From 444529ee531c5da8363686b7054cf041e3a4b85d Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 17 Jun 2021 23:40:00 +0100 Subject: [PATCH 001/102] Spanish changes --- i18n/config.json | 9 +++++++ package-lock.json | 56 ---------------------------------------- package.json | 2 +- src/components/Topbar.js | 4 +-- 4 files changed, 12 insertions(+), 59 deletions(-) diff --git a/i18n/config.json b/i18n/config.json index 45718a2a6..a986dfc24 100644 --- a/i18n/config.json +++ b/i18n/config.json @@ -15,4 +15,13 @@ "langDir": "ltr", "dateFormat": "DD.MM.YYYY" } +, + { + "code": "es", + "hrefLang": "es-MX", + "name": "Spanish", + "localName": "Espanol", + "langDir": "ltr", + "dateFormat": "DD/MM/YYYY" + } ] diff --git a/package-lock.json b/package-lock.json index 037856c3d..4e97c8b0a 100755 --- a/package-lock.json +++ b/package-lock.json @@ -19666,14 +19666,6 @@ } } }, - "postcss-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-4.0.2.tgz", - "integrity": "sha512-htDZN6t97uW4GBXquTsz/DVaNVAHtHx5tLCALquVM2u58UwHki+RwHbANKiiI0ImA8T7Iml2MnvLUM7aGtlpqA==", - "requires": { - "postcss-value-parser": "^4.0.0" - } - }, "postcss-gap-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", @@ -19784,15 +19776,6 @@ } } }, - "postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "requires": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" - } - }, "postcss-lab-function": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", @@ -20243,32 +20226,6 @@ } } }, - "postcss-mixins": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-8.0.0.tgz", - "integrity": "sha512-HHpxAs3MfwwwAyd7Mu/+lFTQXb+04VoGPogEwFbzKxAFlCDumjd6y8xixyPDpC5qihzaoKfk7aDdz11NbVxepg==", - "requires": { - "globby": "^11.0.3", - "postcss-js": "^3.0.3", - "postcss-simple-vars": "^6.0.3", - "sugarss": "^3.0.3" - }, - "dependencies": { - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - } - } - }, "postcss-modules-extract-imports": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", @@ -21265,11 +21222,6 @@ "util-deprecate": "^1.0.2" } }, - "postcss-simple-vars": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-6.0.3.tgz", - "integrity": "sha512-fkNn4Zio8vN4vIig9IFdb8lVlxWnYR769RgvxCM6YWlFKie/nQaOcaMMMFz/s4gsfHW4/5bJW+i57zD67mQU7g==" - }, "postcss-svgo": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", @@ -24611,14 +24563,6 @@ "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" }, - "sugarss": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-3.0.3.tgz", - "integrity": "sha512-uxa2bbuc+w7ov7DyYIhF6bM0qZF3UkFT5/nE8AJgboiVnKsBDbwxs++dehEIe1JNhpMaGJc37wGQ2QrrWey2Sg==", - "requires": { - "postcss": "^8.1.6" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/package.json b/package.json index e12ff8e19..398d9119c 100755 --- a/package.json +++ b/package.json @@ -138,4 +138,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/components/Topbar.js b/src/components/Topbar.js index 9d8033651..63106b8a2 100644 --- a/src/components/Topbar.js +++ b/src/components/Topbar.js @@ -50,9 +50,9 @@ const Topbar = ({ show }) => { ))} - {/* */} + />} ); From 7b7c14b92fe746b20c0ee20cc1b7e09339337933 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 17 Jun 2021 23:59:02 +0100 Subject: [PATCH 002/102] Spanish changes. Translation for Array --- .../Basic Examples/Arrays/Array/Array.es.json | 9 ++ i18n/react-intl/es.json | 131 ++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 content/examples/Basic Examples/Arrays/Array/Array.es.json create mode 100644 i18n/react-intl/es.json diff --git a/content/examples/Basic Examples/Arrays/Array/Array.es.json b/content/examples/Basic Examples/Arrays/Array/Array.es.json new file mode 100644 index 000000000..5691499a6 --- /dev/null +++ b/content/examples/Basic Examples/Arrays/Array/Array.es.json @@ -0,0 +1,9 @@ +{ + "name": "Array", + "title": "Array", + "author": "", + "level": "Principiante", + "order": "0", + "description": "Un arreglo es una lista de datos. Cada uno de los datos en un arreglo \n es identificado por un numero de indice representando su posicion en \n el arreglo. Los arreglos empiezan desde el indice 0, lo que significa que el primer \n elemento en el arreglo es [0], es segundo elemento es [1], y asi subsecuentemente . \n En este ejemplo, un arreglo llamado \"coswave\" es creado y \n llenado con valores de coseno. Estos datos son desplegados en 3 \n distintas formas en la pantalla.", + "featured": ["Array", "cos_"] +} diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json new file mode 100644 index 000000000..b852c090a --- /dev/null +++ b/i18n/react-intl/es.json @@ -0,0 +1,131 @@ +{ + "home": "Home", + "download": "Download", + "documentation": "Docum", + "reference": "Referencia", + "references": "Referencias", + "environment": "Environment", + "libraries": "Bibliotecas", + "tools": "Herramientas", + "learn": "Aprender", + "examples": "Ejemplos", + "community": "Comunidad", + "tutorials": "Tutoriales", + "books": "Libros", + "teach": "Ensenar", + "about": "Acerca de", + "overview": "Overview", + "people": "Personas", + "donate": "Donar", + "search": "Buscar", + "searchWithGoogle": "Buscar con Google", + "introTitle": "Welcome to Processing!", + "introText": "Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.", + "forum": "Forum", + "github": "GitHub", + "issues": "Issues", + "wiki": "Wiki", + "faq": "FAQ", + "medium": "Medium", + "contact": "Contact", + "contactText": "Feel free to write us", + "contactEmail": "foundation@processing.org", + "examples": "Examples", + "gettingStarted": "Getting started", + "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", + "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", + "gettingStartedP3": "For a more detailed overview, check the Getting Started tutorial.", + "participate": "Participate", + "participateP1": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", + "buttonParticipate": "Visit the website", + "contribute": "Contribute", + "contributeP1": "The core Processing software is augmented by libraries and tools contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated.", + "contributeP2": "To contribute to Processing development, please visit Processing on GitHub to read instructions for downloading the code,", + "buttonContribute": "Processing on GitHub", + "externalLinks": "See what others are making", + "cardGettingStarted": "Getting Started Tutorial", + "cardGettingStartedButton": "Go to tutorial", + "cardGettingStartedDescription": "Don’t know where to get started? Read this tutorial, which will guide you through the basics of Processing", + "cardDownload": "Get the software", + "cardDownloadButton": "Download Processing", + "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", + "cardReference": "Check out the Reference", + "cardReferenceButton": "Go to the Reference", + "cardReferenceDescription": "Find further documentation of the Processing language", + "cardForum": "Have more questions?", + "cardForumButton": "Visit the Forum", + "cardForumDescription": "Join the conversations on the Forum to share and learn.", + "building": " building from the source", + "reporting": "reporting and tracking bugs", + "creating": "creating libraries and tools", + "announcement": "Processing Community Day", + "announcementText": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", + "partners": "Partners", + "tableOfContents": "Table of contents", + "topicExamples": "Programs about to animation, interaction, motion, simulation, and more...", + "basicExamples": "Programs about form, data, images, color, typography, and more...", + "contactUs": "Contact Us", + "contactUsDescription": "Feel free to write us!", + "footer": "Processing is an open project intiated by Ben Fry and Casey Reas. It is developed by a team of volunteers around the world.", + "overviewIntro": "A short introduction to the Processing software and projects from the community.", + "peopleIntro": "Processing is a community effort led by a small group of volunteers.", + "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", + "readMore": "Read more", + "downloadIntro": "Processing is available for Linux, Mac OS X, and Windows. Select your choice to download the software below.", + "report": "Report Bugs", + "supported": "Supported Platforms", + "downloadChanges": "Read about the changes in 3.0. The list of revisions covers the differences between releases in detail.", + "earlierReleases": "Earlier releases have been removed because we can only support the current versions of the software. To update old code, read the changes page. Changes for each release can be found in revisions.txt. If you have problems with the current release, please file a bug so that we can fix it. Older releases can also be built from the source. Read More about the releases and their numbering. To use Android Mode, Processing 3 or later is required.", + "preReleases": "Pre-Releases", + "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", + "stable": "Stable Releases", + "examplesIntro": "Short, prototypical programs exploring the basics of programming with Processing.", + "examplesFilter": "Filter by keywords...", + "librariesIntro": "Extend Processing beyond graphics and images into audio, video, and communication with other devices.", + "librariesFilter": "Filter by keywords...", + "contributions": "Contributions", + "referencesFilter": "Filter by keywords...", + "toolsIntro": "The following tools are included with the Processing software. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", + "contributedTools": "Contributed tools must be downloaded individually. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", + "videoTutorials": "Video Tutorials", + "videoTutorialsIntro": "Links to videos that cover the Processing basics.", + "textTutorials": "Text Tutorials", + "textTutorialsIntro": "A collection of step-by-step lessons covering beginner, intermediate, and advanced topics.", + "by": "by", + "level": "Level", + "name": "Name", + "className": "Class Name", + "library": "Library", + "class": "Class", + "description": "Description", + "constructors": "Constructors", + "fields": "Fields", + "methods": "Methods", + "related": "Related", + "inUse": "In use", + "notTranslated": "This page is not translated, please refer to the", + "englishPage": "english page", + "featured": "Featured functions", + "relatedExamples": "Related Examples", + "exampleInfo": "This example is for Processing 3+. If you have a previous version, use the examples included with your software. If you see any errors or have suggestions, please", + "letUsKnow": " let us know", + "syntax": "Syntax", + "parameters": "Parameters", + "return": "Return", + "inUse": "In use", + "notFound": "NOT FOUND", + "notFoundText": "You just hit a route that doesn't exist... the sadness.", + "and": "and", + "video": "Video", + "serial": "Serial", + "io": "Hardware I/O", + "net": "Network", + "sound": "Sound", + "svg": "SVG Export", + "pdf": "PDF Export", + "dxf": "DXF Export", + "openEditor": "Open Editor", + "closeEditor": "Close Editor", + "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", + "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'." +} From e5c5100130a9c711b897533669622b7266c031f2 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 24 Jun 2021 02:00:32 +0100 Subject: [PATCH 003/102] Spanish changes. Translation for es.json --- i18n/react-intl/es.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index b852c090a..1b13e2d5a 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -1,10 +1,10 @@ { "home": "Home", "download": "Download", - "documentation": "Docum", + "documentation": "Documentacion", "reference": "Referencia", "references": "Referencias", - "environment": "Environment", + "environment": "Ambiente", "libraries": "Bibliotecas", "tools": "Herramientas", "learn": "Aprender", @@ -19,43 +19,43 @@ "donate": "Donar", "search": "Buscar", "searchWithGoogle": "Buscar con Google", - "introTitle": "Welcome to Processing!", + "introTitle": "Bienvenido a Processing!", "introText": "Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.", - "forum": "Forum", + "forum": "Foro", "github": "GitHub", "issues": "Issues", "wiki": "Wiki", "faq": "FAQ", "medium": "Medium", - "contact": "Contact", - "contactText": "Feel free to write us", + "contact": "Contacto", + "contactText": "Sientete libre de escribirnos", "contactEmail": "foundation@processing.org", - "examples": "Examples", + "examples": "Ejemplos", "gettingStarted": "Getting started", "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", "gettingStartedP3": "For a more detailed overview, check the Getting Started tutorial.", - "participate": "Participate", + "participate": "Participar", "participateP1": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", "buttonParticipate": "Visit the website", "contribute": "Contribute", "contributeP1": "The core Processing software is augmented by libraries and tools contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated.", "contributeP2": "To contribute to Processing development, please visit Processing on GitHub to read instructions for downloading the code,", - "buttonContribute": "Processing on GitHub", - "externalLinks": "See what others are making", + "buttonContribute": "Processing en GitHub", + "externalLinks": "Ve lo que otros estan haciendo", "cardGettingStarted": "Getting Started Tutorial", - "cardGettingStartedButton": "Go to tutorial", - "cardGettingStartedDescription": "Don’t know where to get started? Read this tutorial, which will guide you through the basics of Processing", - "cardDownload": "Get the software", - "cardDownloadButton": "Download Processing", + "cardGettingStartedButton": "Ir a tutorial", + "cardGettingStartedDescription": " No sabes donde empezar? Lee este tutorial, el cual te guiara a traves de las partes basicas de Processing", + "cardDownload": "Conseguir el software", + "cardDownloadButton": "Descargar Processing", "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", - "cardReference": "Check out the Reference", - "cardReferenceButton": "Go to the Reference", + "cardReference": "Revisar la Referencia", + "cardReferenceButton": "Ir a la Referencia", "cardReferenceDescription": "Find further documentation of the Processing language", "cardForum": "Have more questions?", "cardForumButton": "Visit the Forum", "cardForumDescription": "Join the conversations on the Forum to share and learn.", - "building": " building from the source", + "building": " construir desde el codigo fuente", "reporting": "reporting and tracking bugs", "creating": "creating libraries and tools", "announcement": "Processing Community Day", From da0eb4916d8caf4f9198b6beb5d1d485ca051f77 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 24 Jun 2021 21:13:03 +0100 Subject: [PATCH 004/102] Spanish changes. Translation for es.json --- i18n/react-intl/en.json | 3 +- i18n/react-intl/es.json | 55 +- package-lock.json | 13884 ++++++++++++++++++++++++++------------ package.json | 4 +- src/pages/donate.js | 2 +- 5 files changed, 9753 insertions(+), 4195 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 75bdde5eb..0f90db8b1 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -127,5 +127,6 @@ "openEditor": "Open Editor", "closeEditor": "Close Editor", "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", - "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'." + "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", + "donatePaymentTitle":" Donate to Processing" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 1b13e2d5a..9283b1c94 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -1,6 +1,6 @@ { - "home": "Home", - "download": "Download", + "home": "Inicio", + "download": "Descargar", "documentation": "Documentacion", "reference": "Referencia", "references": "Referencias", @@ -37,10 +37,10 @@ "gettingStartedP3": "For a more detailed overview, check the Getting Started tutorial.", "participate": "Participar", "participateP1": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", - "buttonParticipate": "Visit the website", - "contribute": "Contribute", + "buttonParticipate": "Visitar el sitio web", + "contribute": "Contribuir", "contributeP1": "The core Processing software is augmented by libraries and tools contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated.", - "contributeP2": "To contribute to Processing development, please visit Processing on GitHub to read instructions for downloading the code,", + "contributeP2": " Para contribuir al desarrollo de Processing, por favor visita Processing en GitHub para ver instrucciones acerca de como descargar el codigo,", "buttonContribute": "Processing en GitHub", "externalLinks": "Ve lo que otros estan haciendo", "cardGettingStarted": "Getting Started Tutorial", @@ -51,45 +51,45 @@ "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", "cardReference": "Revisar la Referencia", "cardReferenceButton": "Ir a la Referencia", - "cardReferenceDescription": "Find further documentation of the Processing language", - "cardForum": "Have more questions?", - "cardForumButton": "Visit the Forum", + "cardReferenceDescription": "Encontrar mas documentacion del lenguaje Processing", + "cardForum": "Tienes mas preguntas?", + "cardForumButton": "Visita el Foro", "cardForumDescription": "Join the conversations on the Forum to share and learn.", "building": " construir desde el codigo fuente", - "reporting": "reporting and tracking bugs", - "creating": "creating libraries and tools", + "reporting": "reportar y rastrear bugs", + "creating": "crear bibliotecas y herramientas", "announcement": "Processing Community Day", "announcementText": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", - "partners": "Partners", - "tableOfContents": "Table of contents", + "partners": "Socios", + "tableOfContents": "Tabla de contenidos", "topicExamples": "Programs about to animation, interaction, motion, simulation, and more...", "basicExamples": "Programs about form, data, images, color, typography, and more...", - "contactUs": "Contact Us", - "contactUsDescription": "Feel free to write us!", - "footer": "Processing is an open project intiated by Ben Fry and Casey Reas. It is developed by a team of volunteers around the world.", + "contactUs": "Contactanos", + "contactUsDescription": "Sientete libre de escribirnos!", + "footer": "Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Es desarrollado por un equipo de voluntarios alrededor del mundo.", "overviewIntro": "A short introduction to the Processing software and projects from the community.", "peopleIntro": "Processing is a community effort led by a small group of volunteers.", "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", - "readMore": "Read more", - "downloadIntro": "Processing is available for Linux, Mac OS X, and Windows. Select your choice to download the software below.", - "report": "Report Bugs", - "supported": "Supported Platforms", + "readMore": "Leer mas", + "downloadIntro": "Processing esta disponible para Linux, Mac OS X, y Windows. Selecciona la version de software correspondiente abajo.", + "report": "Reporta Bugs", + "supported": "Plataformas soportadas", "downloadChanges": "Read about the changes in 3.0. The list of revisions covers the differences between releases in detail.", "earlierReleases": "Earlier releases have been removed because we can only support the current versions of the software. To update old code, read the changes page. Changes for each release can be found in revisions.txt. If you have problems with the current release, please file a bug so that we can fix it. Older releases can also be built from the source. Read More about the releases and their numbering. To use Android Mode, Processing 3 or later is required.", "preReleases": "Pre-Releases", "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", - "stable": "Stable Releases", + "stable": "Lanzamiento Estable", "examplesIntro": "Short, prototypical programs exploring the basics of programming with Processing.", - "examplesFilter": "Filter by keywords...", + "examplesFilter": "Filtrar por palabras clave...", "librariesIntro": "Extend Processing beyond graphics and images into audio, video, and communication with other devices.", - "librariesFilter": "Filter by keywords...", - "contributions": "Contributions", - "referencesFilter": "Filter by keywords...", + "librariesFilter": "Filtrar por palabras clave...", + "contributions": "Contribuciones", + "referencesFilter": "Filtrar por palabras clave...", "toolsIntro": "The following tools are included with the Processing software. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", "contributedTools": "Contributed tools must be downloaded individually. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", "videoTutorials": "Video Tutorials", "videoTutorialsIntro": "Links to videos that cover the Processing basics.", - "textTutorials": "Text Tutorials", + "textTutorials": "Tutoriales de Texto", "textTutorialsIntro": "A collection of step-by-step lessons covering beginner, intermediate, and advanced topics.", "by": "by", "level": "Level", @@ -126,6 +126,7 @@ "dxf": "DXF Export", "openEditor": "Open Editor", "closeEditor": "Close Editor", - "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", - "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'." + "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", + "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", + "donatePaymentTitle":" Donar a Processing" } diff --git a/package-lock.json b/package-lock.json index 4e97c8b0a..4bdf4d697 100755 --- a/package-lock.json +++ b/package-lock.json @@ -137,6 +137,28 @@ } } }, + "@babel/eslint-parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.7.tgz", + "integrity": "sha512-6WPwZqO5priAGIwV6msJcdc9TsEPzYeYdS/Xuoap+/ihkgN6dzHp2bcAAwyWZ5bLzk0vvjDmKvRwkqNaiJ8BiQ==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "@babel/generator": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", @@ -228,6 +250,177 @@ "lodash": "^4.17.19" } }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", @@ -368,9 +561,9 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/helper-validator-option": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", - "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helper-wrap-function": { "version": "7.10.4", @@ -408,6 +601,55 @@ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==" }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + } + } + }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.10.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", @@ -427,6 +669,186 @@ "@babel/helper-plugin-utils": "^7.10.4" } }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } + } + }, "@babel/plugin-proposal-dynamic-import": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", @@ -519,59 +941,255 @@ "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + } + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -624,6 +1242,21 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + } + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", @@ -633,17 +1266,17 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" } } }, @@ -927,42 +1560,49 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.15.tgz", - "integrity": "sha512-OwptMSRnRWJo+tJ9v9wgAf72ydXWfYSXWhnQjZing8nGZSDFqU1MBleKM3+DriKkcbv7RagA8gVeB0A1PNlNow==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "semver": "^5.5.1" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", + "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" }, "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -1010,156 +1650,172 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.13.tgz", - "integrity": "sha512-z1VWskPJxK9tfxoYvePWvzSJC+4pxXr8ArmRm5ofqgi+mwpKg6lvtomkIngBYMJVnKhsFYVysCQLDn//v2RHcg==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", + "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-typescript": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.14.6", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" }, "dependencies": { "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "requires": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.14.5" } }, "@babel/generator": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", - "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "requires": { - "@babel/types": "^7.12.13", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz", - "integrity": "sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" } }, "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", - "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" }, "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" }, "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.15.tgz", - "integrity": "sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==" + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } }, @@ -1292,19 +1948,19 @@ } }, "@babel/preset-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.13.tgz", - "integrity": "sha512-gYry7CeXwD2wtw5qHzrtzKaShEhOfTmKb4i0ZxeYBcBosN5VuAudsNbjX7Oj5EAfQ3K4s4HsVMQRRcqGsPvs2A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", + "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-transform-typescript": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.14.5" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" } } }, @@ -1326,9 +1982,9 @@ } }, "@babel/standalone": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.12.15.tgz", - "integrity": "sha512-H4TLICPkno/jBZWW4SC3kVzK3ByrwtyANZ1gCgl4+01DuXDyUFTWqigYvd5vjuixzXfdkDodTvXhv5p249pQNw==" + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.14.7.tgz", + "integrity": "sha512-7RlfMPR4604SbYpj5zvs2ZK587hVhixgU9Pd9Vs8lB8KYtT3U0apXSf0vZXhy8XRh549eUmJOHXhWKTO3ObzOQ==" }, "@babel/template": { "version": "7.10.4", @@ -1625,6 +2281,71 @@ } } }, + "@eslint/eslintrc": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "globals": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, "@formatjs/intl-datetimeformat": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-2.6.0.tgz", @@ -1712,18 +2433,59 @@ "emojis-list": "^3.0.0" } }, - "@graphql-tools/batch-execute": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.0.0.tgz", - "integrity": "sha512-+ywPfK6N2Ddna6oOa5Qb1Mv7EA8LOwRNOAPP9dL37FEhksJM9pYqPSceUcqMqg7S9b0+Cgr78s408rgvurV3/Q==", + "@gatsbyjs/reach-router": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz", + "integrity": "sha512-RW9ZBir9kqtw4IWm+Z+DLWGOeoJxoaTvNVrnR5fV9zD8EmfAhbBN/hS6i6VnTMFZ7rdd6mnpx2/XtnMvYfsaVQ==", "requires": { - "@graphql-tools/utils": "^7.0.0", - "dataloader": "2.0.0", - "is-promise": "4.0.0", - "tslib": "~2.0.1" + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4" + } + }, + "@gatsbyjs/webpack-hot-middleware": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", + "integrity": "sha512-IFxleSfFQlvEXho2sDRa0PM+diTI+6tlb38jeUo/Lsi+mDzyjPte5Cj4aWL6PR8FpKGMl+DYfq1jxNvjH2gqkA==", + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^2.1.0", + "querystring": "^0.2.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "@graphql-tools/utils": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "@graphql-tools/batch-execute": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.0.0.tgz", + "integrity": "sha512-+ywPfK6N2Ddna6oOa5Qb1Mv7EA8LOwRNOAPP9dL37FEhksJM9pYqPSceUcqMqg7S9b0+Cgr78s408rgvurV3/Q==", + "requires": { + "@graphql-tools/utils": "^7.0.0", + "dataloader": "2.0.0", + "is-promise": "4.0.0", + "tslib": "~2.0.1" + }, + "dependencies": { + "@graphql-tools/utils": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.2.5.tgz", "integrity": "sha512-S9RUkPimq+5eEDohDjiq/JCPUsiZblKRG8ve+diUwF1f8+r6FV2xGXrOt0qhQJiMxIO+BOK3DU9c+U3tX9Jo0w==", @@ -2059,6 +2821,11 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "ws": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==" } } }, @@ -2700,9 +3467,9 @@ "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" }, "@mikaelkristiansson/domready": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mikaelkristiansson/domready/-/domready-1.0.10.tgz", - "integrity": "sha512-6cDuZeKSCSJ1KvfEQ25Y8OXUjqDJZ+HgUs6dhASWbAX8fxVraTfPsSeRe2bN+4QJDsgUaXaMWBYfRomCr04GGg==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mikaelkristiansson/domready/-/domready-1.0.11.tgz", + "integrity": "sha512-nEBLOa0JgtqahmPrnJZ18epLiFBzxhdKgo4uhN3TaBFRmM30pEVrS9FAEV4tg92d8PTdU+dYQx2lnpPyFMgMcg==" }, "@nodelib/fs.scandir": { "version": "2.1.4", @@ -2870,9 +3637,9 @@ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, "@sindresorhus/slugify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.0.tgz", - "integrity": "sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", "requires": { "@sindresorhus/transliterate": "^0.1.1", "escape-string-regexp": "^4.0.0" @@ -2914,6 +3681,11 @@ "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" }, + "@trysound/sax": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", + "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==" + }, "@turist/fetch": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", @@ -2943,21 +3715,59 @@ "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-htRqZr5qn8EzMelhX/Xmx142z218lLyGaeZ3YR8jlze4TATRU9huKKvuBmAJEW4LCC4pnY1N6JAm6p85fMHjhg==" }, + "@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" + }, "@types/configstore": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" }, + "@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==" + }, + "@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, "@types/debug": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" }, + "@types/eslint": { + "version": "7.2.13", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", + "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "@types/eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" }, + "@types/estree": { + "version": "0.0.48", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", + "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==" + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -3259,6 +4069,20 @@ "eslint-visitor-keys": "^1.1.0" } }, + "@typescript-eslint/scope-manager": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.0.tgz", + "integrity": "sha512-eCALCeScs5P/EYjwo6se9bdjtrh8ByWjtHzOkC4Tia6QQWtQr3PHovxh3TdYTuFcurkYI4rmFsRFpucADIkseg==", + "requires": { + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/visitor-keys": "4.28.0" + } + }, + "@typescript-eslint/types": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.0.tgz", + "integrity": "sha512-p16xMNKKoiJCVZY5PW/AfILw2xe1LfruTcfAKBj3a+wgNYP5I9ZEKNDOItoRt53p4EiPV6iRSICy8EPanG9ZVA==" + }, "@typescript-eslint/typescript-estree": { "version": "2.34.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", @@ -3282,15 +4106,31 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "requires": { "lru-cache": "^6.0.0" } } } }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.0.tgz", + "integrity": "sha512-PjJyTWwrlrvM5jazxYF5ZPs/nl0kHDZMVbuIcbpawVXaDPelp3+S9zpOz5RmVUfS/fD5l5+ZXNKnWhNYjPzCvw==", + "requires": { + "@typescript-eslint/types": "4.28.0", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, "@ungap/global-this": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/@ungap/global-this/-/global-this-0.4.4.tgz", @@ -3342,6 +4182,28 @@ "@webassemblyjs/ast": "1.9.0" } }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + }, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + } + } + }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", @@ -3532,11 +4394,6 @@ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" - }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -3787,6 +4644,11 @@ } } }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, "application-config-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", @@ -4001,10 +4863,10 @@ "function-bind": "^1.1.1" } }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" }, "asn1": { "version": "0.2.4", @@ -4026,9 +4888,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -4417,10 +5279,65 @@ "resolve": "^1.12.0" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", + "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + }, + "dependencies": { + "core-js-compat": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", + "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", + "requires": { + "browserslist": "^4.16.6", + "semver": "7.0.0" + } + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, "babel-plugin-remove-graphql-queries": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.16.0.tgz", - "integrity": "sha512-sUmAjyA1JUHIWOzV7h1+sLAplNWUQlC6A1Cs2Xmpi/tHcHjHSpI4R5y5Um82WjiT7IHV2LfBKqL/qpyGeXky5w==" + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.16.1.tgz", + "integrity": "sha512-PkHJuRodMp4p617a/ZVhV8elBhRoFpOTpdu2DaApXJFIsDJWhjZ8d4BGbbFCT/yKJrhRDTdqg1r5AhWEaEUKkw==" }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", @@ -4442,9 +5359,9 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.12.1.tgz", - "integrity": "sha512-nCIT2ptMftfEQAyNpyc1eKM1oazJWxUlvJhA3kCzrPNWDTb0IniTlKnFZq2jPRLmDAafH5Mq8lYB/sFzFzdy6Q==", + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.12.3.tgz", + "integrity": "sha512-s/5Nkeeihu/oNUcLQakm+lwLCiNWcQamQliB+NqEVB/IgRVn1FQPxqmxNbEb0i2HrEBPKgOrXyt82IfzirCmgg==", "requires": { "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", @@ -4459,355 +5376,357 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^1.10.0", - "gatsby-legacy-polyfills": "^0.7.0" + "gatsby-core-utils": "^1.10.1", + "gatsby-legacy-polyfills": "^0.7.1" }, "dependencies": { "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "requires": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.14.5" } }, "@babel/compat-data": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", - "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==" + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" }, "@babel/generator": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", - "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "requires": { - "@babel/types": "^7.12.13", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-compilation-targets": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.13.tgz", - "integrity": "sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", "requires": { - "@babel/compat-data": "^7.12.13", - "@babel/helper-validator-option": "^7.12.11", - "browserslist": "^4.14.5", - "semver": "^5.5.0" + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz", - "integrity": "sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz", - "integrity": "sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-annotate-as-pure": "^7.14.5", "regexpu-core": "^4.7.1" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", - "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-hoist-variables": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", - "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", - "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-transforms": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", - "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "lodash": "^4.17.19" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", - "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.14.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" }, "@babel/helper-wrap-function": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", - "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.15.tgz", - "integrity": "sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==" + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", - "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-remap-async-to-generator": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", - "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", - "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", - "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", - "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", - "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.13" + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", - "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz", - "integrity": "sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", - "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-class-properties": { @@ -4819,490 +5738,492 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", - "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", - "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-remap-async-to-generator": "^7.12.13" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", - "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", - "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", - "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", - "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", - "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", - "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", - "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", - "requires": { - "@babel/helper-hoist-variables": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", - "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", + "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", - "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", - "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", + "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz", - "integrity": "sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", + "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz", - "integrity": "sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.12" + "@babel/plugin-transform-react-jsx": "^7.14.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-spread": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", - "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", - "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/preset-env": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.13.tgz", - "integrity": "sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw==", - "requires": { - "@babel/compat-data": "^7.12.13", - "@babel/helper-compilation-targets": "^7.12.13", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-proposal-async-generator-functions": "^7.12.13", - "@babel/plugin-proposal-class-properties": "^7.12.13", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.12.13", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.12.13", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", - "@babel/plugin-proposal-optional-chaining": "^7.12.13", - "@babel/plugin-proposal-private-methods": "^7.12.13", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.0", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", + "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.12.13", - "@babel/plugin-transform-async-to-generator": "^7.12.13", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.12.13", - "@babel/plugin-transform-computed-properties": "^7.12.13", - "@babel/plugin-transform-destructuring": "^7.12.13", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.12.13", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.12.13", - "@babel/plugin-transform-modules-commonjs": "^7.12.13", - "@babel/plugin-transform-modules-systemjs": "^7.12.13", - "@babel/plugin-transform-modules-umd": "^7.12.13", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.12.13", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.12.13", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.12.13", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.13", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, "@babel/preset-react": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", - "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.12.13", - "@babel/plugin-transform-react-jsx-development": "^7.12.12", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" } }, "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } }, - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001185", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz", - "integrity": "sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg==" - }, "core-js-compat": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", - "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", + "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", "requires": { - "browserslist": "^4.16.1", + "browserslist": "^4.16.6", "semver": "7.0.0" }, "dependencies": { @@ -5321,20 +6242,10 @@ "ms": "2.1.2" } }, - "electron-to-chromium": { - "version": "1.3.661", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.661.tgz", - "integrity": "sha512-INNzKoL9ceOpPCpF5J+Fp9AOHY1RegwKViohAyTzV3XbkuRUx04r4v8edsDbevsog8UuL0GvD/Qerr2HwVTlSA==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, "gatsby-core-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.0.tgz", - "integrity": "sha512-uI5gJXmVHegn8E/vttoX0BaXRJPC73RzxuZDtl2U5WBEgeg+VVkKCmNVQE9Xk+Qstm2Wd6RU+QJ4LMx5ywYZhQ==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", + "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", "requires": { "ci-info": "2.0.0", "configstore": "^5.0.1", @@ -5345,11 +6256,6 @@ "xdg-basedir": "^4.0.0" } }, - "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==" - }, "regexpu-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", @@ -5362,6 +6268,11 @@ "unicode-match-property-ecmascript": "^1.0.4", "unicode-match-property-value-ecmascript": "^1.2.0" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -5484,14 +6395,6 @@ "tweetnacl": "^0.14.3" } }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "requires": { - "callsite": "1.0.0" - } - }, "better-opn": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", @@ -5818,11 +6721,6 @@ } } }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -5834,9 +6732,9 @@ "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" }, "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "body-parser": { "version": "1.19.0", @@ -6114,16 +7012,44 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", - "escalade": "^3.0.2", - "node-releases": "^1.1.60" - } - }, + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001239", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", + "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==" + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "electron-to-chromium": { + "version": "1.3.756", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.756.tgz", + "integrity": "sha512-WsmJym1TMeHVndjPjczTFbnRR/c4sbzg8fBFtuhlb2Sru3i/S1VGpzDSrv/It8ctMU2bj8G7g7/O3FzYMGw6eA==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + } + } + }, "buffer": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", @@ -6329,9 +7255,9 @@ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" } } }, @@ -6367,11 +7293,6 @@ "caller-callsite": "^2.0.0" } }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6580,9 +7501,9 @@ "optional": true }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } @@ -6793,6 +7714,16 @@ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -6861,6 +7792,11 @@ "simple-swizzle": "^0.2.2" } }, + "colord": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.0.1.tgz", + "integrity": "sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA==" + }, "colorette": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", @@ -6906,21 +7842,11 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - }, "compress-commons": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", @@ -7293,9 +8219,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -7452,9 +8378,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -7566,230 +8492,507 @@ } } }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" + "css-minimizer-webpack-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", + "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", + "requires": { + "cssnano": "^5.0.0", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "postcss": "^8.2.9", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1" }, "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "requires": { - "has-flag": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } - } - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "css-color-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==" + }, + "css-declaration-sorter": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", + "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "timsort": "^0.3.0" } }, - "parse-json": { + "css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==" + }, + "cssnano": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", + "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "cosmiconfig": "^7.0.0", + "cssnano-preset-default": "^5.1.3", + "is-resolvable": "^1.1.0" + } + }, + "cssnano-preset-default": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", + "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.0", + "postcss-convert-values": "^5.0.1", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.2", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.1", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.2", + "postcss-unique-selectors": "^5.0.1" } }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "requires": { + "domelementtype": "^2.2.0" + } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "requires": { - "has-flag": "^3.0.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } - } - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" } }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "boolbase": "^1.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "postcss-colormin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", + "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-convert-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", + "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==" + }, + "postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==" + }, + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==" + }, + "postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==" + }, + "postcss-merge-longhand": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", + "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", + "requires": { + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" + } + }, + "postcss-merge-rules": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-minify-font-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-gradients": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", + "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", + "requires": { + "cssnano-utils": "^2.0.1", + "is-color-stop": "^1.1.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-params": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", + "requires": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==" + }, + "postcss-normalize-display-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-positions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-string": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "requires": { + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-url": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", + "requires": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-ordered-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-reduce-initial": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "requires": { + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-svgo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", + "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" + } + }, + "postcss-unique-selectors": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" } }, "source-map": { @@ -7797,32 +9000,45 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, + "stylehacks": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", + "requires": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + } + }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" + } + }, + "svgo": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", + "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", + "requires": { + "@trysound/sax": "0.1.1", + "chalk": "^4.1.0", + "commander": "^7.1.0", + "css-select": "^3.1.2", + "css-tree": "^1.1.2", + "csso": "^4.2.0", + "stable": "^0.1.8" } } } }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.5" }, "dependencies": { "postcss": { @@ -7850,683 +9066,944 @@ } } }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" } }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "^1.0.1" - } + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" } }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "requires": { - "assert-plus": "^1.0.0" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" }, - "date-fns": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.17.0.tgz", - "integrity": "sha512-ZEhqxUtEZeGgg9eHNSOAJ8O9xqSgiJdrL0lzSSfMF54x6KXWJiOH/xntSJ9YomJPrYH/p08t6gWjGWq1SDJlSA==" + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" }, "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" } - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" } } } }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" }, "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" } } } }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "postcss": "^7.0.0" }, "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "requires": { - "path-key": "^2.0.0" + "has-flag": "^3.0.0" } } } }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==" }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "css-tree": "^1.1.2" }, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", "requires": { - "kind-of": "^6.0.0" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" + "array-find-index": "^1.0.1" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "des.js": { + "d": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" }, - "detab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", - "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "repeat-string": "^1.5.4" + "assert-plus": "^1.0.0" } }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true + "dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "date-fns": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.17.0.tgz", + "integrity": "sha512-ZEhqxUtEZeGgg9eHNSOAJ8O9xqSgiJdrL0lzSSfMF54x6KXWJiOH/xntSJ9YomJPrYH/p08t6gWjGWq1SDJlSA==" }, - "detect-newline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" + "ms": "^2.1.1" } }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "ms": "2.0.0" + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "devcert": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.3.tgz", - "integrity": "sha512-7/nIzKdQ8y2K0imjIP7dyg2GJ2h38Ps6VOMXWZHIarNDV3p6mTXyEugKFnkmsZ2DD58JEG34ILyVb3qdOMmP9w==", + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.30", - "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.34", - "@types/lodash": "^4.14.92", - "@types/mkdirp": "^0.5.2", - "@types/node": "^8.5.7", - "@types/rimraf": "^2.0.2", - "@types/tmp": "^0.0.33", - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^1.10.0" + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" }, "dependencies": { - "@types/glob": { - "version": "5.0.36", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.36.tgz", - "integrity": "sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==", + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "requires": { - "os-tmpdir": "~1.0.2" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" } } } }, - "dicer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", - "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "requires": { - "streamsearch": "0.1.2" + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } } }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" }, "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" } } }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "requires": { - "path-type": "^4.0.0" + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" } }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "requires": { - "buffer-indexof": "^1.0.0" + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + } } }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, "requires": { - "esutils": "^2.0.2" + "clone": "^1.0.2" } }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "requires": { - "utila": "~0.4" + "object-keys": "^1.0.12" } }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } } } }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + "del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "requires": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", + "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", "requires": { - "is-obj": "^2.0.0" + "repeat-string": "^1.5.4" } }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "detect-newline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", + "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "devcert": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.3.tgz", + "integrity": "sha512-7/nIzKdQ8y2K0imjIP7dyg2GJ2h38Ps6VOMXWZHIarNDV3p6mTXyEugKFnkmsZ2DD58JEG34ILyVb3qdOMmP9w==", + "requires": { + "@types/configstore": "^2.1.1", + "@types/debug": "^0.0.30", + "@types/get-port": "^3.2.0", + "@types/glob": "^5.0.34", + "@types/lodash": "^4.14.92", + "@types/mkdirp": "^0.5.2", + "@types/node": "^8.5.7", + "@types/rimraf": "^2.0.2", + "@types/tmp": "^0.0.33", + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "rimraf": "^2.6.2", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^1.10.0" + }, + "dependencies": { + "@types/glob": { + "version": "5.0.36", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.36.tgz", + "integrity": "sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" }, "download": { "version": "6.2.5", @@ -8666,11 +10143,6 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "electron-to-chromium": { - "version": "1.3.526", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.526.tgz", - "integrity": "sha512-HiroW5ZbGwgT8kCnoEO8qnGjoTPzJxduvV/Vv/wH63eo2N6Zj3xT5fmmaSPAPUM05iN9/5fIEkIg3owTtV6QZg==" - }, "elliptic": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", @@ -8686,9 +10158,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -8716,94 +10188,77 @@ } }, "engine.io": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", + "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", "requires": { "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" }, "dependencies": { "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } - } + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + } } }, "engine.io-client": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", + "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", "requires": { + "base64-arraybuffer": "0.1.4", "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.1", "has-cors": "1.1.0", - "indexof": "0.0.1", "parseqs": "0.0.6", "parseuri": "0.0.6", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", "yeast": "0.1.2" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" } } }, "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "base64-arraybuffer": "0.1.4" } }, "enhanced-resolve": { @@ -8827,6 +10282,21 @@ } } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + } + } + }, "entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", @@ -8900,6 +10370,11 @@ } } }, + "es-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.6.0.tgz", + "integrity": "sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==" + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -9301,23 +10776,36 @@ } }, "eslint-plugin-react": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", - "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.4", "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.5" }, "dependencies": { + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -9326,14 +10814,124 @@ "esutils": "^2.0.2" } }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + } + } + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + } + } + }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "requires": { - "is-core-module": "^2.1.0", + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } } } }, @@ -9364,6 +10962,65 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" }, + "eslint-webpack-plugin": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", + "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", + "requires": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "espree": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", @@ -9884,9 +11541,9 @@ }, "dependencies": { "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } @@ -10208,6 +11865,42 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, "form-data": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", @@ -10223,6 +11916,11 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -10278,6 +11976,11 @@ "minipass": "^3.0.0" } }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -10315,9 +12018,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "2.32.3", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.32.3.tgz", - "integrity": "sha512-6l1ktlIbj6dRDnAPi+dh/tAEx7FdEYm55RwM3aiFEpwNIHeevG+Jw1RZhIpwUmhkGBwaOjr559KJYf7dYuXk3w==", + "version": "2.32.13", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.32.13.tgz", + "integrity": "sha512-BYfiI/k+t8m/IzSkWZH8Cc0v7rJw6giSjG5sX25LWdfkQMqUvg/Gn6OC8BWwRPXnEwe7x0n5jbH+peO0p34ZHQ==", "requires": { "@babel/code-frame": "^7.10.4", "@babel/core": "^7.12.3", @@ -10345,8 +12048,8 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^2.16.0", - "babel-preset-gatsby": "^0.12.1", + "babel-plugin-remove-graphql-queries": "^2.16.1", + "babel-preset-gatsby": "^0.12.3", "better-opn": "^2.0.0", "better-queue": "^3.8.10", "bluebird": "^3.7.2", @@ -10387,16 +12090,16 @@ "find-cache-dir": "^3.3.1", "fs-exists-cached": "1.0.0", "fs-extra": "^8.1.0", - "gatsby-cli": "^2.19.1", - "gatsby-core-utils": "^1.10.0", + "gatsby-cli": "^2.19.3", + "gatsby-core-utils": "^1.10.1", "gatsby-graphiql-explorer": "^0.11.0", - "gatsby-legacy-polyfills": "^0.7.0", + "gatsby-legacy-polyfills": "^0.7.1", "gatsby-link": "^2.11.0", - "gatsby-plugin-page-creator": "^2.10.0", - "gatsby-plugin-typescript": "^2.12.0", + "gatsby-plugin-page-creator": "^2.10.2", + "gatsby-plugin-typescript": "^2.12.1", "gatsby-plugin-utils": "^0.9.0", "gatsby-react-router-scroll": "^3.7.0", - "gatsby-telemetry": "^1.10.0", + "gatsby-telemetry": "^1.10.2", "glob": "^7.1.6", "got": "8.3.2", "graphql": "^14.6.0", @@ -10447,8 +12150,8 @@ "shallow-compare": "^1.2.2", "signal-exit": "^3.0.3", "slugify": "^1.4.4", - "socket.io": "2.3.0", - "socket.io-client": "2.3.0", + "socket.io": "3.1.1", + "socket.io-client": "3.1.1", "source-map": "^0.7.3", "source-map-support": "^0.5.19", "st": "^2.0.0", @@ -10456,7 +12159,6 @@ "string-similarity": "^1.2.2", "strip-ansi": "^5.2.0", "style-loader": "^0.23.1", - "terminal-link": "^2.1.1", "terser-webpack-plugin": "^2.3.8", "tmp": "^0.2.1", "true-case-path": "^2.2.1", @@ -10476,36 +12178,2841 @@ "yaml-loader": "^0.6.0" }, "dependencies": { + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, + "@babel/core": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/helpers": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + } + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "gatsby-cli": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.19.3.tgz", + "integrity": "sha512-3xXe4y6DazWNYE2JFyErI7BGlgQjY4rRL5OTFWHvs6ULw7fu0xgoWXxKsoAp6S2xosKSS4zRVA6O7dDHAdidiw==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@hapi/joi": "^15.1.1", + "@types/common-tags": "^1.8.0", + "better-opn": "^2.0.0", + "chalk": "^4.1.0", + "clipboardy": "^2.3.0", + "common-tags": "^1.8.0", + "configstore": "^5.0.1", + "convert-hrtime": "^3.0.0", + "create-gatsby": "^0.5.1", + "envinfo": "^7.7.3", + "execa": "^3.4.0", + "fs-exists-cached": "^1.0.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.10.1", + "gatsby-recipes": "^0.9.3", + "gatsby-telemetry": "^1.10.2", + "hosted-git-info": "^3.0.6", + "is-valid-path": "^0.1.1", + "lodash": "^4.17.20", + "meant": "^1.0.2", + "node-fetch": "^2.6.1", + "opentracing": "^0.14.4", + "pretty-error": "^2.1.1", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "redux": "^4.0.5", + "resolve-cwd": "^3.0.0", + "semver": "^7.3.2", + "signal-exit": "^3.0.3", + "source-map": "0.7.3", + "stack-trace": "^0.0.10", + "strip-ansi": "^5.2.0", + "update-notifier": "^5.0.1", + "uuid": "3.4.0", + "yargs": "^15.4.1", + "yoga-layout-prebuilt": "^1.9.6", + "yurnalist": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + } + } + }, + "gatsby-core-utils": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", + "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "gatsby-telemetry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", + "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@turist/fetch": "^7.1.7", + "@turist/time": "^0.0.1", + "async-retry-ng": "^2.0.1", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.10.1", + "git-up": "^4.0.2", + "is-docker": "^2.1.1", + "lodash": "^4.17.20", + "node-fetch": "^2.6.1", + "uuid": "3.4.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "gatsby-core-utils": { + "version": "1.3.15", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.15.tgz", + "integrity": "sha512-np1tJCGejhCHtgHdFl6+y5EwVAzdrieJZ3hdvpeOrJ22bL9ktl5XVLy4K937ThgxHLp8+ElMDVdziNun5tC8eg==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "gatsby-graphiql-explorer": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.11.0.tgz", + "integrity": "sha512-mmxQhQSDUkbtOhQUek9a9sSg6LpiQUytNNR2hec8iklau2D4MDA5CvHTk9GUGhjdUgtnHSe/MPyZVJGmXSnYAA==", + "requires": { + "@babel/runtime": "^7.12.5" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "gatsby-image": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.9.0.tgz", + "integrity": "sha512-PZu8PhjQwL6anlCYlm8bVVCypMYqoMT6knHZS8UVotSy1+DbKorDVOtFFEq936oelEjuV+bBx9KuLOh7MpH8Qw==", + "requires": { + "@babel/runtime": "^7.12.5", + "object-fit-images": "^3.2.4", + "prop-types": "^15.7.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "gatsby-legacy-polyfills": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-0.7.1.tgz", + "integrity": "sha512-yOQtX72GSJxloyUZEary3ZBihz/+a3uouLiaZKk6dHOeUHnRkQkXD+UT/zt7Xm+er/VD3KRsQQv+Re1krpbY7g==", + "requires": { + "core-js-compat": "^3.6.5" + } + }, + "gatsby-link": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.11.0.tgz", + "integrity": "sha512-AYXxndlSx5mnYv+/PBPdPBRvdv1LeSGE3WO8uYj2ReYDSbhiAlF3KKz30D62ErartXP0deySPtRKx4Dd3nCFYw==", + "requires": { + "@babel/runtime": "^7.12.5", + "@types/reach__router": "^1.3.7", + "prop-types": "^15.7.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "gatsby-page-utils": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-0.9.1.tgz", + "integrity": "sha512-UHedSs64HXzoivCk7ZdE9139hi34CcZfexP+Vxe2Zt4aK+MeXowec8VdxKD3Pp08O/YEGKBv2TtSV9gSR/lt2g==", + "requires": { + "@babel/runtime": "^7.12.5", + "bluebird": "^3.7.2", + "chokidar": "^3.5.1", + "fs-exists-cached": "^1.0.0", + "gatsby-core-utils": "^1.10.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "micromatch": "^4.0.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "gatsby-core-utils": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", + "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } + } + }, + "gatsby-plugin-intl": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", + "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", + "requires": { + "@babel/runtime": "^7.8.4", + "@formatjs/intl-pluralrules": "^1.5.2", + "@formatjs/intl-relativetimeformat": "^4.5.9", + "browser-lang": "^0.1.0", + "intl": "^1.2.5", + "react-intl": "^3.12.0" + }, + "dependencies": { + "@formatjs/intl-displaynames": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", + "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", + "requires": { + "@formatjs/intl-utils": "^2.3.0" + } + }, + "@formatjs/intl-listformat": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", + "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", + "requires": { + "@formatjs/intl-utils": "^2.3.0" + } + }, + "@formatjs/intl-relativetimeformat": { + "version": "4.5.16", + "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", + "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", + "requires": { + "@formatjs/intl-utils": "^2.3.0" + } + }, + "@formatjs/intl-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", + "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==" + }, + "intl-messageformat": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", + "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", + "requires": { + "intl-format-cache": "^4.2.21", + "intl-messageformat-parser": "^3.6.4" + } + }, + "intl-messageformat-parser": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-3.6.4.tgz", + "integrity": "sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==", + "requires": { + "@formatjs/intl-unified-numberformat": "^3.2.0" + } + }, + "react-intl": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", + "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", + "requires": { + "@formatjs/intl-displaynames": "^1.2.0", + "@formatjs/intl-listformat": "^1.4.1", + "@formatjs/intl-relativetimeformat": "^4.5.9", + "@formatjs/intl-unified-numberformat": "^3.2.0", + "@formatjs/intl-utils": "^2.2.0", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/invariant": "^2.2.31", + "hoist-non-react-statics": "^3.3.2", + "intl-format-cache": "^4.2.21", + "intl-messageformat": "^7.8.4", + "intl-messageformat-parser": "^3.6.4", + "shallow-equal": "^1.2.1" + } + } + } + }, + "gatsby-plugin-manifest": { + "version": "2.4.22", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.22.tgz", + "integrity": "sha512-pdIcT3ei9RMDoUupmNvpEtg/2jCsuN1tT+6HeIv8WudMEXFWrbOuETD3mZL4D2u/NJ4D1/rXhHlzxMZkbu7CIQ==", + "requires": { + "@babel/runtime": "^7.10.3", + "gatsby-core-utils": "^1.3.15", + "semver": "^5.7.1", + "sharp": "^0.25.1" + } + }, + "gatsby-plugin-mdx": { + "version": "1.2.36", + "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.2.36.tgz", + "integrity": "sha512-fmspqK7WrJaITIgQrKmv6Ds1mtK+6Q+hKblpojhQEek39UeuG1Ku+qjpgP1T5qOVK6ehfeW0RzFqOCUvWR0McA==", + "requires": { + "@babel/core": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/plugin-proposal-object-rest-spread": "^7.10.3", + "@babel/preset-env": "^7.10.3", + "@babel/preset-react": "^7.10.1", + "@babel/types": "^7.10.3", + "camelcase-css": "^2.0.1", + "change-case": "^3.1.0", + "core-js": "^3.6.5", + "dataloader": "^1.4.0", + "debug": "^4.1.1", + "escape-string-regexp": "^1.0.5", + "eval": "^0.1.4", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.3.17", + "gray-matter": "^4.0.2", + "json5": "^2.1.3", + "loader-utils": "^1.4.0", + "lodash": "^4.17.15", + "mdast-util-to-string": "^1.1.0", + "mdast-util-toc": "^3.1.0", + "mime": "^2.4.6", + "p-queue": "^5.0.0", + "pretty-bytes": "^5.3.0", + "remark": "^10.0.1", + "remark-retext": "^3.1.3", + "retext-english": "^3.0.4", + "slugify": "^1.4.4", + "static-site-generator-webpack-plugin": "^3.4.2", + "style-to-object": "^0.3.0", + "underscore.string": "^3.3.5", + "unified": "^8.4.2", + "unist-util-map": "^1.0.5", + "unist-util-remove": "^1.0.3", + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "change-case": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", + "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", + "requires": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + }, + "dependencies": { + "title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + } + } + }, + "constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", + "requires": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", + "requires": { + "no-case": "^2.2.0" + } + }, + "gatsby-core-utils": { + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.17.tgz", + "integrity": "sha512-nRKsoR4Y0N/O8U9xSnSbNlEtny1LEPQDl3IKru7JKwCu82nTeC4L4HSZATqXeRzadMlqmpY8j8Z6wblTewjnjg==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", + "requires": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", + "requires": { + "no-case": "^2.2.0" + } + }, + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", + "requires": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", + "requires": { + "no-case": "^2.2.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-remove": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", + "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", + "requires": { + "upper-case": "^1.1.1" + } + } + } + }, + "gatsby-plugin-offline": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.8.0.tgz", + "integrity": "sha512-kSNZ07XETuy1vMsLJ3yXt2tfDYyuKTW0ij+9sRbmIO5VMhgKGx6XzPBJMaU2pH7kjWi0X29zOmofGORYFgC9Xg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cheerio": "^1.0.0-rc.3", + "gatsby-core-utils": "^1.8.0", + "glob": "^7.1.6", + "idb-keyval": "^3.2.0", + "lodash": "^4.17.20", + "workbox-build": "^4.3.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "gatsby-core-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.8.0.tgz", + "integrity": "sha512-MurWnytVVG9rOai0oAdcCsLODqj7P7Y9ndoAswHDk6hrlsWwiRMOsDS1kEyL7n2BM7lhgzZ+gz9OaOukqU1BhA==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } + } + }, + "gatsby-plugin-page-creator": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.10.2.tgz", + "integrity": "sha512-XkHSOgI4ZPA4XgadjGGFSp4eu51G8HXEVKG5gaef1/w0bcktw+aEwgEyb8VtL61NfIH2zXquyvrmwsil89nVCw==", + "requires": { + "@babel/traverse": "^7.12.5", + "@sindresorhus/slugify": "^1.1.0", + "chokidar": "^3.5.1", + "fs-exists-cached": "^1.0.0", + "gatsby-page-utils": "^0.9.1", + "gatsby-telemetry": "^1.10.2", + "globby": "^11.0.2", + "lodash": "^4.17.20" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "gatsby-core-utils": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", + "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "gatsby-telemetry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", + "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@turist/fetch": "^7.1.7", + "@turist/time": "^0.0.1", + "async-retry-ng": "^2.0.1", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.10.1", + "git-up": "^4.0.2", + "is-docker": "^2.1.1", + "lodash": "^4.17.20", + "node-fetch": "^2.6.1", + "uuid": "3.4.0" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + } + } + }, + "gatsby-plugin-postcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-3.5.0.tgz", + "integrity": "sha512-MzFIL4S3i2GqXHz0j46vE+yxCjYMheUsfRgXV5GqgTMzwYT3Z4maqK+IpkO0ttWJOskwhQmDY5KhOPSzct2+pw==", + "requires": { + "@babel/runtime": "^7.12.5", + "postcss-loader": "^4.0.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "postcss-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.1.0.tgz", + "integrity": "sha512-vbCkP70F3Q9PIk6d47aBwjqAMI4LfkXCoyxj+7NPNuVIwfTGdzv2KVQes59/RuxMniIgsYQCFSY42P3+ykJfaw==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "gatsby-plugin-react-helmet": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.8.0.tgz", + "integrity": "sha512-N3foQUlaA7S7hRHpUtM30eYfhaE/wfC5xJhZ2UJCeos/rRDA6RHEp4IGI+VIs6+4T4ClS9pM9jwg8TfcqNlAiQ==", + "requires": { + "@babel/runtime": "^7.12.5" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "gatsby-plugin-react-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.0.0.tgz", + "integrity": "sha512-myZl5NjVZwLLn4ovwSDM7cufa8yjaRiU5KoufJrz8FEalRroZ/hFSCCKNVna3blTwxcS0rZgISigYn9/xY7rkw==", + "requires": { + "svg-react-loader": "^0.4.4" + } + }, + "gatsby-plugin-sharp": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.12.2.tgz", + "integrity": "sha512-25jys0BnsO6jLa5Iv1ykerLBpeaHKSmeq9ATeTghrdHVVQmi+H2uEjJdp1kskdHQOCa03850ZfwXyKjp80F2hg==", + "requires": { + "@babel/runtime": "^7.12.5", + "async": "^3.2.0", + "bluebird": "^3.7.2", + "fs-extra": "^9.0.1", + "gatsby-core-utils": "^1.8.0", + "gatsby-telemetry": "^1.8.1", + "got": "^10.7.0", + "imagemin": "^7.0.1", + "imagemin-mozjpeg": "^9.0.0", + "imagemin-pngquant": "^9.0.1", + "lodash": "^4.17.20", + "mini-svg-data-uri": "^1.2.3", + "potrace": "^2.1.8", + "probe-image-size": "^5.0.0", + "progress": "^2.0.3", + "semver": "^7.3.4", + "sharp": "^0.27.0", + "svgo": "1.3.2", + "uuid": "3.4.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@sindresorhus/is": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", + "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "array-flatten": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "decompress-response": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", + "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "defer-to-connect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", + "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==" + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "gatsby-core-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.8.0.tgz", + "integrity": "sha512-MurWnytVVG9rOai0oAdcCsLODqj7P7Y9ndoAswHDk6hrlsWwiRMOsDS1kEyL7n2BM7lhgzZ+gz9OaOukqU1BhA==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "got": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", + "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", + "requires": { + "@sindresorhus/is": "^2.0.0", + "@szmarczak/http-timer": "^4.0.0", + "@types/cacheable-request": "^6.0.1", + "cacheable-lookup": "^2.0.0", + "cacheable-request": "^7.0.1", + "decompress-response": "^5.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^5.0.0", + "lowercase-keys": "^2.0.0", + "mimic-response": "^2.1.0", + "p-cancelable": "^2.0.0", + "p-event": "^4.0.0", + "responselike": "^2.0.0", + "to-readable-stream": "^2.0.0", + "type-fest": "^0.10.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "node-addon-api": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", + "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" + }, + "prebuild-install": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.0.0.tgz", + "integrity": "sha512-h2ZJ1PXHKWZpp1caLw0oX9sagVpL2YTk+ZwInQbQ3QqNd4J03O6MpFNmMTJlkfgPENWqe5kP0WjQLqz5OjLfsw==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "sharp": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.0.tgz", + "integrity": "sha512-II+YBCW3JuVWQZdpTEA2IBjJcYXPuoKo3AUqYuW+FK9Um93v2gPE2ihICCsN5nHTUoP8WCjqA83c096e8n//Rw==", + "requires": { + "array-flatten": "^3.0.0", + "color": "^3.1.3", + "detect-libc": "^1.0.3", + "node-addon-api": "^3.1.0", + "npmlog": "^4.1.2", + "prebuild-install": "^6.0.0", + "semver": "^7.3.4", + "simple-get": "^4.0.0", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "to-readable-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", + "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==" + }, + "type-fest": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", + "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==" + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + } + } + }, + "gatsby-plugin-typescript": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.12.1.tgz", + "integrity": "sha512-p32qJVDi5Xw1Oo5vLMUXdRBxSDlMrfxTGb7etMAsVfyLRlRhMLb2YsuXJIvN1IfybQ6Z3EbhlH293cpxn5jozg==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.5", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/preset-typescript": "^7.12.1", + "@babel/runtime": "^7.12.5", + "babel-plugin-remove-graphql-queries": "^2.16.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, + "@babel/core": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/helpers": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "gatsby-plugin-utils": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-0.9.0.tgz", + "integrity": "sha512-InM8PNHtx1kF87qQOlf4pVeNA8lSIsvSjImvN6dvpUjeQqOMRN1avY0W9Trh6LKTF/keWWj975Gk8Vcr+PYyDA==", + "requires": { + "joi": "^17.2.1" + } + }, + "gatsby-react-router-scroll": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.7.0.tgz", + "integrity": "sha512-8sm04EQac7fccJZlllFEo349wAlNEuPVu35juuL0hgMDTyWlk4nPwPH/ACdpn2MgpEmrTSfp2yPxyzaRKVyzeQ==", + "requires": { + "@babel/runtime": "^7.12.5" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "gatsby-recipes": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.9.3.tgz", + "integrity": "sha512-ToYeGCica4390QFWsW6+3DM6hhkpKifUEFoKDUdsQGw4rmD8aYndj5oASKIsvPAU0GUbxe8IDsDnP3V5iMtyEQ==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/generator": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.5", + "@babel/standalone": "^7.12.6", + "@babel/template": "^7.10.4", + "@babel/types": "^7.12.6", + "@graphql-tools/schema": "^7.0.0", + "@graphql-tools/utils": "^7.0.2", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "^15.1.1", + "better-queue": "^3.8.10", + "chokidar": "^3.4.2", + "contentful-management": "^7.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "detect-port": "^1.3.0", + "dotenv": "^8.2.0", + "execa": "^4.0.2", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.10.1", + "gatsby-telemetry": "^1.10.2", + "glob": "^7.1.6", + "graphql": "^14.6.0", + "graphql-compose": "^6.3.8", + "graphql-subscriptions": "^1.1.0", + "graphql-type-json": "^0.3.2", + "hicat": "^0.8.0", + "is-binary-path": "^2.1.0", + "is-url": "^1.2.4", + "jest-diff": "^25.5.0", + "lock": "^1.0.0", + "lodash": "^4.17.20", + "mitt": "^1.2.0", + "mkdirp": "^0.5.1", + "node-fetch": "^2.5.0", + "pkg-dir": "^4.2.0", + "prettier": "^2.0.5", + "prop-types": "^15.6.1", + "remark-mdx": "^2.0.0-next.4", + "remark-mdxjs": "^2.0.0-next.4", + "remark-parse": "^6.0.3", + "remark-stringify": "^8.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "single-trailing-newline": "^1.0.0", + "strip-ansi": "^6.0.0", + "style-to-object": "^0.3.0", + "unified": "^8.4.2", + "unist-util-remove": "^2.0.0", + "unist-util-visit": "^2.0.2", + "uuid": "3.4.0", + "ws": "^7.3.0", + "xstate": "^4.9.1", + "yoga-layout-prebuilt": "^1.9.6" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, + "@babel/core": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + } + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/helpers": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + } + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + } + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + } + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", + "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + } + } + }, + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "gatsby-core-utils": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", + "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "gatsby-telemetry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", + "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@turist/fetch": "^7.1.7", + "@turist/time": "^0.0.1", + "async-retry-ng": "^2.0.1", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^1.10.1", + "git-up": "^4.0.2", + "is-docker": "^2.1.1", + "lodash": "^4.17.20", + "node-fetch": "^2.6.1", + "uuid": "3.4.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "gatsby-remark-copy-linked-files": { + "version": "2.3.19", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-2.3.19.tgz", + "integrity": "sha512-QY5slDVgYns/GZpJMoBrrwHpuXh7EgmxDbRJ4HnPji+a8jZV1ObnLUxowacfPFOeJdiGeb3pYkR+Jlez5IuunQ==", + "requires": { + "@babel/runtime": "^7.11.2", + "cheerio": "^1.0.0-rc.3", + "fs-extra": "^8.1.0", + "is-relative-url": "^3.0.0", + "lodash": "^4.17.20", + "path-is-inside": "^1.0.2", + "probe-image-size": "^5.0.0", + "unist-util-visit": "^1.4.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.0.tgz", + "integrity": "sha512-lS4QLXQ2Vbw2ubfQjeQcn+BZgZ5+ROHW9f+DWjEp5Y+NHYmkRGKqHSJ1tuhbUauKu2nhZNTBIvsIQ8dXfY5Gjw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "probe-image-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-5.0.0.tgz", + "integrity": "sha512-V6uBYw5eBc5UVIE7MUZD6Nxg0RYuGDWLDenEn0B1WC6PcTvn1xdQ6HLDDuznefsiExC6rNrCz7mFRBo0f3Xekg==", + "requires": { + "deepmerge": "^4.0.0", + "inherits": "^2.0.3", + "next-tick": "^1.0.0", + "request": "^2.83.0", + "stream-parser": "~0.3.1" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } + } + } + }, + "gatsby-remark-images": { + "version": "3.3.32", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-3.3.32.tgz", + "integrity": "sha512-ZK1v00+csqVhBYAob/wTuNs3aN0HUOyBperYaUS7XzFiyOaM+j+rhExvmM3XZYguwatJElyb+9zw020KStgbBA==", + "requires": { + "@babel/runtime": "^7.11.2", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.3", + "gatsby-core-utils": "^1.3.22", + "is-relative-url": "^3.0.0", + "lodash": "^4.17.20", + "mdast-util-definitions": "^1.2.5", + "potrace": "^2.1.8", + "query-string": "^6.13.3", + "unist-util-select": "^1.5.0", + "unist-util-visit-parents": "^2.1.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "gatsby-core-utils": { + "version": "1.3.22", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.22.tgz", + "integrity": "sha512-hvkOlqoo7AtG9GmNgEnJiNO5zzSzcXah3LOnRRmKCMo5fb5YnWWxojqVr5KfG9ozD7XvTQVvaS5t+quwneQ9Tw==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "mdast-util-definitions": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", + "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "requires": { + "unist-util-visit": "^1.0.0" + } + }, + "query-string": { + "version": "6.13.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.4.tgz", + "integrity": "sha512-E2NPIeJoBEJGQNy3ib1k/Z/OkDBUKIo8IV2ZVwbKfoa65IS9unqWWUlLcbfU70Da0qNoxUZZA8CfKUjKLE641Q==", + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } + } + } + }, + "gatsby-remark-images-anywhere": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/gatsby-remark-images-anywhere/-/gatsby-remark-images-anywhere-1.3.1.tgz", + "integrity": "sha512-RYt5nLpBb42qDVgiL+T8jS+8OOHk+RFsMvJfZc3fOUZf/YzBAKWhjWoypC9HU4s92tzQPTroEaiPi32L8+zgzw==", + "requires": { + "parse5": "^5.1.0", + "slash": "^3.0.0", + "unist-util-select": "^2.0.2" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-2.0.2.tgz", + "integrity": "sha512-Yv5Z5ShMxv7Z9Dw175tKvOiRVXV4FrMHG778DSD9Z0jALgb3wAx9DoeInr3200QlYp71rYUXzzJdCb76xKdrCw==", + "requires": { + "css-selector-parser": "^1.1.0", + "not": "^0.1.0", + "nth-check": "^1.0.1", + "unist-util-is": "^3.0.0", + "zwitch": "^1.0.3" + } + } + } + }, + "gatsby-remark-picture": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gatsby-remark-picture/-/gatsby-remark-picture-1.0.1.tgz", + "integrity": "sha512-k9HW1PkCvL0sKFUVea2Cq7HESZaQK3SpEAeOqMjbBSdTRgRKaQHmj5iyOIMKM5XEueLpCXThCOHjrFMrJ3kf7w==", + "requires": { + "bluebird": "^3.5.1", + "gatsby": ">2.0.0-alpha", + "gatsby-plugin-sharp": "^2.0.0-beta.5", + "is-relative-url": "^2.0.0", + "path": "^0.12.7", + "slash": "^2.0.0", + "unist-util-visit": "^1.4.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + }, "@babel/core": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", - "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helpers": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", + "semver": "^6.3.0", "source-map": "^0.5.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -10515,9 +15022,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "source-map": { "version": "0.5.7", @@ -10527,11 +15034,11 @@ } }, "@babel/generator": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", - "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "requires": { - "@babel/types": "^7.12.13", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -10543,2560 +15050,3175 @@ } } }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", "requires": { - "@babel/types": "^7.12.13" + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", - "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", - "requires": { - "@babel/types": "^7.12.13" + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, - "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", "requires": { - "@babel/types": "^7.12.13" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" } }, - "@babel/helper-module-transforms": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", - "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "lodash": "^4.17.19" + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, - "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helpers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", - "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } + "@babel/types": "^7.14.5" } }, - "@babel/parser": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.15.tgz", - "integrity": "sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==" - }, - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", "requires": { - "regenerator-runtime": "^0.13.4" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - } + "@babel/types": "^7.14.5" } }, - "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - } + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "requires": { + "@babel/types": "^7.14.5" + } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "@babel/types": "^7.14.5" } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } + "@babel/types": "^7.14.5" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", "requires": { - "color-name": "~1.1.4" + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "@babel/helpers": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "gatsby-cli": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.19.1.tgz", - "integrity": "sha512-lJ+0HgcTGVmEzkaPVTeqVQUxpt3oW3ad0p1hcYzViVtjkGOBxIQdD11yJiC9ZvmKi9FWW7e/tFTdrMEylFLmIA==", + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "requires": { - "@babel/code-frame": "^7.10.4", - "@hapi/joi": "^15.1.1", - "@types/common-tags": "^1.8.0", - "better-opn": "^2.0.0", - "chalk": "^4.1.0", - "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", - "configstore": "^5.0.1", - "convert-hrtime": "^3.0.0", - "create-gatsby": "^0.5.1", - "envinfo": "^7.7.3", - "execa": "^3.4.0", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.0", - "gatsby-recipes": "^0.9.1", - "gatsby-telemetry": "^1.10.0", - "hosted-git-info": "^3.0.6", - "is-valid-path": "^0.1.1", - "lodash": "^4.17.20", - "meant": "^1.0.2", - "node-fetch": "^2.6.1", - "opentracing": "^0.14.4", - "pretty-error": "^2.1.1", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "redux": "^4.0.5", - "resolve-cwd": "^3.0.0", - "semver": "^7.3.2", - "signal-exit": "^3.0.3", - "source-map": "0.7.3", - "stack-trace": "^0.0.10", - "strip-ansi": "^5.2.0", - "update-notifier": "^5.0.1", - "uuid": "3.4.0", - "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.9.6", - "yurnalist": "^2.1.0" + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, "dependencies": { - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } } } }, - "gatsby-core-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.0.tgz", - "integrity": "sha512-uI5gJXmVHegn8E/vttoX0BaXRJPC73RzxuZDtl2U5WBEgeg+VVkKCmNVQE9Xk+Qstm2Wd6RU+QJ4LMx5ywYZhQ==", + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, - "gatsby-telemetry": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.0.tgz", - "integrity": "sha512-lGUCwAASThIK5KtFwbVnQfthcKJRosxK70BrXy7c7h3FPSdbahy8DZvpuNz6beCAets3ZDGTXVzPGtzPZI1u6Q==", + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.0", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", "requires": { - "lru-cache": "^6.0.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", "requires": { - "lru-cache": "^6.0.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", "requires": { - "shebang-regex": "^3.0.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", "requires": { - "ansi-regex": "^4.1.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", "requires": { - "isexe": "^2.0.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "@babel/helper-plugin-utils": "^7.12.13" } }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-core-utils": { - "version": "1.3.15", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.15.tgz", - "integrity": "sha512-np1tJCGejhCHtgHdFl6+y5EwVAzdrieJZ3hdvpeOrJ22bL9ktl5XVLy4K937ThgxHLp8+ElMDVdziNun5tC8eg==", - "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "gatsby-graphiql-explorer": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.11.0.tgz", - "integrity": "sha512-mmxQhQSDUkbtOhQUek9a9sSg6LpiQUytNNR2hec8iklau2D4MDA5CvHTk9GUGhjdUgtnHSe/MPyZVJGmXSnYAA==", - "requires": { - "@babel/runtime": "^7.12.5" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "requires": { - "regenerator-runtime": "^0.13.4" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-image": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.9.0.tgz", - "integrity": "sha512-PZu8PhjQwL6anlCYlm8bVVCypMYqoMT6knHZS8UVotSy1+DbKorDVOtFFEq936oelEjuV+bBx9KuLOh7MpH8Qw==", - "requires": { - "@babel/runtime": "^7.12.5", - "object-fit-images": "^3.2.4", - "prop-types": "^15.7.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", "requires": { - "regenerator-runtime": "^0.13.4" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-legacy-polyfills": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-0.7.0.tgz", - "integrity": "sha512-fHDJeFib1iNaFuNRMWOpTmu2aw0AZ1ViIzwY2ar4kL3X3fYDL4RLnoBaw6Fcyc/sCCYHdBDSGzb/imvsddkRaA==", - "requires": { - "core-js-compat": "^3.6.5" - } - }, - "gatsby-link": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.11.0.tgz", - "integrity": "sha512-AYXxndlSx5mnYv+/PBPdPBRvdv1LeSGE3WO8uYj2ReYDSbhiAlF3KKz30D62ErartXP0deySPtRKx4Dd3nCFYw==", - "requires": { - "@babel/runtime": "^7.12.5", - "@types/reach__router": "^1.3.7", - "prop-types": "^15.7.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", "requires": { - "regenerator-runtime": "^0.13.4" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-page-utils": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-0.9.0.tgz", - "integrity": "sha512-79zJtMV18IpChR5Zxl4VbChWgmdzIwg0CTseywnR+gSh2RDDfy81UerttpvSMQcQOv3gezeHxikT3CeopA8Jpg==", - "requires": { - "@babel/runtime": "^7.12.5", - "bluebird": "^3.7.2", - "chokidar": "^3.5.1", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^1.10.0", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", "requires": { - "regenerator-runtime": "^0.13.4" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" } }, - "gatsby-core-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.0.tgz", - "integrity": "sha512-uI5gJXmVHegn8E/vttoX0BaXRJPC73RzxuZDtl2U5WBEgeg+VVkKCmNVQE9Xk+Qstm2Wd6RU+QJ4LMx5ywYZhQ==", + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-plugin-intl": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", - "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", - "requires": { - "@babel/runtime": "^7.8.4", - "@formatjs/intl-pluralrules": "^1.5.2", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "browser-lang": "^0.1.0", - "intl": "^1.2.5", - "react-intl": "^3.12.0" - }, - "dependencies": { - "@formatjs/intl-displaynames": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", - "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", "requires": { - "@formatjs/intl-utils": "^2.3.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@formatjs/intl-listformat": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", - "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", + "@babel/plugin-transform-classes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", "requires": { - "@formatjs/intl-utils": "^2.3.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@formatjs/intl-relativetimeformat": { - "version": "4.5.16", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", - "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", "requires": { - "@formatjs/intl-utils": "^2.3.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@formatjs/intl-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", - "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==" + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "intl-messageformat": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", - "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", "requires": { - "intl-format-cache": "^4.2.21", - "intl-messageformat-parser": "^3.6.4" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "intl-messageformat-parser": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-3.6.4.tgz", - "integrity": "sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==", + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", "requires": { - "@formatjs/intl-unified-numberformat": "^3.2.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "react-intl": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", - "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", + "@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", "requires": { - "@formatjs/intl-displaynames": "^1.2.0", - "@formatjs/intl-listformat": "^1.4.1", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "@formatjs/intl-unified-numberformat": "^3.2.0", - "@formatjs/intl-utils": "^2.2.0", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/invariant": "^2.2.31", - "hoist-non-react-statics": "^3.3.2", - "intl-format-cache": "^4.2.21", - "intl-messageformat": "^7.8.4", - "intl-messageformat-parser": "^3.6.4", - "shallow-equal": "^1.2.1" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-plugin-manifest": { - "version": "2.4.22", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.22.tgz", - "integrity": "sha512-pdIcT3ei9RMDoUupmNvpEtg/2jCsuN1tT+6HeIv8WudMEXFWrbOuETD3mZL4D2u/NJ4D1/rXhHlzxMZkbu7CIQ==", - "requires": { - "@babel/runtime": "^7.10.3", - "gatsby-core-utils": "^1.3.15", - "semver": "^5.7.1", - "sharp": "^0.25.1" - } - }, - "gatsby-plugin-mdx": { - "version": "1.2.36", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-1.2.36.tgz", - "integrity": "sha512-fmspqK7WrJaITIgQrKmv6Ds1mtK+6Q+hKblpojhQEek39UeuG1Ku+qjpgP1T5qOVK6ehfeW0RzFqOCUvWR0McA==", - "requires": { - "@babel/core": "^7.10.3", - "@babel/generator": "^7.10.3", - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/plugin-proposal-object-rest-spread": "^7.10.3", - "@babel/preset-env": "^7.10.3", - "@babel/preset-react": "^7.10.1", - "@babel/types": "^7.10.3", - "camelcase-css": "^2.0.1", - "change-case": "^3.1.0", - "core-js": "^3.6.5", - "dataloader": "^1.4.0", - "debug": "^4.1.1", - "escape-string-regexp": "^1.0.5", - "eval": "^0.1.4", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.17", - "gray-matter": "^4.0.2", - "json5": "^2.1.3", - "loader-utils": "^1.4.0", - "lodash": "^4.17.15", - "mdast-util-to-string": "^1.1.0", - "mdast-util-toc": "^3.1.0", - "mime": "^2.4.6", - "p-queue": "^5.0.0", - "pretty-bytes": "^5.3.0", - "remark": "^10.0.1", - "remark-retext": "^3.1.3", - "retext-english": "^3.0.4", - "slugify": "^1.4.4", - "static-site-generator-webpack-plugin": "^3.4.2", - "style-to-object": "^0.3.0", - "underscore.string": "^3.3.5", - "unified": "^8.4.2", - "unist-util-map": "^1.0.5", - "unist-util-remove": "^1.0.3", - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", "requires": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - }, - "dependencies": { - "title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - } + "@babel/helper-plugin-utils": "^7.14.5" } }, - "constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", "requires": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", "requires": { - "ms": "^2.1.1" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", + "@babel/plugin-transform-modules-commonjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", "requires": { - "no-case": "^2.2.0" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "gatsby-core-utils": { - "version": "1.3.17", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.17.tgz", - "integrity": "sha512-nRKsoR4Y0N/O8U9xSnSbNlEtny1LEPQDl3IKru7JKwCu82nTeC4L4HSZATqXeRzadMlqmpY8j8Z6wblTewjnjg==", - "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", + "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", "requires": { - "lower-case": "^1.1.1" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", "requires": { - "no-case": "^2.2.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" } }, - "pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", "requires": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", "requires": { - "no-case": "^2.2.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", + "@babel/plugin-transform-react-display-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", + "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", "requires": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", + "@babel/plugin-transform-react-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", + "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", "requires": { - "no-case": "^2.2.0" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.5" } }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } }, - "unist-util-remove": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", - "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", "requires": { - "unist-util-is": "^3.0.0" + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", "requires": { - "unist-util-visit-parents": "^2.0.0" + "regenerator-transform": "^0.14.2" } }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", "requires": { - "unist-util-is": "^3.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "@babel/plugin-transform-runtime": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", + "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } }, - "upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", "requires": { - "upper-case": "^1.1.1" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-plugin-offline": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.8.0.tgz", - "integrity": "sha512-kSNZ07XETuy1vMsLJ3yXt2tfDYyuKTW0ij+9sRbmIO5VMhgKGx6XzPBJMaU2pH7kjWi0X29zOmofGORYFgC9Xg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cheerio": "^1.0.0-rc.3", - "gatsby-core-utils": "^1.8.0", - "glob": "^7.1.6", - "idb-keyval": "^3.2.0", - "lodash": "^4.17.20", - "workbox-build": "^4.3.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", "requires": { - "regenerator-runtime": "^0.13.4" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" } }, - "gatsby-core-utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.8.0.tgz", - "integrity": "sha512-MurWnytVVG9rOai0oAdcCsLODqj7P7Y9ndoAswHDk6hrlsWwiRMOsDS1kEyL7n2BM7lhgzZ+gz9OaOukqU1BhA==", + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } - } - } - }, - "gatsby-plugin-page-creator": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.10.0.tgz", - "integrity": "sha512-lOzHJpzKEs6DM8Jxci3VozNIxcCTDTwRP5ypK5+7Qx3TUVzcpW7MMgUiwLo9G1kznN2YPe9cuoiTj5wNBjdEfA==", - "requires": { - "@babel/traverse": "^7.12.5", - "@sindresorhus/slugify": "^1.1.0", - "chokidar": "^3.5.1", - "fs-exists-cached": "^1.0.0", - "gatsby-page-utils": "^0.9.0", - "gatsby-telemetry": "^1.10.0", - "globby": "^11.0.2", - "lodash": "^4.17.20" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", "requires": { - "@babel/highlight": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/generator": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", - "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", "requires": { - "@babel/types": "^7.12.13", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "@babel/plugin-transform-typescript": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", + "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.14.6", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" } }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", "requires": { - "@babel/types": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "@babel/preset-env": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", + "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, - "@babel/parser": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.15.tgz", - "integrity": "sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==" + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/preset-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", + "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.14.5" + } }, "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", "requires": { "regenerator-runtime": "^0.13.4" } }, + "@babel/standalone": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.14.7.tgz", + "integrity": "sha512-7RlfMPR4604SbYpj5zvs2ZK587hVhixgU9Pd9Vs8lB8KYtT3U0apXSf0vZXhy8XRh549eUmJOHXhWKTO3ObzOQ==" + }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } } }, "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", "requires": { - "ms": "2.1.2" + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } } }, - "gatsby-core-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.0.tgz", - "integrity": "sha512-uI5gJXmVHegn8E/vttoX0BaXRJPC73RzxuZDtl2U5WBEgeg+VVkKCmNVQE9Xk+Qstm2Wd6RU+QJ4LMx5ywYZhQ==", + "@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } } }, - "gatsby-telemetry": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.0.tgz", - "integrity": "sha512-lGUCwAASThIK5KtFwbVnQfthcKJRosxK70BrXy7c7h3FPSdbahy8DZvpuNz6beCAets3ZDGTXVzPGtzPZI1u6Q==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.0", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - } + "@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" }, - "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - } - } - }, - "gatsby-plugin-postcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-3.5.0.tgz", - "integrity": "sha512-MzFIL4S3i2GqXHz0j46vE+yxCjYMheUsfRgXV5GqgTMzwYT3Z4maqK+IpkO0ttWJOskwhQmDY5KhOPSzct2+pw==", - "requires": { - "@babel/runtime": "^7.12.5", - "postcss-loader": "^4.0.4" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@types/node": { + "version": "14.17.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.0.tgz", + "integrity": "sha512-KcF6p3zWhf1f8xO84tuBailV5cN92vhS+VT7UJsPzGBm9VnQqfI9AsiMUFUCYHTYPg1uCCo+HyiDnpDuvkAMfQ==", + "requires": { + "@typescript-eslint/experimental-utils": "4.28.0", + "@typescript-eslint/scope-manager": "4.28.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } } }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "@typescript-eslint/experimental-utils": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.0.tgz", + "integrity": "sha512-9XD9s7mt3QWMk82GoyUpc/Ji03vz4T5AYlHF9DcoFNfJ/y3UAclRsfGiE2gLfXtyC+JRA3trR7cR296TEb1oiQ==", "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.0", + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/typescript-estree": "4.28.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" } }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "@typescript-eslint/parser": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.0.tgz", + "integrity": "sha512-7x4D22oPY8fDaOCvkuXtYYTQ6mTMmkivwEzS+7iml9F9VkHGbbZ3x4fHRwxAb5KeuSkLqfnYjs46tGx2Nour4A==", "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "@typescript-eslint/scope-manager": "4.28.0", + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/typescript-estree": "4.28.0", + "debug": "^4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } } }, - "postcss-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.1.0.tgz", - "integrity": "sha512-vbCkP70F3Q9PIk6d47aBwjqAMI4LfkXCoyxj+7NPNuVIwfTGdzv2KVQes59/RuxMniIgsYQCFSY42P3+ykJfaw==", + "@typescript-eslint/typescript-estree": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.0.tgz", + "integrity": "sha512-m19UQTRtxMzKAm8QxfKpvh6OwQSXaW1CdZPoCaQuLwAq7VZMNuhJmZR4g5281s2ECt658sldnJfdpSZZaxUGMQ==", "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/visitor-keys": "4.28.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } } }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" } }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", "requires": { - "lru-cache": "^6.0.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" } - } - } - }, - "gatsby-plugin-react-helmet": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.8.0.tgz", - "integrity": "sha512-N3foQUlaA7S7hRHpUtM30eYfhaE/wfC5xJhZ2UJCeos/rRDA6RHEp4IGI+VIs6+4T4ClS9pM9jwg8TfcqNlAiQ==", - "requires": { - "@babel/runtime": "^7.12.5" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", "requires": { - "regenerator-runtime": "^0.13.4" + "@xtuc/ieee754": "^1.2.0" } - } - } - }, - "gatsby-plugin-react-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.0.0.tgz", - "integrity": "sha512-myZl5NjVZwLLn4ovwSDM7cufa8yjaRiU5KoufJrz8FEalRroZ/hFSCCKNVna3blTwxcS0rZgISigYn9/xY7rkw==", - "requires": { - "svg-react-loader": "^0.4.4" - } - }, - "gatsby-plugin-sharp": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.12.2.tgz", - "integrity": "sha512-25jys0BnsO6jLa5Iv1ykerLBpeaHKSmeq9ATeTghrdHVVQmi+H2uEjJdp1kskdHQOCa03850ZfwXyKjp80F2hg==", - "requires": { - "@babel/runtime": "^7.12.5", - "async": "^3.2.0", - "bluebird": "^3.7.2", - "fs-extra": "^9.0.1", - "gatsby-core-utils": "^1.8.0", - "gatsby-telemetry": "^1.8.1", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", - "lodash": "^4.17.20", - "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.8", - "probe-image-size": "^5.0.0", - "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.27.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", "requires": { - "regenerator-runtime": "^0.13.4" + "@xtuc/long": "4.2.2" } }, - "@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", "requires": { - "defer-to-connect": "^2.0.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" } }, - "array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" } }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "decompress-response": { + "ansi-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", "requires": { - "mimic-response": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" } }, - "defer-to-connect": { + "astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", - "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==" + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "autoprefixer": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", + "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001230", + "colorette": "^1.2.2", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "postcss-value-parser": "^4.1.0" } }, - "gatsby-core-utils": { + "babel-plugin-remove-graphql-queries": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.8.0.tgz", + "integrity": "sha512-ArP55oowkMmMXxz1Q7OAsPUSt09gwRDzRtOi5cdrhhNsN7z4XOmy0n+ImYSyNxId0NL7wG2g2KT8wRdgmZ95Ig==" + }, + "babel-preset-gatsby": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.8.0.tgz", - "integrity": "sha512-MurWnytVVG9rOai0oAdcCsLODqj7P7Y9ndoAswHDk6hrlsWwiRMOsDS1kEyL7n2BM7lhgzZ+gz9OaOukqU1BhA==", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.8.0.tgz", + "integrity": "sha512-TsVq/vjVl1LlX6CayhKMzGCx4ycRLl1ts1Cz9kcwdetvBVoGvvZ27t7BcT6ZXHMososJwq3dmHyYjuG338LIdw==", "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "@babel/plugin-proposal-class-properties": "^7.14.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", + "@babel/plugin-proposal-optional-chaining": "^7.14.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-transform-classes": "^7.14.0", + "@babel/plugin-transform-runtime": "^7.14.0", + "@babel/plugin-transform-spread": "^7.14.0", + "@babel/preset-env": "^7.14.0", + "@babel/preset-react": "^7.14.0", + "@babel/runtime": "^7.14.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "gatsby-core-utils": "^2.8.0", + "gatsby-legacy-polyfills": "^1.8.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001239", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", + "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==" + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "color-convert": "^2.0.1" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "graceful-fs": "^4.1.6" + "has-flag": "^4.0.0" } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, - "got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "requires": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "core-js": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.1.tgz", + "integrity": "sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==" + }, + "core-js-compat": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", + "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "browserslist": "^4.16.6", + "semver": "7.0.0" }, "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "requires": { - "json-buffer": "3.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "create-gatsby": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.8.0.tgz", + "integrity": "sha512-AW3PZONTFfTMKmUfHbpwHebL8/QCbQ0qPwH9piNHen4/7EeZyaN7ZzeilKMUue4DEi9Om7VKlZtW+bKcVml3bg==" }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } }, - "node-addon-api": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", - "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==" + "css-loader": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz", + "integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==", + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "postcss": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + } + } }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } }, - "p-cancelable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", - "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" + "electron-to-chromium": { + "version": "1.3.756", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.756.tgz", + "integrity": "sha512-WsmJym1TMeHVndjPjczTFbnRR/c4sbzg8fBFtuhlb2Sru3i/S1VGpzDSrv/It8ctMU2bj8G7g7/O3FzYMGw6eA==" + }, + "engine.io": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", + "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + } + } }, - "prebuild-install": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.0.0.tgz", - "integrity": "sha512-h2ZJ1PXHKWZpp1caLw0oX9sagVpL2YTk+ZwInQbQ3QqNd4J03O6MpFNmMTJlkfgPENWqe5kP0WjQLqz5OjLfsw==", + "engine.io-client": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", + "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "base64-arraybuffer": "0.1.4", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.1", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" }, "dependencies": { - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "mimic-response": "^2.0.0" + "ms": "2.1.2" } }, - "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + } + } + }, + "engine.io-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "requires": { + "base64-arraybuffer": "0.1.4" + } + }, + "enhanced-resolve": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "@babel/highlight": "^7.10.4" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "globals": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" } } } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "confusing-browser-globals": "^1.0.10" } }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "eslint-plugin-flowtype": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.7.2.tgz", + "integrity": "sha512-7Oq/N0+3nijBnYWQYzz/Mp/7ZCpwxYvClRyW/PLAmimY9uLCBvoXsNsERcJdkKceyOjgRbFhhxs058KTrne9Mg==", "requires": { - "lowercase-keys": "^2.0.0" + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" } }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "eslint-plugin-react": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", "requires": { - "lru-cache": "^6.0.0" + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.5" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } } }, - "sharp": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.0.tgz", - "integrity": "sha512-II+YBCW3JuVWQZdpTEA2IBjJcYXPuoKo3AUqYuW+FK9Um93v2gPE2ihICCsN5nHTUoP8WCjqA83c096e8n//Rw==", + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "requires": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.1.0", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.0", - "semver": "^7.3.4", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" + "eslint-visitor-keys": "^2.0.0" } }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } } }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "flat-cache": "^3.0.4" } }, - "to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==" - }, - "type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==" - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" - } - } - }, - "gatsby-plugin-typescript": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.12.0.tgz", - "integrity": "sha512-Gb8mPdIgAmlxb/EgH7h5ewq3nMJ+oU640AyfTCAp9GtQspRztRRKjuGceJH3gDVq8bO6wFOWxdRVYIC2KZF9mw==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.5", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/preset-typescript": "^7.12.1", - "@babel/runtime": "^7.12.5", - "babel-plugin-remove-graphql-queries": "^2.16.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "requires": { - "@babel/highlight": "^7.12.13" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" } }, - "@babel/core": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", - "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helpers": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "file-type": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", + "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", + "requires": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0" } }, - "@babel/generator": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", - "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "requires": { - "@babel/types": "^7.12.13", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + }, + "gatsby": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.8.0.tgz", + "integrity": "sha512-6l1IOslajKT8Umz+qDIfu2Bv1ldAbLnsrMId6ExWvcoqNjOw2eSyGHkGjwnQIwl17A0UcA1wSTAw/Gsj480IxA==", + "requires": { + "@babel/code-frame": "^7.14.0", + "@babel/core": "^7.14.0", + "@babel/eslint-parser": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.14.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", + "@gatsbyjs/reach-router": "^1.3.6", + "@gatsbyjs/webpack-hot-middleware": "^2.25.2", + "@nodelib/fs.walk": "^1.2.4", + "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", + "@types/http-proxy": "^1.17.4", + "@typescript-eslint/eslint-plugin": "^4.15.2", + "@typescript-eslint/parser": "^4.15.2", + "address": "1.1.2", + "anser": "^2.0.1", + "autoprefixer": "^10.2.4", + "axios": "^0.21.1", + "babel-loader": "^8.2.2", + "babel-plugin-add-module-exports": "^1.0.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-lodash": "^3.3.4", + "babel-plugin-remove-graphql-queries": "^3.8.0", + "babel-preset-gatsby": "^1.8.0", + "better-opn": "^2.0.0", + "bluebird": "^3.7.2", + "body-parser": "^1.19.0", + "browserslist": "^4.12.2", + "cache-manager": "^2.11.1", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "common-tags": "^1.8.0", + "compression": "^1.7.4", + "cookie": "^0.4.1", + "copyfiles": "^2.3.0", + "core-js": "^3.9.0", + "cors": "^2.8.5", + "css-loader": "^5.0.1", + "css-minimizer-webpack-plugin": "^2.0.0", + "css.escape": "^1.5.1", + "date-fns": "^2.14.0", + "debug": "^3.2.7", + "del": "^5.1.0", + "detect-port": "^1.3.0", + "devcert": "^1.1.3", + "dotenv": "^8.2.0", + "eslint": "^7.20.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.3.1", + "eslint-plugin-graphql": "^4.0.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-webpack-plugin": "^2.5.3", + "event-source-polyfill": "^1.0.15", + "execa": "^4.0.3", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "fastest-levenshtein": "^1.0.12", + "fastq": "^1.10.0", + "file-loader": "^6.2.0", + "find-cache-dir": "^3.3.1", + "fs-exists-cached": "1.0.0", + "fs-extra": "^8.1.0", + "gatsby-cli": "^3.8.0", + "gatsby-core-utils": "^2.8.0", + "gatsby-graphiql-explorer": "^1.8.0", + "gatsby-legacy-polyfills": "^1.8.0", + "gatsby-link": "^3.8.0", + "gatsby-plugin-page-creator": "^3.8.0", + "gatsby-plugin-typescript": "^3.8.0", + "gatsby-plugin-utils": "^1.8.0", + "gatsby-react-router-scroll": "^4.8.0", + "gatsby-telemetry": "^2.8.0", + "glob": "^7.1.6", + "got": "8.3.2", + "graphql": "^15.4.0", + "graphql-compose": "~7.25.0", + "graphql-playground-middleware-express": "^1.7.18", + "hasha": "^5.2.0", + "http-proxy": "^1.18.1", + "invariant": "^2.2.4", + "is-relative": "^1.0.0", + "is-relative-url": "^3.0.0", + "jest-worker": "^24.9.0", + "joi": "^17.2.1", + "json-loader": "^0.5.7", + "json-stringify-safe": "^5.0.1", + "latest-version": "5.1.0", + "lodash": "^4.17.21", + "md5-file": "^5.0.0", + "meant": "^1.0.1", + "memoizee": "^0.4.15", + "micromatch": "^4.0.2", + "mime": "^2.4.6", + "mini-css-extract-plugin": "1.6.0", + "mitt": "^1.2.0", + "mkdirp": "^0.5.1", + "moment": "^2.27.0", + "multer": "^1.4.2", + "name-all-modules-plugin": "^1.0.1", + "normalize-path": "^3.0.0", + "null-loader": "^4.0.1", + "opentracing": "^0.14.4", + "p-defer": "^3.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "0.1.7", + "physical-cpu-count": "^2.0.0", + "platform": "^1.3.6", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "8.2.6", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^5.0.0", + "prompts": "^2.3.2", + "prop-types": "^15.7.2", + "query-string": "^6.13.1", + "raw-loader": "^4.0.2", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.9.0", + "redux": "^4.0.5", + "redux-thunk": "^2.3.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "shallow-compare": "^1.2.2", + "signal-exit": "^3.0.3", + "slugify": "^1.4.4", + "socket.io": "3.1.1", + "socket.io-client": "3.1.1", + "source-map": "^0.7.3", + "source-map-support": "^0.5.19", + "st": "^2.0.0", + "stack-trace": "^0.0.10", + "string-similarity": "^1.2.2", + "strip-ansi": "^5.2.0", + "style-loader": "^2.0.0", + "terser-webpack-plugin": "^5.1.1", + "tmp": "^0.2.1", + "true-case-path": "^2.2.1", + "type-of": "^2.0.1", + "url-loader": "^4.1.1", + "util.promisify": "^1.0.1", + "uuid": "3.4.0", + "v8-compile-cache": "^2.2.0", + "webpack": "^5.35.0", + "webpack-dev-middleware": "^4.1.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^5.7.3", + "webpack-stats-plugin": "^1.0.3", + "webpack-virtual-modules": "^0.3.2", + "xstate": "^4.11.0", + "yaml-loader": "^0.6.0" + }, + "dependencies": { + "gatsby-cli": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.8.0.tgz", + "integrity": "sha512-81rQNDgHgkXoFMiwluZGN0ETKonGn8tl1uxL3OpOx3aOfP1aPv5NBSOLX70O6vo9jXyg6oy0gPHGjhbQMdSyIw==", + "requires": { + "@babel/code-frame": "^7.14.0", + "@types/common-tags": "^1.8.0", + "better-opn": "^2.0.0", + "chalk": "^4.1.0", + "clipboardy": "^2.3.0", + "common-tags": "^1.8.0", + "configstore": "^5.0.1", + "convert-hrtime": "^3.0.0", + "create-gatsby": "^1.8.0", + "envinfo": "^7.7.3", + "execa": "^3.4.0", + "fs-exists-cached": "^1.0.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^2.8.0", + "gatsby-recipes": "^0.19.0", + "gatsby-telemetry": "^2.8.0", + "hosted-git-info": "^3.0.6", + "is-valid-path": "^0.1.1", + "joi": "^17.4.0", + "lodash": "^4.17.21", + "meant": "^1.0.2", + "node-fetch": "^2.6.1", + "opentracing": "^0.14.4", + "pretty-error": "^2.1.1", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "redux": "^4.0.5", + "resolve-cwd": "^3.0.0", + "semver": "^7.3.2", + "signal-exit": "^3.0.3", + "source-map": "0.7.3", + "stack-trace": "^0.0.10", + "strip-ansi": "^5.2.0", + "update-notifier": "^5.0.1", + "uuid": "3.4.0", + "yargs": "^15.4.1", + "yoga-layout-prebuilt": "^1.9.6", + "yurnalist": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-relative-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", + "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", + "requires": { + "is-absolute-url": "^3.0.0" + } + } } }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "gatsby-core-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.8.0.tgz", + "integrity": "sha512-CadvILN4ZyYMYQAp+haxSgE/0k5zIu6y2WcqVSJaQLmmWq0o49Gv4CftVKOEXOtXaN0DEr9e4wWFVBRAYaRHGA==", "requires": { - "@babel/types": "^7.12.13" + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "file-type": "^16.2.0", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", - "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", + "gatsby-graphiql-explorer": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.8.0.tgz", + "integrity": "sha512-PEMIKJdvPhJWChb0+ANwAzvFmmPXOKpo1kgi80O/J4OphVJN6059H9gUWGedIo2wwQ9db7wdguOvtYMMWsKeZQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/runtime": "^7.14.0" } }, - "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "gatsby-legacy-polyfills": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.8.0.tgz", + "integrity": "sha512-u/vlxcxR5Ny6btWGqKnC06spGZzIezUOPpuM36OmDtq6GjefS7EVkOd+tghZ1UUP7xCEIb+4xCLlOD83K/fOKg==", "requires": { - "@babel/types": "^7.12.13" + "core-js-compat": "3.9.0" + }, + "dependencies": { + "core-js-compat": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", + "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + } + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } } }, - "@babel/helper-module-transforms": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", - "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "gatsby-link": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.8.0.tgz", + "integrity": "sha512-Ruso8cP++5egvpzx5y8HMJouA1ldkNsHMtHANYwZnSZ2Wd+OHfR+kWRRS+zPqqHbhRmMeecdTXRCth07vvzKEw==", "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "lodash": "^4.17.19" + "@babel/runtime": "^7.14.0", + "@types/reach__router": "^1.3.7", + "prop-types": "^15.7.2" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "gatsby-page-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.8.0.tgz", + "integrity": "sha512-5fa5JbrHPiVDrBtkjoZySdClTUfmYBGg5OSMF2d/mFXEh8NCjSQK8EmosHO4u7uwLYT/gnb+BwsoVkuXYt+hHQ==", "requires": { - "@babel/types": "^7.12.13" + "@babel/runtime": "^7.14.0", + "bluebird": "^3.7.2", + "chokidar": "^3.5.1", + "fs-exists-cached": "^1.0.0", + "gatsby-core-utils": "^2.8.0", + "glob": "^7.1.6", + "lodash": "^4.17.21", + "micromatch": "^4.0.2" } }, - "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" - }, - "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "gatsby-plugin-page-creator": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.8.0.tgz", + "integrity": "sha512-6H+7+74f8rHay8V6EF80/ucDUREjaqCfrW5KSjAYxrc7uh8s5QNeumgNixQUAofnZQOCLTiyw1C3lOQnUVL4Xg==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.14.0", + "@sindresorhus/slugify": "^1.1.2", + "chokidar": "^3.5.1", + "fs-exists-cached": "^1.0.0", + "gatsby-core-utils": "^2.8.0", + "gatsby-page-utils": "^1.8.0", + "gatsby-telemetry": "^2.8.0", + "globby": "^11.0.3", + "lodash": "^4.17.21" } }, - "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "gatsby-plugin-typescript": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.8.0.tgz", + "integrity": "sha512-FmDA6DLcotzLHbRpxTJpamEcTh3xRdMNcD0i0RBVcsv3VCnsQHiQQ/1CEtxs4erk7SgvWd+q+ywQQjTkVugXyA==", "requires": { - "@babel/types": "^7.12.13" + "@babel/core": "^7.14.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", + "@babel/plugin-proposal-numeric-separator": "^7.14.0", + "@babel/plugin-proposal-optional-chaining": "^7.14.0", + "@babel/preset-typescript": "^7.14.0", + "@babel/runtime": "^7.14.0", + "babel-plugin-remove-graphql-queries": "^3.8.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "gatsby-plugin-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.8.0.tgz", + "integrity": "sha512-K/EiYx2kKd5BOuwWg86mrvrMh8u9hW40abFLZYH4zRAkthL+vYp/WeckVL/TibZ3jPUhhay9JGjXKR+Ot6BYDQ==", "requires": { - "@babel/types": "^7.12.1" + "joi": "^17.2.1" } }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "gatsby-react-router-scroll": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.8.0.tgz", + "integrity": "sha512-bKraD+ng3R8FZNEuOIshSmr6DKgholdqo94XHm9DeQVIsd0A/5PPJ+inzTb+vG04UTuFZo03cPZHf3eIGaDXVg==", "requires": { - "@babel/types": "^7.12.13" + "@babel/runtime": "^7.14.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/helpers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", - "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "gatsby-recipes": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.19.0.tgz", + "integrity": "sha512-yboFABHUNB9+1x/RA13yKU/P0/2K+SaenudC+THshxL4uiUHlbU029iXp6Di2zMfIhak8aZ7FyUrpCieey/0Rw==", "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/helper-plugin-utils": "^7.14.0", + "@babel/plugin-proposal-optional-chaining": "^7.14.0", + "@babel/plugin-transform-react-jsx": "^7.14.0", + "@babel/standalone": "^7.14.0", + "@babel/template": "^7.14.0", + "@babel/types": "^7.14.0", + "@graphql-tools/schema": "^7.0.0", + "@graphql-tools/utils": "^7.0.2", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "^15.1.1", + "better-queue": "^3.8.10", + "chokidar": "^3.4.2", + "contentful-management": "^7.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "detect-port": "^1.3.0", + "dotenv": "^8.2.0", + "execa": "^4.0.2", + "express": "^4.17.1", + "express-graphql": "^0.9.0", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^2.8.0", + "gatsby-telemetry": "^2.8.0", + "glob": "^7.1.6", + "graphql": "^15.4.0", + "graphql-compose": "~7.25.0", + "graphql-subscriptions": "^1.1.0", + "graphql-type-json": "^0.3.2", + "hicat": "^0.8.0", + "is-binary-path": "^2.1.0", + "is-url": "^1.2.4", + "jest-diff": "^25.5.0", + "lock": "^1.0.0", + "lodash": "^4.17.21", + "mitt": "^1.2.0", + "mkdirp": "^0.5.1", + "node-fetch": "^2.5.0", + "pkg-dir": "^4.2.0", + "prettier": "^2.0.5", + "prop-types": "^15.6.1", + "remark-mdx": "^2.0.0-next.4", + "remark-mdxjs": "^2.0.0-next.4", + "remark-parse": "^6.0.3", + "remark-stringify": "^8.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "single-trailing-newline": "^1.0.0", + "strip-ansi": "^6.0.0", + "style-to-object": "^0.3.0", + "unified": "^8.4.2", + "unist-util-remove": "^2.0.0", + "unist-util-visit": "^2.0.2", + "uuid": "3.4.0", + "ws": "^7.3.0", + "xstate": "^4.9.1", + "yoga-layout-prebuilt": "^1.9.6" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } } }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "gatsby-telemetry": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.8.0.tgz", + "integrity": "sha512-MlV9Lbminhsz1MUiWJJvZ+8VVhIYBl2AsxJylckGoUp+skGfNq5d3pWSv+u/nU4zVP8T1HUWc1c7KSVq6ggrbw==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/code-frame": "^7.14.0", + "@babel/runtime": "^7.14.0", + "@turist/fetch": "^7.1.7", + "@turist/time": "^0.0.1", + "async-retry-ng": "^2.0.1", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "gatsby-core-utils": "^2.8.0", + "git-up": "^4.0.2", + "is-docker": "^2.1.1", + "lodash": "^4.17.21", + "node-fetch": "^2.6.1", + "uuid": "3.4.0" } }, - "@babel/parser": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.15.tgz", - "integrity": "sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==" + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", - "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "global-prefix": "^3.0.0" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz", - "integrity": "sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q==", + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } } }, - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "requires": { - "regenerator-runtime": "^0.13.4" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } } }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "graphql": { + "version": "15.5.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", + "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==" + }, + "graphql-compose": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", + "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "graphql-type-json": "0.3.2", + "object-path": "0.11.5" } }, - "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" } }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "lru-cache": "^6.0.0" } }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "requires": { - "ms": "2.1.2" + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + } } - } - } - }, - "gatsby-plugin-utils": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-0.9.0.tgz", - "integrity": "sha512-InM8PNHtx1kF87qQOlf4pVeNA8lSIsvSjImvN6dvpUjeQqOMRN1avY0W9Trh6LKTF/keWWj975Gk8Vcr+PYyDA==", - "requires": { - "joi": "^17.2.1" - } - }, - "gatsby-react-router-scroll": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.7.0.tgz", - "integrity": "sha512-8sm04EQac7fccJZlllFEo349wAlNEuPVu35juuL0hgMDTyWlk4nPwPH/ACdpn2MgpEmrTSfp2yPxyzaRKVyzeQ==", - "requires": { - "@babel/runtime": "^7.12.5" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + }, + "is-relative-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", + "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", "requires": { - "regenerator-runtime": "^0.13.4" + "is-absolute-url": "^2.0.0" } - } - } - }, - "gatsby-recipes": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.9.1.tgz", - "integrity": "sha512-L0PPLbGSJxee+sR8hpCnoZOFSuKPwKKwwTDRohGOu6CtBN9LEdwIcLvwt6/9k7XmeWB32oUTHTnRS2zG+8rBxQ==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/generator": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.5", - "@babel/standalone": "^7.12.6", - "@babel/template": "^7.10.4", - "@babel/types": "^7.12.6", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "^15.1.1", - "better-queue": "^3.8.10", - "chokidar": "^3.4.2", - "contentful-management": "^7.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "detect-port": "^1.3.0", - "dotenv": "^8.2.0", - "execa": "^4.0.2", - "express": "^4.17.1", - "express-graphql": "^0.9.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.0", - "gatsby-telemetry": "^1.10.0", - "glob": "^7.1.6", - "graphql": "^14.6.0", - "graphql-compose": "^6.3.8", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.8.0", - "is-binary-path": "^2.1.0", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lock": "^1.0.0", - "lodash": "^4.17.20", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "node-fetch": "^2.5.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.0.5", - "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", - "remark-mdxjs": "^2.0.0-next.4", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "unified": "^8.4.2", - "unist-util-remove": "^2.0.0", - "unist-util-visit": "^2.0.2", - "uuid": "3.4.0", - "ws": "^7.3.0", - "xstate": "^4.9.1", - "yoga-layout-prebuilt": "^1.9.6" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "requires": { - "@babel/highlight": "^7.12.13" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, - "@babel/core": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", - "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helpers": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mini-css-extract-plugin": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", + "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + } + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + }, + "null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" }, "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" } } }, - "@babel/generator": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", - "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", - "requires": { - "@babel/types": "^7.12.13", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", "requires": { - "@babel/types": "^7.12.13" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" } }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" }, "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" } } }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "requires": { - "@babel/types": "^7.12.13" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz", - "integrity": "sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==", - "requires": { - "@babel/types": "^7.12.13" - } + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" }, - "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "@babel/types": "^7.12.13" + "yocto-queue": "^0.1.0" } }, - "@babel/helper-module-transforms": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", - "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "lodash": "^4.17.19" + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "postcss": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", + "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", + "requires": { + "colorette": "^1.2.1", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" }, "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "requires": { - "@babel/types": "^7.12.13" - } + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" }, - "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "postcss-loader": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", + "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.4" } }, - "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "requires": { - "@babel/types": "^7.12.13" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "requires": { - "@babel/types": "^7.12.1" + "postcss-selector-parser": "^6.0.4" } }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "requires": { - "@babel/types": "^7.12.13" + "icss-utils": "^5.0.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, - "@babel/helpers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", - "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" }, "dependencies": { - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" } } } }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" } }, - "@babel/parser": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.15.tgz", - "integrity": "sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==" + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz", - "integrity": "sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q==", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" - } + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "lru-cache": "^6.0.0" + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } } } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz", - "integrity": "sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/types": "^7.12.13" + "socket.io": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", + "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", + "requires": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": "^14.14.10", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" }, "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==" + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } } } }, - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } + "socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "socket.io-client": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", + "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@types/component-emitter": "^1.2.10", + "backo2": "~1.0.2", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-client": "~4.1.0", + "parseuri": "0.0.6", + "socket.io-parser": "~4.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } } }, - "@graphql-tools/utils": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.2.5.tgz", - "integrity": "sha512-S9RUkPimq+5eEDohDjiq/JCPUsiZblKRG8ve+diUwF1f8+r6FV2xGXrOt0qhQJiMxIO+BOK3DU9c+U3tX9Jo0w==", + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.1.0" + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "requires": { - "ms": "2.1.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, - "gatsby-core-utils": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.0.tgz", - "integrity": "sha512-uI5gJXmVHegn8E/vttoX0BaXRJPC73RzxuZDtl2U5WBEgeg+VVkKCmNVQE9Xk+Qstm2Wd6RU+QJ4LMx5ywYZhQ==", + "string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + } } }, - "gatsby-telemetry": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.0.tgz", - "integrity": "sha512-lGUCwAASThIK5KtFwbVnQfthcKJRosxK70BrXy7c7h3FPSdbahy8DZvpuNz6beCAets3ZDGTXVzPGtzPZI1u6Q==", + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.0", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "requires": { - "lru-cache": "^6.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } } }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - } - } - }, - "gatsby-remark-copy-linked-files": { - "version": "2.3.19", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-2.3.19.tgz", - "integrity": "sha512-QY5slDVgYns/GZpJMoBrrwHpuXh7EgmxDbRJ4HnPji+a8jZV1ObnLUxowacfPFOeJdiGeb3pYkR+Jlez5IuunQ==", - "requires": { - "@babel/runtime": "^7.11.2", - "cheerio": "^1.0.0-rc.3", - "fs-extra": "^8.1.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.20", - "path-is-inside": "^1.0.2", - "probe-image-size": "^5.0.0", - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.0.tgz", - "integrity": "sha512-lS4QLXQ2Vbw2ubfQjeQcn+BZgZ5+ROHW9f+DWjEp5Y+NHYmkRGKqHSJ1tuhbUauKu2nhZNTBIvsIQ8dXfY5Gjw==", + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", "requires": { - "regenerator-runtime": "^0.13.4" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" } }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "probe-image-size": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-5.0.0.tgz", - "integrity": "sha512-V6uBYw5eBc5UVIE7MUZD6Nxg0RYuGDWLDenEn0B1WC6PcTvn1xdQ6HLDDuznefsiExC6rNrCz7mFRBo0f3Xekg==", + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", "requires": { - "deepmerge": "^4.0.0", - "inherits": "^2.0.3", - "next-tick": "^1.0.0", - "request": "^2.83.0", - "stream-parser": "~0.3.1" + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", + "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "gatsby-remark-images": { - "version": "3.3.32", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-3.3.32.tgz", - "integrity": "sha512-ZK1v00+csqVhBYAob/wTuNs3aN0HUOyBperYaUS7XzFiyOaM+j+rhExvmM3XZYguwatJElyb+9zw020KStgbBA==", - "requires": { - "@babel/runtime": "^7.11.2", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.3", - "gatsby-core-utils": "^1.3.22", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.20", - "mdast-util-definitions": "^1.2.5", - "potrace": "^2.1.8", - "query-string": "^6.13.3", - "unist-util-select": "^1.5.0", - "unist-util-visit-parents": "^2.1.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "terser": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "gatsby-core-utils": { - "version": "1.3.22", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.22.tgz", - "integrity": "sha512-hvkOlqoo7AtG9GmNgEnJiNO5zzSzcXah3LOnRRmKCMo5fb5YnWWxojqVr5KfG9ozD7XvTQVvaS5t+quwneQ9Tw==", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + } + }, + "terser-webpack-plugin": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", + "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "jest-worker": "^27.0.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.7.0" + }, + "dependencies": { + "jest-worker": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { - "unist-util-visit": "^1.0.0" + "tslib": "^1.8.1" } }, - "query-string": { - "version": "6.13.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.4.tgz", - "integrity": "sha512-E2NPIeJoBEJGQNy3ib1k/Z/OkDBUKIo8IV2ZVwbKfoa65IS9unqWWUlLcbfU70Da0qNoxUZZA8CfKUjKLE641Q==", + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" + "prelude-ls": "^1.2.1" } }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, "unist-util-is": { "version": "3.0.0", @@ -13118,94 +18240,193 @@ "requires": { "unist-util-is": "^3.0.0" } - } - } - }, - "gatsby-remark-images-anywhere": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-images-anywhere/-/gatsby-remark-images-anywhere-1.3.1.tgz", - "integrity": "sha512-RYt5nLpBb42qDVgiL+T8jS+8OOHk+RFsMvJfZc3fOUZf/YzBAKWhjWoypC9HU4s92tzQPTroEaiPi32L8+zgzw==", - "requires": { - "parse5": "^5.1.0", - "slash": "^3.0.0", - "unist-util-select": "^2.0.2" - }, - "dependencies": { - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + } }, - "unist-util-select": { + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.40.0.tgz", + "integrity": "sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw==", + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.2.1", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.6.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^2.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", + "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", + "requires": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-stats-plugin": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz", + "integrity": "sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA==" + }, + "webpack-virtual-modules": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.3.2.tgz", + "integrity": "sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==", + "requires": { + "debug": "^3.0.0" + } + }, + "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-2.0.2.tgz", - "integrity": "sha512-Yv5Z5ShMxv7Z9Dw175tKvOiRVXV4FrMHG778DSD9Z0jALgb3wAx9DoeInr3200QlYp71rYUXzzJdCb76xKdrCw==", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "css-selector-parser": "^1.1.0", - "not": "^0.1.0", - "nth-check": "^1.0.1", - "unist-util-is": "^3.0.0", - "zwitch": "^1.0.3" + "isexe": "^2.0.0" } - } - } - }, - "gatsby-remark-picture": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-picture/-/gatsby-remark-picture-1.0.1.tgz", - "integrity": "sha512-k9HW1PkCvL0sKFUVea2Cq7HESZaQK3SpEAeOqMjbBSdTRgRKaQHmj5iyOIMKM5XEueLpCXThCOHjrFMrJ3kf7w==", - "requires": { - "bluebird": "^3.5.1", - "gatsby": ">2.0.0-alpha", - "gatsby-plugin-sharp": "^2.0.0-beta.5", - "is-relative-url": "^2.0.0", - "path": "^0.12.7", - "slash": "^2.0.0", - "unist-util-visit": "^1.4.0" - }, - "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" }, - "is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "requires": { - "is-absolute-url": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "requires": { - "unist-util-visit-parents": "^2.0.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { - "unist-util-is": "^3.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -14191,13 +19412,18 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, "global": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", @@ -14575,20 +19801,10 @@ } } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - } - } + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "has-cors": { "version": "1.1.0", @@ -14905,9 +20121,9 @@ } }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "hpack.js": { "version": "2.1.6", @@ -14930,11 +20146,6 @@ "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, "html-entities": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", @@ -15185,6 +20396,11 @@ } } }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, "immutable": { "version": "4.0.0-rc.12", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.12.tgz", @@ -15319,11 +20535,6 @@ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -15604,6 +20815,11 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -15612,6 +20828,14 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "requires": { + "call-bind": "^1.0.2" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -15835,6 +21059,11 @@ } } }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -15958,14 +21187,6 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -16592,9 +21813,9 @@ "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -16616,6 +21837,11 @@ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, "lodash.deburr": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", @@ -16724,6 +21950,11 @@ "lodash._reinterpolate": "^3.0.0" } }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" + }, "lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", @@ -16884,11 +22115,26 @@ } } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + }, + "dependencies": { + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + } + } + }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -17061,6 +22307,30 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" + } + } + }, + "memfs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", + "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", + "requires": { + "fs-monkey": "1.0.3" + } + }, "memoizee": { "version": "0.4.15", "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", @@ -17214,6 +22484,11 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -17264,9 +22539,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -17566,6 +22841,62 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", + "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + } + }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -17597,9 +22928,9 @@ "optional": true }, "nanoid": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", - "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==" + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" }, "nanomatch": { "version": "1.2.13", @@ -17758,11 +23089,6 @@ "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.0.0.tgz", "integrity": "sha512-VZR0zroAusy1ETZMZiGeLkdu50LGjG5U1KHZqTruqtTyQ2wfWhHG2Ow4nsUbfTFGlaREgNHcCWoM/OzEm6p+NQ==" }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==" - }, "noms": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", @@ -17922,11 +23248,6 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -18009,24 +23330,116 @@ } }, "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" + "es-abstract": "^1.18.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + } } }, "object.fromentries": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", - "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", + "es-abstract": "^1.18.0-next.2", "has": "^1.0.3" } }, @@ -18137,9 +23550,9 @@ } }, "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", "requires": { "cssnano": "^4.1.10", "last-call-webpack-plugin": "^3.0.0" @@ -18588,20 +24001,14 @@ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "requires": { - "better-assert": "~1.0.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" }, "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "requires": { - "better-assert": "~1.0.0" - } + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" }, "parseurl": { "version": "1.3.3", @@ -18708,9 +24115,9 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -18783,6 +24190,51 @@ "find-up": "^4.0.0" } }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + }, "pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", @@ -18833,24 +24285,19 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.2.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz", - "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", "requires": { "colorette": "^1.2.2", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" }, "dependencies": { "colorette": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -19115,9 +24562,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19154,9 +24601,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19343,9 +24790,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19376,9 +24823,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19409,9 +24856,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19442,9 +24889,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19543,9 +24990,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19868,9 +25315,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -19980,9 +25427,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20023,9 +25470,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20067,9 +25514,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20108,9 +25555,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20151,9 +25598,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20192,9 +25639,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20407,9 +25854,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20442,9 +25889,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20483,9 +25930,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20524,9 +25971,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20564,9 +26011,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20604,9 +26051,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20644,9 +26091,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20690,9 +26137,9 @@ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20729,9 +26176,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -20769,9 +26216,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -21045,9 +26492,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -21081,9 +26528,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -21223,20 +26670,19 @@ } }, "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "requires": { - "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -21274,9 +26720,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -21553,9 +26999,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -22261,6 +27707,14 @@ } } }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", @@ -22745,40 +28199,84 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" }, "dependencies": { "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "requires": { "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" } }, "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "requires": { + "domelementtype": "^2.2.0" + } }, "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "requires": { + "boolbase": "^1.0.0" } } } @@ -22855,6 +28353,11 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, "require-like": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", @@ -23399,6 +28902,14 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, "shallow-compare": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", @@ -23665,136 +29176,82 @@ } }, "socket.io": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", - "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", + "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", "requires": { - "debug": "~4.1.0", - "engine.io": "~3.4.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.3.0", - "socket.io-parser": "~3.4.0" + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": "^14.14.10", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" }, "dependencies": { + "@types/node": { + "version": "14.17.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" + }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } } } }, "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" }, "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", + "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", + "requires": { + "@types/component-emitter": "^1.2.10", + "backo2": "~1.0.2", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-client": "~4.1.0", + "parseuri": "0.0.6", + "socket.io-parser": "~4.0.4" }, "dependencies": { - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - }, - "socket.io-parser": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", - "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "ms": "2.1.2" } } } }, "socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" } } }, @@ -23892,6 +29349,11 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -24087,9 +29549,9 @@ } }, "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", + "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", "requires": { "figgy-pudding": "^3.5.1", "minipass": "^3.1.1" @@ -24296,6 +29758,11 @@ "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, "string-similarity": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", @@ -24328,17 +29795,111 @@ } }, "string.prototype.matchall": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", - "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3" + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + } } }, "string.prototype.trimend": { @@ -24524,9 +30085,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -24571,30 +30132,6 @@ "has-flag": "^3.0.0" } }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "svg-react-loader": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", @@ -24915,30 +30452,6 @@ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "requires": { - "type-fest": "^0.11.0" - } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - } - } - }, "terser": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", @@ -25088,11 +30601,6 @@ "rimraf": "^3.0.0" } }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" - }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", @@ -25284,9 +30792,9 @@ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "tsutils": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", - "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { "tslib": "^1.8.1" } @@ -25354,6 +30862,24 @@ "is-typedarray": "^1.0.0" } }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + } + } + }, "unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", @@ -25839,9 +31365,9 @@ } }, "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -26295,9 +31821,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "requires": { "figgy-pudding": "^3.5.1" } @@ -26319,9 +31845,9 @@ } }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "3.1.1", @@ -26780,6 +32306,18 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -26836,6 +32374,11 @@ } } }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -27000,6 +32543,14 @@ "errno": "~0.1.7" } }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -27086,9 +32637,9 @@ } }, "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==" + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", + "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==" }, "x-is-string": { "version": "0.1.0", @@ -27147,9 +32698,9 @@ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" }, "xss": { "version": "1.0.8", @@ -27267,6 +32818,11 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, "yoga-layout-prebuilt": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz", diff --git a/package.json b/package.json index 398d9119c..868bbf313 100755 --- a/package.json +++ b/package.json @@ -38,10 +38,10 @@ "gatsby-transformer-sharp": "^2.6.0", "highlight.js": "^10.3.2", "immutable": "^4.0.0-rc.12", - "lodash": "4.17.20", + "lodash": "^4.17.21", "luxon": "^1.25.0", "p5": "^1.3.1", - "postcss": "^8.2.8", + "postcss": "^8.3.5", "postcss-calc": "^8.0.0", "postcss-custom-media": "^8.0.0", "postcss-custom-properties": "^11.0.0", diff --git a/src/pages/donate.js b/src/pages/donate.js index 9d4fe0655..2e6bbb52b 100644 --- a/src/pages/donate.js +++ b/src/pages/donate.js @@ -26,7 +26,7 @@ const Donate = () => { src="https://donorbox.org/widget.js" paypalexpress="true"> From e0fb547d9030d232db09e0526082c414f54e3c1b Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 24 Jun 2021 22:01:51 +0100 Subject: [PATCH 005/102] Adding reference examples translations --- .../references/translations/es/io/GPIO.json | 67 +++++++ .../es/io/GPIO_attachInterrupt_.json | 30 ++++ .../translations/es/io/GPIO_digitalRead_.json | 13 ++ .../es/io/GPIO_digitalWrite_.json | 25 +++ .../translations/es/io/GPIO_interrupts_.json | 13 ++ .../es/io/GPIO_noInterrupts_.json | 13 ++ .../translations/es/io/GPIO_pinMode_.json | 20 +++ .../es/io/GPIO_releaseInterrupt_.json | 13 ++ .../translations/es/io/GPIO_releasePin_.json | 13 ++ .../translations/es/io/GPIO_waitFor_.json | 25 +++ .../references/translations/es/io/I2C.json | 49 +++++ .../es/io/I2C_beginTransmission_.json | 13 ++ .../translations/es/io/I2C_close_.json | 13 ++ .../es/io/I2C_endTransmission_.json | 13 ++ .../translations/es/io/I2C_list_.json | 13 ++ .../translations/es/io/I2C_read_.json | 15 ++ .../translations/es/io/I2C_write_.json | 34 ++++ .../references/translations/es/io/LED.json | 34 ++++ .../translations/es/io/LED_brightness_.json | 19 ++ .../translations/es/io/LED_close_.json | 13 ++ .../translations/es/io/LED_list_.json | 13 ++ .../references/translations/es/io/PWM.json | 35 ++++ .../translations/es/io/PWM_clear_.json | 13 ++ .../translations/es/io/PWM_close_.json | 13 ++ .../translations/es/io/PWM_list_.json | 13 ++ .../translations/es/io/PWM_set_.json | 20 +++ .../references/translations/es/io/SPI.json | 39 ++++ .../translations/es/io/SPI_close_.json | 13 ++ .../translations/es/io/SPI_list_.json | 13 ++ .../translations/es/io/SPI_settings_.json | 29 +++ .../translations/es/io/SPI_transfer_.json | 34 ++++ .../translations/es/io/SoftwareServo.json | 48 +++++ .../es/io/SoftwareServo_attach_.json | 25 +++ .../es/io/SoftwareServo_attached_.json | 13 ++ .../es/io/SoftwareServo_detach_.json | 13 ++ .../es/io/SoftwareServo_write_.json | 19 ++ .../translations/es/net/Client.json | 98 ++++++++++ .../translations/es/net/Client_active_.json | 19 ++ .../es/net/Client_available_.json | 19 ++ .../translations/es/net/Client_clear_.json | 19 ++ .../translations/es/net/Client_ip_.json | 19 ++ .../es/net/Client_readBytesUntil_.json | 32 ++++ .../es/net/Client_readBytes_.json | 33 ++++ .../translations/es/net/Client_readChar_.json | 19 ++ .../es/net/Client_readStringUntil_.json | 24 +++ .../es/net/Client_readString_.json | 19 ++ .../translations/es/net/Client_read_.json | 19 ++ .../translations/es/net/Client_stop_.json | 19 ++ .../translations/es/net/Client_write_.json | 24 +++ .../translations/es/net/Server.json | 68 +++++++ .../translations/es/net/Server_active_.json | 19 ++ .../es/net/Server_available_.json | 19 ++ .../es/net/Server_disconnect_.json | 24 +++ .../translations/es/net/Server_stop_.json | 19 ++ .../translations/es/net/Server_write_.json | 24 +++ .../translations/es/net/clientEvent_.json | 21 +++ .../translations/es/net/disconnectEvent_.json | 21 +++ .../translations/es/net/serverEvent_.json | 25 +++ .../translations/es/processing/Array.json | 31 ++++ .../translations/es/processing/ArrayList.json | 28 +++ .../es/processing/BufferedReader.json | 19 ++ .../processing/BufferedReader_readLine_.json | 19 ++ .../translations/es/processing/FloatDict.json | 104 +++++++++++ .../es/processing/FloatDict_add_.json | 13 ++ .../es/processing/FloatDict_clear_.json | 13 ++ .../es/processing/FloatDict_div_.json | 13 ++ .../es/processing/FloatDict_get_.json | 13 ++ .../es/processing/FloatDict_hasKey_.json | 13 ++ .../es/processing/FloatDict_keyArray_.json | 13 ++ .../es/processing/FloatDict_maxIndex_.json | 13 ++ .../es/processing/FloatDict_minIndex_.json | 13 ++ .../es/processing/FloatDict_mult_.json | 13 ++ .../es/processing/FloatDict_remove_.json | 13 ++ .../es/processing/FloatDict_set_.json | 13 ++ .../es/processing/FloatDict_size_.json | 13 ++ .../FloatDict_sortKeysReverse_.json | 13 ++ .../es/processing/FloatDict_sortKeys_.json | 13 ++ .../FloatDict_sortValuesReverse_.json | 13 ++ .../es/processing/FloatDict_sortValues_.json | 13 ++ .../es/processing/FloatDict_sub_.json | 13 ++ .../es/processing/FloatDict_valueArray_.json | 13 ++ .../es/processing/FloatDict_values_.json | 13 ++ .../translations/es/processing/FloatList.json | 99 +++++++++++ .../es/processing/FloatList_add_.json | 13 ++ .../es/processing/FloatList_append_.json | 13 ++ .../es/processing/FloatList_array_.json | 13 ++ .../es/processing/FloatList_clear_.json | 13 ++ .../es/processing/FloatList_div_.json | 13 ++ .../es/processing/FloatList_get_.json | 13 ++ .../es/processing/FloatList_hasValue_.json | 13 ++ .../es/processing/FloatList_max_.json | 13 ++ .../es/processing/FloatList_min_.json | 13 ++ .../es/processing/FloatList_mult_.json | 13 ++ .../es/processing/FloatList_remove_.json | 13 ++ .../es/processing/FloatList_reverse_.json | 13 ++ .../es/processing/FloatList_set_.json | 13 ++ .../es/processing/FloatList_shuffle_.json | 13 ++ .../es/processing/FloatList_size_.json | 13 ++ .../es/processing/FloatList_sortReverse_.json | 13 ++ .../es/processing/FloatList_sort_.json | 13 ++ .../es/processing/FloatList_sub_.json | 13 ++ .../translations/es/processing/HALF_PI.json | 9 + .../translations/es/processing/HashMap.json | 45 +++++ .../translations/es/processing/IntDict.json | 95 ++++++++++ .../es/processing/IntDict_add_.json | 13 ++ .../es/processing/IntDict_clear_.json | 13 ++ .../es/processing/IntDict_div_.json | 13 ++ .../es/processing/IntDict_get_.json | 13 ++ .../es/processing/IntDict_hasKey_.json | 13 ++ .../es/processing/IntDict_increment_.json | 13 ++ .../es/processing/IntDict_keyArray_.json | 13 ++ .../es/processing/IntDict_mult_.json | 13 ++ .../es/processing/IntDict_remove_.json | 13 ++ .../es/processing/IntDict_set_.json | 13 ++ .../es/processing/IntDict_size_.json | 13 ++ .../processing/IntDict_sortKeysReverse_.json | 13 ++ .../es/processing/IntDict_sortKeys_.json | 13 ++ .../IntDict_sortValuesReverse_.json | 13 ++ .../es/processing/IntDict_sortValues_.json | 13 ++ .../es/processing/IntDict_sub_.json | 13 ++ .../es/processing/IntDict_valueArray_.json | 19 ++ .../es/processing/IntDict_values_.json | 13 ++ .../translations/es/processing/IntList.json | 100 +++++++++++ .../es/processing/IntList_add_.json | 13 ++ .../es/processing/IntList_append_.json | 13 ++ .../es/processing/IntList_array_.json | 13 ++ .../es/processing/IntList_clear_.json | 13 ++ .../es/processing/IntList_div_.json | 13 ++ .../es/processing/IntList_get_.json | 13 ++ .../es/processing/IntList_hasValue_.json | 13 ++ .../es/processing/IntList_increment_.json | 13 ++ .../es/processing/IntList_max_.json | 13 ++ .../es/processing/IntList_min_.json | 13 ++ .../es/processing/IntList_mult_.json | 13 ++ .../es/processing/IntList_remove_.json | 13 ++ .../es/processing/IntList_reverse_.json | 13 ++ .../es/processing/IntList_set_.json | 13 ++ .../es/processing/IntList_shuffle_.json | 13 ++ .../es/processing/IntList_size_.json | 13 ++ .../es/processing/IntList_sortReverse_.json | 13 ++ .../es/processing/IntList_sort_.json | 13 ++ .../es/processing/IntList_sub_.json | 13 ++ .../translations/es/processing/JSONArray.json | 113 ++++++++++++ .../es/processing/JSONArray_append_.json | 44 +++++ .../es/processing/JSONArray_getBoolean_.json | 33 ++++ .../es/processing/JSONArray_getFloat_.json | 23 +++ .../es/processing/JSONArray_getIntArray_.json | 13 ++ .../es/processing/JSONArray_getInt_.json | 33 ++++ .../processing/JSONArray_getJSONArray_.json | 23 +++ .../processing/JSONArray_getJSONObject_.json | 23 +++ .../processing/JSONArray_getStringArray_.json | 13 ++ .../es/processing/JSONArray_getString_.json | 33 ++++ .../es/processing/JSONArray_isNull_.json | 19 ++ .../es/processing/JSONArray_remove_.json | 19 ++ .../es/processing/JSONArray_setBoolean_.json | 24 +++ .../es/processing/JSONArray_setFloat_.json | 20 +++ .../es/processing/JSONArray_setInt_.json | 20 +++ .../processing/JSONArray_setJSONArray_.json | 28 +++ .../processing/JSONArray_setJSONObject_.json | 28 +++ .../es/processing/JSONArray_setString_.json | 24 +++ .../es/processing/JSONArray_size_.json | 13 ++ .../es/processing/JSONObject.json | 88 +++++++++ .../es/processing/JSONObject_getBoolean_.json | 25 +++ .../es/processing/JSONObject_getFloat_.json | 19 ++ .../es/processing/JSONObject_getInt_.json | 21 +++ .../processing/JSONObject_getJSONArray_.json | 19 ++ .../processing/JSONObject_getJSONObject_.json | 19 ++ .../es/processing/JSONObject_getString_.json | 25 +++ .../es/processing/JSONObject_isNull_.json | 15 ++ .../es/processing/JSONObject_setBoolean_.json | 24 +++ .../es/processing/JSONObject_setFloat_.json | 20 +++ .../es/processing/JSONObject_setInt_.json | 20 +++ .../processing/JSONObject_setJSONArray_.json | 20 +++ .../processing/JSONObject_setJSONObject_.json | 24 +++ .../es/processing/JSONObject_setString_.json | 24 +++ .../translations/es/processing/Object.json | 25 +++ .../translations/es/processing/PFont.json | 20 +++ .../es/processing/PFont_list_.json | 13 ++ .../translations/es/processing/PGraphics.json | 25 +++ .../es/processing/PGraphics_beginDraw_.json | 19 ++ .../es/processing/PGraphics_endDraw_.json | 19 ++ .../translations/es/processing/PI.json | 9 + .../translations/es/processing/PImage.json | 90 ++++++++++ .../es/processing/PImage_blendColor_.json | 34 ++++ .../es/processing/PImage_blend_.json | 60 +++++++ .../es/processing/PImage_copy_.json | 56 ++++++ .../es/processing/PImage_filter_.json | 29 +++ .../es/processing/PImage_get_.json | 39 ++++ .../es/processing/PImage_height.json | 12 ++ .../es/processing/PImage_loadPixels_.json | 19 ++ .../es/processing/PImage_mask_.json | 29 +++ .../es/processing/PImage_pixels.json | 12 ++ .../es/processing/PImage_resize_.json | 21 +++ .../es/processing/PImage_save_.json | 24 +++ .../es/processing/PImage_set_.json | 39 ++++ .../es/processing/PImage_updatePixels_.json | 31 ++++ .../es/processing/PImage_width.json | 12 ++ .../translations/es/processing/PShader.json | 54 ++++++ .../es/processing/PShader_set_.json | 75 ++++++++ .../translations/es/processing/PShape.json | 141 +++++++++++++++ .../es/processing/PShape_addChild_.json | 29 +++ .../es/processing/PShape_beginContour_.json | 19 ++ .../es/processing/PShape_beginShape_.json | 19 ++ .../es/processing/PShape_disableStyle_.json | 19 ++ .../es/processing/PShape_enableStyle_.json | 19 ++ .../es/processing/PShape_endContour_.json | 19 ++ .../es/processing/PShape_endShape_.json | 19 ++ .../es/processing/PShape_getChildCount_.json | 19 ++ .../es/processing/PShape_getChild_.json | 29 +++ .../es/processing/PShape_getVertexCount_.json | 19 ++ .../es/processing/PShape_getVertex_.json | 29 +++ .../es/processing/PShape_height.json | 12 ++ .../es/processing/PShape_isVisible_.json | 19 ++ .../es/processing/PShape_resetMatrix_.json | 19 ++ .../es/processing/PShape_rotateX_.json | 31 ++++ .../es/processing/PShape_rotateY_.json | 31 ++++ .../es/processing/PShape_rotateZ_.json | 31 ++++ .../es/processing/PShape_rotate_.json | 31 ++++ .../es/processing/PShape_scale_.json | 39 ++++ .../es/processing/PShape_setFill_.json | 19 ++ .../es/processing/PShape_setStroke_.json | 19 ++ .../es/processing/PShape_setVertex_.json | 48 +++++ .../es/processing/PShape_setVisible_.json | 24 +++ .../es/processing/PShape_translate_.json | 26 +++ .../es/processing/PShape_width.json | 12 ++ .../translations/es/processing/PVector.json | 145 +++++++++++++++ .../es/processing/PVector_add_.json | 47 +++++ .../es/processing/PVector_angleBetween_.json | 24 +++ .../es/processing/PVector_array_.json | 13 ++ .../es/processing/PVector_copy_.json | 13 ++ .../es/processing/PVector_cross_.json | 44 +++++ .../es/processing/PVector_dist_.json | 29 +++ .../es/processing/PVector_div_.json | 29 +++ .../es/processing/PVector_dot_.json | 44 +++++ .../es/processing/PVector_fromAngle_.json | 24 +++ .../es/processing/PVector_heading_.json | 13 ++ .../es/processing/PVector_lerp_.json | 49 +++++ .../es/processing/PVector_limit_.json | 19 ++ .../es/processing/PVector_magSq_.json | 13 ++ .../es/processing/PVector_mag_.json | 13 ++ .../es/processing/PVector_mult_.json | 29 +++ .../es/processing/PVector_normalize_.json | 19 ++ .../es/processing/PVector_random2D_.json | 29 +++ .../es/processing/PVector_random3D_.json | 29 +++ .../es/processing/PVector_rotate_.json | 19 ++ .../es/processing/PVector_setMag_.json | 29 +++ .../es/processing/PVector_set_.json | 49 +++++ .../es/processing/PVector_sub_.json | 55 ++++++ .../translations/es/processing/PVector_x.json | 12 ++ .../translations/es/processing/PVector_y.json | 12 ++ .../translations/es/processing/PVector_z.json | 12 ++ .../es/processing/PrintWriter.json | 35 ++++ .../es/processing/PrintWriter_close_.json | 19 ++ .../es/processing/PrintWriter_flush_.json | 19 ++ .../es/processing/PrintWriter_print_.json | 24 +++ .../es/processing/PrintWriter_println_.json | 24 +++ .../es/processing/QUARTER_PI.json | 9 + .../translations/es/processing/String.json | 65 +++++++ .../es/processing/StringDict.json | 82 +++++++++ .../es/processing/StringDict_clear_.json | 13 ++ .../es/processing/StringDict_get_.json | 13 ++ .../es/processing/StringDict_hasKey_.json | 13 ++ .../es/processing/StringDict_keyArray_.json | 13 ++ .../es/processing/StringDict_remove_.json | 13 ++ .../es/processing/StringDict_set_.json | 13 ++ .../es/processing/StringDict_size_.json | 13 ++ .../StringDict_sortKeysReverse_.json | 13 ++ .../es/processing/StringDict_sortKeys_.json | 13 ++ .../StringDict_sortValuesReverse_.json | 13 ++ .../es/processing/StringDict_sortValues_.json | 13 ++ .../es/processing/StringDict_valueArray_.json | 13 ++ .../es/processing/StringDict_values_.json | 13 ++ .../es/processing/StringList.json | 87 +++++++++ .../es/processing/StringList_append_.json | 13 ++ .../es/processing/StringList_array_.json | 13 ++ .../es/processing/StringList_clear_.json | 13 ++ .../es/processing/StringList_get_.json | 13 ++ .../es/processing/StringList_hasValue_.json | 13 ++ .../es/processing/StringList_lower_.json | 13 ++ .../es/processing/StringList_remove_.json | 13 ++ .../es/processing/StringList_reverse_.json | 13 ++ .../es/processing/StringList_set_.json | 13 ++ .../es/processing/StringList_shuffle_.json | 13 ++ .../es/processing/StringList_size_.json | 13 ++ .../processing/StringList_sortReverse_.json | 13 ++ .../es/processing/StringList_sort_.json | 13 ++ .../es/processing/StringList_upper_.json | 13 ++ .../es/processing/String_charAt_.json | 24 +++ .../es/processing/String_equals_.json | 19 ++ .../es/processing/String_indexOf_.json | 29 +++ .../es/processing/String_length_.json | 24 +++ .../es/processing/String_substring_.json | 32 ++++ .../es/processing/String_toLowerCase_.json | 19 ++ .../es/processing/String_toUpperCase_.json | 19 ++ .../translations/es/processing/TAU.json | 9 + .../translations/es/processing/TWO_PI.json | 9 + .../translations/es/processing/Table.json | 137 ++++++++++++++ .../translations/es/processing/TableRow.json | 64 +++++++ .../processing/TableRow_getColumnCount_.json | 13 ++ .../processing/TableRow_getColumnTitle_.json | 19 ++ .../es/processing/TableRow_getFloat_.json | 24 +++ .../es/processing/TableRow_getInt_.json | 24 +++ .../es/processing/TableRow_getString_.json | 24 +++ .../es/processing/TableRow_setFloat_.json | 25 +++ .../es/processing/TableRow_setInt_.json | 25 +++ .../es/processing/TableRow_setString_.json | 25 +++ .../es/processing/Table_addColumn_.json | 24 +++ .../es/processing/Table_addRow_.json | 19 ++ .../es/processing/Table_clearRows_.json | 13 ++ .../es/processing/Table_findRow_.json | 35 ++++ .../es/processing/Table_findRows_.json | 35 ++++ .../es/processing/Table_getColumnCount_.json | 13 ++ .../es/processing/Table_getFloat_.json | 36 ++++ .../es/processing/Table_getInt_.json | 36 ++++ .../es/processing/Table_getRowCount_.json | 13 ++ .../es/processing/Table_getRow_.json | 25 +++ .../es/processing/Table_getStringColumn_.json | 31 ++++ .../es/processing/Table_getString_.json | 36 ++++ .../processing/Table_matchRowIterator_.json | 32 ++++ .../es/processing/Table_matchRow_.json | 35 ++++ .../es/processing/Table_matchRows_.json | 35 ++++ .../es/processing/Table_removeColumn_.json | 24 +++ .../es/processing/Table_removeRow_.json | 19 ++ .../es/processing/Table_removeTokens_.json | 33 ++++ .../es/processing/Table_rows_.json | 19 ++ .../es/processing/Table_setFloat_.json | 40 +++++ .../es/processing/Table_setInt_.json | 37 ++++ .../es/processing/Table_setString_.json | 40 +++++ .../es/processing/Table_sort_.json | 24 +++ .../es/processing/Table_trim_.json | 24 +++ .../translations/es/processing/XML.json | 158 +++++++++++++++++ .../es/processing/XML_addChild_.json | 13 ++ .../es/processing/XML_format_.json | 19 ++ .../es/processing/XML_getAttributeCount_.json | 13 ++ .../es/processing/XML_getChildCount_.json | 13 ++ .../es/processing/XML_getChild_.json | 19 ++ .../es/processing/XML_getChildren_.json | 19 ++ .../es/processing/XML_getContent_.json | 13 ++ .../es/processing/XML_getFloatContent_.json | 19 ++ .../es/processing/XML_getFloat_.json | 24 +++ .../es/processing/XML_getIntContent_.json | 19 ++ .../es/processing/XML_getInt_.json | 24 +++ .../es/processing/XML_getName_.json | 13 ++ .../es/processing/XML_getParent_.json | 13 ++ .../es/processing/XML_getString_.json | 13 ++ .../es/processing/XML_hasAttribute_.json | 13 ++ .../es/processing/XML_hasChildren_.json | 13 ++ .../es/processing/XML_listAttributes_.json | 13 ++ .../es/processing/XML_listChildren_.json | 13 ++ .../es/processing/XML_parse_.json | 13 ++ .../es/processing/XML_removeChild_.json | 13 ++ .../es/processing/XML_setContent_.json | 13 ++ .../es/processing/XML_setFloat_.json | 13 ++ .../es/processing/XML_setInt_.json | 13 ++ .../es/processing/XML_setLong_.json | 13 ++ .../es/processing/XML_setName_.json | 13 ++ .../es/processing/XML_setString_.json | 13 ++ .../es/processing/XML_toString_.json | 13 ++ .../translations/es/processing/abs_.json | 18 ++ .../translations/es/processing/acos_.json | 18 ++ .../translations/es/processing/addassign.json | 23 +++ .../translations/es/processing/addition.json | 23 +++ .../translations/es/processing/alpha_.json | 18 ++ .../es/processing/ambientLight_.json | 43 +++++ .../translations/es/processing/ambient_.json | 38 ++++ .../translations/es/processing/append_.json | 23 +++ .../es/processing/applyMatrix_.json | 97 ++++++++++ .../translations/es/processing/arc_.json | 46 +++++ .../es/processing/arrayCopy_.json | 38 ++++ .../es/processing/arrayaccess.json | 24 +++ .../translations/es/processing/asin_.json | 18 ++ .../translations/es/processing/assign.json | 19 ++ .../translations/es/processing/atan2_.json | 23 +++ .../translations/es/processing/atan_.json | 18 ++ .../es/processing/background_.json | 56 ++++++ .../es/processing/beginCamera_.json | 19 ++ .../es/processing/beginContour_.json | 12 ++ .../translations/es/processing/beginRaw_.json | 23 +++ .../es/processing/beginRecord_.json | 19 ++ .../es/processing/beginShape_.json | 24 +++ .../es/processing/bezierDetail_.json | 18 ++ .../es/processing/bezierPoint_.json | 34 ++++ .../es/processing/bezierTangent_.json | 34 ++++ .../es/processing/bezierVertex_.json | 61 +++++++ .../translations/es/processing/bezier_.json | 76 ++++++++ .../translations/es/processing/binary_.json | 23 +++ .../es/processing/bitwiseAND.json | 15 ++ .../translations/es/processing/bitwiseOR.json | 15 ++ .../es/processing/blendMode_.json | 18 ++ .../translations/es/processing/blend_.json | 54 ++++++ .../translations/es/processing/blue_.json | 26 +++ .../translations/es/processing/boolean.json | 19 ++ .../es/processing/booleanconvert_.json | 10 ++ .../translations/es/processing/box_.json | 33 ++++ .../translations/es/processing/break.json | 11 ++ .../es/processing/brightness_.json | 18 ++ .../translations/es/processing/byte.json | 23 +++ .../es/processing/byteconvert_.json | 10 ++ .../translations/es/processing/camera_.json | 61 +++++++ .../translations/es/processing/case.json | 19 ++ .../translations/es/processing/catch.json | 34 ++++ .../translations/es/processing/ceil_.json | 14 ++ .../translations/es/processing/char.json | 19 ++ .../es/processing/charconvert_.json | 10 ++ .../translations/es/processing/circle_.json | 28 +++ .../translations/es/processing/class.json | 19 ++ .../translations/es/processing/clear_.json | 12 ++ .../translations/es/processing/clip_.json | 33 ++++ .../es/processing/colorMode_.json | 44 +++++ .../translations/es/processing/color_.json | 43 +++++ .../es/processing/color_datatype.json | 10 ++ .../translations/es/processing/comma.json | 18 ++ .../translations/es/processing/comment.json | 18 ++ .../translations/es/processing/concat_.json | 39 ++++ .../es/processing/conditional.json | 24 +++ .../es/processing/constrain_.json | 20 +++ .../translations/es/processing/continue.json | 11 ++ .../translations/es/processing/copy_.json | 50 ++++++ .../translations/es/processing/cos_.json | 14 ++ .../es/processing/createFont_.json | 37 ++++ .../es/processing/createGraphics_.json | 29 +++ .../es/processing/createImage_.json | 20 +++ .../es/processing/createInput_.json | 18 ++ .../es/processing/createOutput_.json | 18 ++ .../es/processing/createReader_.json | 18 ++ .../es/processing/createShape_.json | 23 +++ .../es/processing/createWriter_.json | 18 ++ .../es/processing/curlybraces.json | 23 +++ .../translations/es/processing/cursor_.json | 33 ++++ .../es/processing/curveDetail_.json | 18 ++ .../es/processing/curvePoint_.json | 34 ++++ .../es/processing/curveTangent_.json | 34 ++++ .../es/processing/curveTightness_.json | 18 ++ .../es/processing/curveVertex_.json | 35 ++++ .../translations/es/processing/curve_.json | 76 ++++++++ .../translations/es/processing/day_.json | 12 ++ .../translations/es/processing/decrement.json | 12 ++ .../translations/es/processing/default.json | 18 ++ .../translations/es/processing/degrees_.json | 18 ++ .../translations/es/processing/delay_.json | 18 ++ .../es/processing/directionalLight_.json | 43 +++++ .../es/processing/displayDensity_.json | 18 ++ .../translations/es/processing/dist_.json | 43 +++++ .../translations/es/processing/divide.json | 19 ++ .../es/processing/divideassign.json | 19 ++ .../es/processing/doccomment.json | 18 ++ .../translations/es/processing/dot.json | 28 +++ .../translations/es/processing/double.json | 19 ++ .../translations/es/processing/draw_.json | 19 ++ .../es/processing/ellipseMode_.json | 18 ++ .../translations/es/processing/ellipse_.json | 33 ++++ .../translations/es/processing/else.json | 37 ++++ .../translations/es/processing/emissive_.json | 34 ++++ .../es/processing/endCamera_.json | 12 ++ .../es/processing/endContour_.json | 12 ++ .../translations/es/processing/endRaw_.json | 12 ++ .../es/processing/endRecord_.json | 12 ++ .../translations/es/processing/endShape_.json | 18 ++ .../translations/es/processing/equality.json | 29 +++ .../translations/es/processing/exit_.json | 12 ++ .../translations/es/processing/exp_.json | 14 ++ .../translations/es/processing/expand_.json | 33 ++++ .../translations/es/processing/extends.json | 12 ++ .../translations/es/processing/false.json | 12 ++ .../translations/es/processing/fill_.json | 57 ++++++ .../translations/es/processing/filter_.json | 28 +++ .../translations/es/processing/final.json | 12 ++ .../translations/es/processing/float.json | 19 ++ .../es/processing/floatconvert_.json | 11 ++ .../translations/es/processing/floor_.json | 14 ++ .../translations/es/processing/focused.json | 9 + .../translations/es/processing/for.json | 56 ++++++ .../es/processing/frameCount.json | 9 + .../translations/es/processing/frameRate.json | 9 + .../es/processing/frameRate_.json | 26 +++ .../translations/es/processing/frustum_.json | 43 +++++ .../es/processing/fullScreen_.json | 28 +++ .../translations/es/processing/get_.json | 33 ++++ .../es/processing/greaterthan.json | 25 +++ .../es/processing/greaterthanorequalto.json | 25 +++ .../translations/es/processing/green_.json | 26 +++ .../translations/es/processing/height.json | 9 + .../translations/es/processing/hex_.json | 23 +++ .../translations/es/processing/hint_.json | 14 ++ .../translations/es/processing/hour_.json | 12 ++ .../translations/es/processing/hue_.json | 25 +++ .../translations/es/processing/if.json | 23 +++ .../es/processing/imageMode_.json | 18 ++ .../translations/es/processing/image_.json | 45 +++++ .../es/processing/implements.json | 12 ++ .../translations/es/processing/import.json | 18 ++ .../translations/es/processing/increment.json | 12 ++ .../es/processing/inequality.json | 29 +++ .../translations/es/processing/int.json | 19 ++ .../es/processing/intconvert_.json | 11 ++ .../translations/es/processing/join_.json | 19 ++ .../translations/es/processing/key.json | 9 + .../translations/es/processing/keyCode.json | 9 + .../es/processing/keyPressed.json | 9 + .../es/processing/keyPressed_.json | 12 ++ .../es/processing/keyReleased_.json | 12 ++ .../translations/es/processing/keyTyped_.json | 12 ++ .../translations/es/processing/launch_.json | 18 ++ .../translations/es/processing/leftshift.json | 19 ++ .../es/processing/lerpColor_.json | 24 +++ .../translations/es/processing/lerp_.json | 20 +++ .../translations/es/processing/lessthan.json | 25 +++ .../es/processing/lessthanorequalto.json | 25 +++ .../es/processing/lightFalloff_.json | 34 ++++ .../es/processing/lightSpecular_.json | 34 ++++ .../translations/es/processing/lights_.json | 18 ++ .../translations/es/processing/line_.json | 43 +++++ .../es/processing/loadBytes_.json | 18 ++ .../translations/es/processing/loadFont_.json | 18 ++ .../es/processing/loadImage_.json | 23 +++ .../es/processing/loadJSONArray_.json | 23 +++ .../es/processing/loadJSONObject_.json | 24 +++ .../es/processing/loadPixels_.json | 12 ++ .../es/processing/loadShader_.json | 26 +++ .../es/processing/loadShape_.json | 18 ++ .../es/processing/loadStrings_.json | 18 ++ .../es/processing/loadTable_.json | 23 +++ .../translations/es/processing/loadXML_.json | 25 +++ .../translations/es/processing/log_.json | 14 ++ .../es/processing/logicalAND.json | 19 ++ .../es/processing/logicalNOT.json | 14 ++ .../translations/es/processing/logicalOR.json | 19 ++ .../translations/es/processing/long.json | 19 ++ .../translations/es/processing/loop_.json | 12 ++ .../translations/es/processing/mag_.json | 16 ++ .../translations/es/processing/map_.json | 38 ++++ .../translations/es/processing/mask_.json | 18 ++ .../translations/es/processing/matchAll_.json | 23 +++ .../translations/es/processing/match_.json | 23 +++ .../translations/es/processing/max_.json | 33 ++++ .../translations/es/processing/millis_.json | 12 ++ .../translations/es/processing/min_.json | 21 +++ .../translations/es/processing/minus.json | 15 ++ .../translations/es/processing/minute_.json | 12 ++ .../translations/es/processing/modelX_.json | 28 +++ .../translations/es/processing/modelY_.json | 28 +++ .../translations/es/processing/modelZ_.json | 28 +++ .../translations/es/processing/modulo.json | 15 ++ .../translations/es/processing/month_.json | 12 ++ .../es/processing/mouseButton.json | 21 +++ .../es/processing/mouseClicked_.json | 24 +++ .../es/processing/mouseDragged_.json | 24 +++ .../es/processing/mouseMoved_.json | 24 +++ .../es/processing/mousePressed.json | 21 +++ .../es/processing/mousePressed_.json | 24 +++ .../es/processing/mouseReleased_.json | 24 +++ .../es/processing/mouseWheel_.json | 26 +++ .../translations/es/processing/mouseX.json | 21 +++ .../translations/es/processing/mouseY.json | 21 +++ .../es/processing/multilinecomment.json | 18 ++ .../translations/es/processing/multiply.json | 19 ++ .../es/processing/multiplyassign.json | 19 ++ .../translations/es/processing/new.json | 12 ++ .../translations/es/processing/nf_.json | 45 +++++ .../translations/es/processing/nfc_.json | 28 +++ .../translations/es/processing/nfp_.json | 43 +++++ .../translations/es/processing/nfs_.json | 43 +++++ .../translations/es/processing/noClip_.json | 12 ++ .../translations/es/processing/noCursor_.json | 12 ++ .../translations/es/processing/noFill_.json | 12 ++ .../translations/es/processing/noLights_.json | 12 ++ .../translations/es/processing/noLoop_.json | 12 ++ .../translations/es/processing/noSmooth_.json | 12 ++ .../translations/es/processing/noStroke_.json | 12 ++ .../translations/es/processing/noTint_.json | 12 ++ .../es/processing/noiseDetail_.json | 23 +++ .../es/processing/noiseSeed_.json | 14 ++ .../translations/es/processing/noise_.json | 28 +++ .../translations/es/processing/norm_.json | 28 +++ .../translations/es/processing/normal_.json | 16 ++ .../translations/es/processing/null.json | 12 ++ .../translations/es/processing/ortho_.json | 47 +++++ .../es/processing/parentheses.json | 29 +++ .../es/processing/parseJSONArray_.json | 18 ++ .../es/processing/parseJSONObject_.json | 18 ++ .../translations/es/processing/parseXML_.json | 18 ++ .../es/processing/perspective_.json | 33 ++++ .../es/processing/pixelDensity_.json | 14 ++ .../es/processing/pixelHeight.json | 9 + .../es/processing/pixelWidth.json | 9 + .../translations/es/processing/pixels.json | 18 ++ .../translations/es/processing/pmouseX.json | 21 +++ .../translations/es/processing/pmouseY.json | 21 +++ .../es/processing/pointLight_.json | 43 +++++ .../translations/es/processing/point_.json | 28 +++ .../es/processing/popMatrix_.json | 12 ++ .../translations/es/processing/popStyle_.json | 12 ++ .../translations/es/processing/pop_.json | 12 ++ .../translations/es/processing/pow_.json | 23 +++ .../es/processing/printArray_.json | 18 ++ .../es/processing/printCamera_.json | 12 ++ .../es/processing/printMatrix_.json | 12 ++ .../es/processing/printProjection_.json | 12 ++ .../translations/es/processing/print_.json | 23 +++ .../translations/es/processing/println_.json | 23 +++ .../translations/es/processing/private.json | 11 ++ .../translations/es/processing/public.json | 12 ++ .../es/processing/pushMatrix_.json | 20 +++ .../es/processing/pushStyle_.json | 12 ++ .../translations/es/processing/push_.json | 12 ++ .../translations/es/processing/quad_.json | 53 ++++++ .../es/processing/quadraticVertex_.json | 46 +++++ .../translations/es/processing/radians_.json | 18 ++ .../es/processing/randomGaussian_.json | 12 ++ .../es/processing/randomSeed_.json | 14 ++ .../translations/es/processing/random_.json | 15 ++ .../translations/es/processing/rectMode_.json | 18 ++ .../translations/es/processing/rect_.json | 62 +++++++ .../translations/es/processing/red_.json | 26 +++ .../translations/es/processing/redraw_.json | 12 ++ .../es/processing/requestImage_.json | 23 +++ .../es/processing/resetMatrix_.json | 12 ++ .../es/processing/resetShader_.json | 18 ++ .../translations/es/processing/return.json | 29 +++ .../translations/es/processing/reverse_.json | 26 +++ .../es/processing/rightshift.json | 19 ++ .../translations/es/processing/rotateX_.json | 26 +++ .../translations/es/processing/rotateY_.json | 26 +++ .../translations/es/processing/rotateZ_.json | 26 +++ .../translations/es/processing/rotate_.json | 26 +++ .../translations/es/processing/round_.json | 14 ++ .../es/processing/saturation_.json | 18 ++ .../es/processing/saveBytes_.json | 23 +++ .../es/processing/saveFrame_.json | 18 ++ .../es/processing/saveJSONArray_.json | 37 ++++ .../es/processing/saveJSONObject_.json | 37 ++++ .../es/processing/saveStream_.json | 23 +++ .../es/processing/saveStrings_.json | 23 +++ .../es/processing/saveTable_.json | 31 ++++ .../translations/es/processing/saveXML_.json | 23 +++ .../translations/es/processing/save_.json | 18 ++ .../translations/es/processing/scale_.json | 41 +++++ .../translations/es/processing/screenX_.json | 28 +++ .../translations/es/processing/screenY_.json | 28 +++ .../translations/es/processing/screenZ_.json | 28 +++ .../translations/es/processing/second_.json | 12 ++ .../es/processing/selectFolder_.json | 27 +++ .../es/processing/selectInput_.json | 27 +++ .../es/processing/selectOutput_.json | 27 +++ .../translations/es/processing/semicolon.json | 18 ++ .../es/processing/setLocation_.json | 23 +++ .../es/processing/setResizable_.json | 18 ++ .../translations/es/processing/setTitle_.json | 14 ++ .../translations/es/processing/set_.json | 33 ++++ .../translations/es/processing/settings_.json | 12 ++ .../translations/es/processing/setup_.json | 12 ++ .../translations/es/processing/shader_.json | 23 +++ .../es/processing/shapeMode_.json | 18 ++ .../translations/es/processing/shape_.json | 48 +++++ .../translations/es/processing/shearX_.json | 25 +++ .../translations/es/processing/shearY_.json | 25 +++ .../es/processing/shininess_.json | 14 ++ .../translations/es/processing/shorten_.json | 26 +++ .../translations/es/processing/sin_.json | 14 ++ .../translations/es/processing/size_.json | 23 +++ .../translations/es/processing/smooth_.json | 18 ++ .../translations/es/processing/sort_.json | 23 +++ .../translations/es/processing/specular_.json | 34 ++++ .../es/processing/sphereDetail_.json | 28 +++ .../translations/es/processing/sphere_.json | 18 ++ .../translations/es/processing/splice_.json | 50 ++++++ .../es/processing/splitTokens_.json | 23 +++ .../translations/es/processing/split_.json | 23 +++ .../es/processing/spotLight_.json | 70 ++++++++ .../translations/es/processing/sq_.json | 14 ++ .../translations/es/processing/sqrt_.json | 14 ++ .../translations/es/processing/square_.json | 28 +++ .../translations/es/processing/static.json | 12 ++ .../es/processing/strconvert_.json | 11 ++ .../es/processing/strokeCap_.json | 18 ++ .../es/processing/strokeJoin_.json | 18 ++ .../es/processing/strokeWeight_.json | 18 ++ .../translations/es/processing/stroke_.json | 60 +++++++ .../translations/es/processing/subset_.json | 34 ++++ .../es/processing/subtractassign.json | 15 ++ .../translations/es/processing/super.json | 12 ++ .../translations/es/processing/switch.json | 30 ++++ .../translations/es/processing/tan_.json | 14 ++ .../es/processing/textAlign_.json | 30 ++++ .../es/processing/textAscent_.json | 12 ++ .../es/processing/textDescent_.json | 12 ++ .../translations/es/processing/textFont_.json | 23 +++ .../es/processing/textLeading_.json | 18 ++ .../translations/es/processing/textMode_.json | 14 ++ .../translations/es/processing/textSize_.json | 18 ++ .../es/processing/textWidth_.json | 23 +++ .../translations/es/processing/text_.json | 83 +++++++++ .../es/processing/textureMode_.json | 14 ++ .../es/processing/textureWrap_.json | 18 ++ .../translations/es/processing/texture_.json | 24 +++ .../translations/es/processing/this.json | 12 ++ .../translations/es/processing/thread_.json | 18 ++ .../translations/es/processing/tint_.json | 50 ++++++ .../es/processing/translate_.json | 28 +++ .../translations/es/processing/triangle_.json | 43 +++++ .../translations/es/processing/trim_.json | 15 ++ .../translations/es/processing/true.json | 12 ++ .../translations/es/processing/try.json | 34 ++++ .../translations/es/processing/unbinary_.json | 18 ++ .../translations/es/processing/unhex_.json | 18 ++ .../es/processing/updatePixels_.json | 12 ++ .../translations/es/processing/vertex_.json | 56 ++++++ .../translations/es/processing/void.json | 19 ++ .../translations/es/processing/while.json | 19 ++ .../translations/es/processing/width.json | 9 + .../translations/es/processing/year_.json | 12 ++ .../translations/es/serial/Serial.json | 130 ++++++++++++++ .../es/serial/Serial_available_.json | 19 ++ .../es/serial/Serial_bufferUntil_.json | 24 +++ .../es/serial/Serial_buffer_.json | 24 +++ .../translations/es/serial/Serial_clear_.json | 19 ++ .../es/serial/Serial_lastChar_.json | 19 ++ .../translations/es/serial/Serial_last_.json | 19 ++ .../translations/es/serial/Serial_list_.json | 19 ++ .../es/serial/Serial_readBytesUntil_.json | 32 ++++ .../es/serial/Serial_readBytes_.json | 28 +++ .../es/serial/Serial_readChar_.json | 19 ++ .../es/serial/Serial_readStringUntil_.json | 24 +++ .../es/serial/Serial_readString_.json | 19 ++ .../translations/es/serial/Serial_read_.json | 19 ++ .../es/serial/Serial_serialEvent_.json | 24 +++ .../translations/es/serial/Serial_stop_.json | 19 ++ .../translations/es/serial/Serial_write_.json | 30 ++++ .../translations/es/sound/Amplitude.json | 33 ++++ .../es/sound/Amplitude_analyze_.json | 13 ++ .../es/sound/Amplitude_input_.json | 19 ++ .../es/sound/Amplitude_stop_.json | 13 ++ .../translations/es/sound/AudioIn.json | 43 +++++ .../translations/es/sound/AudioIn_add_.json | 19 ++ .../translations/es/sound/AudioIn_amp_.json | 19 ++ .../translations/es/sound/AudioIn_pan_.json | 19 ++ .../translations/es/sound/AudioIn_play_.json | 34 ++++ .../translations/es/sound/AudioIn_set_.json | 29 +++ .../translations/es/sound/AudioIn_start_.json | 34 ++++ .../translations/es/sound/AudioIn_stop_.json | 13 ++ .../translations/es/sound/AudioSample.json | 167 ++++++++++++++++++ .../es/sound/AudioSample_amp_.json | 19 ++ .../es/sound/AudioSample_channels_.json | 13 ++ .../es/sound/AudioSample_cueFrame_.json | 19 ++ .../es/sound/AudioSample_cue_.json | 19 ++ .../es/sound/AudioSample_duration_.json | 13 ++ .../es/sound/AudioSample_frames_.json | 13 ++ .../es/sound/AudioSample_jumpFrame_.json | 13 ++ .../es/sound/AudioSample_jump_.json | 19 ++ .../es/sound/AudioSample_loop_.json | 40 +++++ .../es/sound/AudioSample_pan_.json | 19 ++ .../es/sound/AudioSample_pause_.json | 13 ++ .../es/sound/AudioSample_percent_.json | 13 ++ .../es/sound/AudioSample_playFor_.json | 24 +++ .../es/sound/AudioSample_play_.json | 46 +++++ .../es/sound/AudioSample_positionFrame_.json | 13 ++ .../es/sound/AudioSample_position_.json | 13 ++ .../es/sound/AudioSample_rate_.json | 19 ++ .../es/sound/AudioSample_read_.json | 49 +++++ .../es/sound/AudioSample_resize_.json | 24 +++ .../es/sound/AudioSample_sampleRate_.json | 13 ++ .../es/sound/AudioSample_set_.json | 34 ++++ .../es/sound/AudioSample_stop_.json | 13 ++ .../es/sound/AudioSample_write_.json | 48 +++++ .../translations/es/sound/BandPass.json | 32 ++++ .../translations/es/sound/BandPass_bw_.json | 13 ++ .../translations/es/sound/BandPass_freq_.json | 19 ++ .../es/sound/BandPass_process_.json | 19 ++ .../translations/es/sound/BandPass_set_.json | 16 ++ .../translations/es/sound/BandPass_stop_.json | 13 ++ .../translations/es/sound/BeatDetector.json | 38 ++++ .../es/sound/BeatDetector_isBeat_.json | 13 ++ .../es/sound/BeatDetector_sensitivity_.json | 19 ++ .../translations/es/sound/BrownNoise.json | 53 ++++++ .../es/sound/BrownNoise_add_.json | 19 ++ .../es/sound/BrownNoise_amp_.json | 19 ++ .../es/sound/BrownNoise_pan_.json | 19 ++ .../es/sound/BrownNoise_play_.json | 34 ++++ .../es/sound/BrownNoise_set_.json | 29 +++ .../es/sound/BrownNoise_stop_.json | 13 ++ .../translations/es/sound/Delay.json | 37 ++++ .../es/sound/Delay_feedback_.json | 19 ++ .../translations/es/sound/Delay_process_.json | 32 ++++ .../translations/es/sound/Delay_set_.json | 24 +++ .../translations/es/sound/Delay_stop_.json | 13 ++ .../translations/es/sound/Delay_time_.json | 19 ++ .../references/translations/es/sound/Env.json | 22 +++ .../translations/es/sound/Env_play_.json | 36 ++++ .../references/translations/es/sound/FFT.json | 38 ++++ .../translations/es/sound/FFT_analyze_.json | 19 ++ .../translations/es/sound/FFT_input_.json | 19 ++ .../translations/es/sound/FFT_stop_.json | 13 ++ .../translations/es/sound/HighPass.json | 22 +++ .../translations/es/sound/HighPass_freq_.json | 19 ++ .../es/sound/HighPass_process_.json | 19 ++ .../translations/es/sound/HighPass_stop_.json | 13 ++ .../translations/es/sound/LowPass.json | 22 +++ .../translations/es/sound/LowPass_freq_.json | 19 ++ .../translations/es/sound/PinkNoise.json | 53 ++++++ .../translations/es/sound/PinkNoise_add_.json | 19 ++ .../translations/es/sound/PinkNoise_amp_.json | 19 ++ .../translations/es/sound/PinkNoise_pan_.json | 19 ++ .../es/sound/PinkNoise_play_.json | 34 ++++ .../translations/es/sound/PinkNoise_set_.json | 29 +++ .../es/sound/PinkNoise_stop_.json | 13 ++ .../translations/es/sound/Pulse.json | 63 +++++++ .../translations/es/sound/Pulse_add_.json | 19 ++ .../translations/es/sound/Pulse_amp_.json | 19 ++ .../translations/es/sound/Pulse_freq_.json | 19 ++ .../translations/es/sound/Pulse_pan_.json | 19 ++ .../translations/es/sound/Pulse_play_.json | 39 ++++ .../translations/es/sound/Pulse_set_.json | 39 ++++ .../translations/es/sound/Pulse_stop_.json | 13 ++ .../translations/es/sound/Pulse_width_.json | 19 ++ .../translations/es/sound/Reverb.json | 37 ++++ .../translations/es/sound/Reverb_damp_.json | 19 ++ .../es/sound/Reverb_process_.json | 19 ++ .../translations/es/sound/Reverb_room_.json | 19 ++ .../translations/es/sound/Reverb_set_.json | 29 +++ .../translations/es/sound/Reverb_stop_.json | 13 ++ .../translations/es/sound/Reverb_wet_.json | 19 ++ .../translations/es/sound/SawOsc.json | 58 ++++++ .../translations/es/sound/SawOsc_add_.json | 19 ++ .../translations/es/sound/SawOsc_amp_.json | 19 ++ .../translations/es/sound/SawOsc_freq_.json | 19 ++ .../translations/es/sound/SawOsc_pan_.json | 19 ++ .../translations/es/sound/SawOsc_play_.json | 39 ++++ .../translations/es/sound/SawOsc_set_.json | 34 ++++ .../translations/es/sound/SawOsc_stop_.json | 13 ++ .../translations/es/sound/SinOsc.json | 58 ++++++ .../translations/es/sound/SinOsc_add_.json | 19 ++ .../translations/es/sound/SinOsc_amp_.json | 19 ++ .../translations/es/sound/SinOsc_freq_.json | 19 ++ .../translations/es/sound/SinOsc_pan_.json | 19 ++ .../translations/es/sound/SinOsc_play_.json | 39 ++++ .../translations/es/sound/SinOsc_set_.json | 34 ++++ .../translations/es/sound/SinOsc_stop_.json | 13 ++ .../translations/es/sound/Sound.json | 71 ++++++++ .../translations/es/sound/SoundFile.json | 103 +++++++++++ .../translations/es/sound/SoundFile_add_.json | 19 ++ .../translations/es/sound/SoundFile_amp_.json | 19 ++ .../es/sound/SoundFile_channels_.json | 13 ++ .../translations/es/sound/SoundFile_cue_.json | 19 ++ .../es/sound/SoundFile_duration_.json | 13 ++ .../es/sound/SoundFile_frames_.json | 13 ++ .../es/sound/SoundFile_isPlaying_.json | 13 ++ .../es/sound/SoundFile_jump_.json | 19 ++ .../es/sound/SoundFile_loop_.json | 40 +++++ .../translations/es/sound/SoundFile_pan_.json | 19 ++ .../es/sound/SoundFile_pause_.json | 13 ++ .../es/sound/SoundFile_play_.json | 46 +++++ .../es/sound/SoundFile_rate_.json | 19 ++ .../es/sound/SoundFile_removeFromCache_.json | 13 ++ .../translations/es/sound/SoundFile_set_.json | 34 ++++ .../es/sound/SoundFile_stop_.json | 13 ++ .../es/sound/Sound_inputDevice_.json | 19 ++ .../translations/es/sound/Sound_list_.json | 13 ++ .../es/sound/Sound_outputDevice_.json | 19 ++ .../es/sound/Sound_sampleRate_.json | 19 ++ .../translations/es/sound/Sound_volume_.json | 19 ++ .../translations/es/sound/SqrOsc.json | 58 ++++++ .../translations/es/sound/SqrOsc_add_.json | 19 ++ .../translations/es/sound/SqrOsc_amp_.json | 19 ++ .../translations/es/sound/SqrOsc_freq_.json | 19 ++ .../translations/es/sound/SqrOsc_pan_.json | 19 ++ .../translations/es/sound/SqrOsc_play_.json | 39 ++++ .../translations/es/sound/SqrOsc_set_.json | 34 ++++ .../translations/es/sound/SqrOsc_stop_.json | 13 ++ .../translations/es/sound/TriOsc.json | 58 ++++++ .../translations/es/sound/TriOsc_add_.json | 19 ++ .../translations/es/sound/TriOsc_amp_.json | 19 ++ .../translations/es/sound/TriOsc_freq_.json | 19 ++ .../translations/es/sound/TriOsc_pan_.json | 19 ++ .../translations/es/sound/TriOsc_play_.json | 39 ++++ .../translations/es/sound/TriOsc_set_.json | 34 ++++ .../translations/es/sound/TriOsc_stop_.json | 13 ++ .../translations/es/sound/Waveform.json | 38 ++++ .../es/sound/Waveform_analyze_.json | 19 ++ .../es/sound/Waveform_input_.json | 19 ++ .../translations/es/sound/WhiteNoise.json | 53 ++++++ .../es/sound/WhiteNoise_add_.json | 19 ++ .../es/sound/WhiteNoise_amp_.json | 19 ++ .../es/sound/WhiteNoise_pan_.json | 19 ++ .../es/sound/WhiteNoise_play_.json | 34 ++++ .../es/sound/WhiteNoise_set_.json | 29 +++ .../es/sound/WhiteNoise_stop_.json | 13 ++ .../translations/es/video/Capture.json | 59 +++++++ .../es/video/Capture_available_.json | 13 ++ .../es/video/Capture_frameRate_.json | 19 ++ .../translations/es/video/Capture_read_.json | 13 ++ .../translations/es/video/Capture_start_.json | 13 ++ .../translations/es/video/Capture_stop_.json | 13 ++ .../translations/es/video/Movie.json | 80 +++++++++ .../es/video/Movie_available_.json | 13 ++ .../es/video/Movie_duration_.json | 13 ++ .../es/video/Movie_frameRate_.json | 19 ++ .../translations/es/video/Movie_jump_.json | 19 ++ .../translations/es/video/Movie_loop_.json | 13 ++ .../translations/es/video/Movie_noLoop_.json | 13 ++ .../translations/es/video/Movie_pause_.json | 13 ++ .../translations/es/video/Movie_play_.json | 13 ++ .../translations/es/video/Movie_read_.json | 13 ++ .../translations/es/video/Movie_speed_.json | 19 ++ .../translations/es/video/Movie_stop_.json | 13 ++ .../translations/es/video/Movie_time_.json | 13 ++ .../translations/es/video/captureEvent_.json | 23 +++ .../translations/es/video/movieEvent_.json | 23 +++ docs/reference.md | 2 +- i18n/react-intl/en.json | 4 +- i18n/react-intl/es.json | 4 +- src/pages/404.js | 2 +- src/pages/index.js | 2 +- 912 files changed, 21885 insertions(+), 5 deletions(-) create mode 100644 content/references/translations/es/io/GPIO.json create mode 100644 content/references/translations/es/io/GPIO_attachInterrupt_.json create mode 100644 content/references/translations/es/io/GPIO_digitalRead_.json create mode 100644 content/references/translations/es/io/GPIO_digitalWrite_.json create mode 100644 content/references/translations/es/io/GPIO_interrupts_.json create mode 100644 content/references/translations/es/io/GPIO_noInterrupts_.json create mode 100644 content/references/translations/es/io/GPIO_pinMode_.json create mode 100644 content/references/translations/es/io/GPIO_releaseInterrupt_.json create mode 100644 content/references/translations/es/io/GPIO_releasePin_.json create mode 100644 content/references/translations/es/io/GPIO_waitFor_.json create mode 100644 content/references/translations/es/io/I2C.json create mode 100644 content/references/translations/es/io/I2C_beginTransmission_.json create mode 100644 content/references/translations/es/io/I2C_close_.json create mode 100644 content/references/translations/es/io/I2C_endTransmission_.json create mode 100644 content/references/translations/es/io/I2C_list_.json create mode 100644 content/references/translations/es/io/I2C_read_.json create mode 100644 content/references/translations/es/io/I2C_write_.json create mode 100644 content/references/translations/es/io/LED.json create mode 100644 content/references/translations/es/io/LED_brightness_.json create mode 100644 content/references/translations/es/io/LED_close_.json create mode 100644 content/references/translations/es/io/LED_list_.json create mode 100644 content/references/translations/es/io/PWM.json create mode 100644 content/references/translations/es/io/PWM_clear_.json create mode 100644 content/references/translations/es/io/PWM_close_.json create mode 100644 content/references/translations/es/io/PWM_list_.json create mode 100644 content/references/translations/es/io/PWM_set_.json create mode 100644 content/references/translations/es/io/SPI.json create mode 100644 content/references/translations/es/io/SPI_close_.json create mode 100644 content/references/translations/es/io/SPI_list_.json create mode 100644 content/references/translations/es/io/SPI_settings_.json create mode 100644 content/references/translations/es/io/SPI_transfer_.json create mode 100644 content/references/translations/es/io/SoftwareServo.json create mode 100644 content/references/translations/es/io/SoftwareServo_attach_.json create mode 100644 content/references/translations/es/io/SoftwareServo_attached_.json create mode 100644 content/references/translations/es/io/SoftwareServo_detach_.json create mode 100644 content/references/translations/es/io/SoftwareServo_write_.json create mode 100644 content/references/translations/es/net/Client.json create mode 100644 content/references/translations/es/net/Client_active_.json create mode 100644 content/references/translations/es/net/Client_available_.json create mode 100644 content/references/translations/es/net/Client_clear_.json create mode 100644 content/references/translations/es/net/Client_ip_.json create mode 100644 content/references/translations/es/net/Client_readBytesUntil_.json create mode 100644 content/references/translations/es/net/Client_readBytes_.json create mode 100644 content/references/translations/es/net/Client_readChar_.json create mode 100644 content/references/translations/es/net/Client_readStringUntil_.json create mode 100644 content/references/translations/es/net/Client_readString_.json create mode 100644 content/references/translations/es/net/Client_read_.json create mode 100644 content/references/translations/es/net/Client_stop_.json create mode 100644 content/references/translations/es/net/Client_write_.json create mode 100644 content/references/translations/es/net/Server.json create mode 100644 content/references/translations/es/net/Server_active_.json create mode 100644 content/references/translations/es/net/Server_available_.json create mode 100644 content/references/translations/es/net/Server_disconnect_.json create mode 100644 content/references/translations/es/net/Server_stop_.json create mode 100644 content/references/translations/es/net/Server_write_.json create mode 100644 content/references/translations/es/net/clientEvent_.json create mode 100644 content/references/translations/es/net/disconnectEvent_.json create mode 100644 content/references/translations/es/net/serverEvent_.json create mode 100644 content/references/translations/es/processing/Array.json create mode 100644 content/references/translations/es/processing/ArrayList.json create mode 100644 content/references/translations/es/processing/BufferedReader.json create mode 100644 content/references/translations/es/processing/BufferedReader_readLine_.json create mode 100644 content/references/translations/es/processing/FloatDict.json create mode 100644 content/references/translations/es/processing/FloatDict_add_.json create mode 100644 content/references/translations/es/processing/FloatDict_clear_.json create mode 100644 content/references/translations/es/processing/FloatDict_div_.json create mode 100644 content/references/translations/es/processing/FloatDict_get_.json create mode 100644 content/references/translations/es/processing/FloatDict_hasKey_.json create mode 100644 content/references/translations/es/processing/FloatDict_keyArray_.json create mode 100644 content/references/translations/es/processing/FloatDict_maxIndex_.json create mode 100644 content/references/translations/es/processing/FloatDict_minIndex_.json create mode 100644 content/references/translations/es/processing/FloatDict_mult_.json create mode 100644 content/references/translations/es/processing/FloatDict_remove_.json create mode 100644 content/references/translations/es/processing/FloatDict_set_.json create mode 100644 content/references/translations/es/processing/FloatDict_size_.json create mode 100644 content/references/translations/es/processing/FloatDict_sortKeysReverse_.json create mode 100644 content/references/translations/es/processing/FloatDict_sortKeys_.json create mode 100644 content/references/translations/es/processing/FloatDict_sortValuesReverse_.json create mode 100644 content/references/translations/es/processing/FloatDict_sortValues_.json create mode 100644 content/references/translations/es/processing/FloatDict_sub_.json create mode 100644 content/references/translations/es/processing/FloatDict_valueArray_.json create mode 100644 content/references/translations/es/processing/FloatDict_values_.json create mode 100644 content/references/translations/es/processing/FloatList.json create mode 100644 content/references/translations/es/processing/FloatList_add_.json create mode 100644 content/references/translations/es/processing/FloatList_append_.json create mode 100644 content/references/translations/es/processing/FloatList_array_.json create mode 100644 content/references/translations/es/processing/FloatList_clear_.json create mode 100644 content/references/translations/es/processing/FloatList_div_.json create mode 100644 content/references/translations/es/processing/FloatList_get_.json create mode 100644 content/references/translations/es/processing/FloatList_hasValue_.json create mode 100644 content/references/translations/es/processing/FloatList_max_.json create mode 100644 content/references/translations/es/processing/FloatList_min_.json create mode 100644 content/references/translations/es/processing/FloatList_mult_.json create mode 100644 content/references/translations/es/processing/FloatList_remove_.json create mode 100644 content/references/translations/es/processing/FloatList_reverse_.json create mode 100644 content/references/translations/es/processing/FloatList_set_.json create mode 100644 content/references/translations/es/processing/FloatList_shuffle_.json create mode 100644 content/references/translations/es/processing/FloatList_size_.json create mode 100644 content/references/translations/es/processing/FloatList_sortReverse_.json create mode 100644 content/references/translations/es/processing/FloatList_sort_.json create mode 100644 content/references/translations/es/processing/FloatList_sub_.json create mode 100644 content/references/translations/es/processing/HALF_PI.json create mode 100644 content/references/translations/es/processing/HashMap.json create mode 100644 content/references/translations/es/processing/IntDict.json create mode 100644 content/references/translations/es/processing/IntDict_add_.json create mode 100644 content/references/translations/es/processing/IntDict_clear_.json create mode 100644 content/references/translations/es/processing/IntDict_div_.json create mode 100644 content/references/translations/es/processing/IntDict_get_.json create mode 100644 content/references/translations/es/processing/IntDict_hasKey_.json create mode 100644 content/references/translations/es/processing/IntDict_increment_.json create mode 100644 content/references/translations/es/processing/IntDict_keyArray_.json create mode 100644 content/references/translations/es/processing/IntDict_mult_.json create mode 100644 content/references/translations/es/processing/IntDict_remove_.json create mode 100644 content/references/translations/es/processing/IntDict_set_.json create mode 100644 content/references/translations/es/processing/IntDict_size_.json create mode 100644 content/references/translations/es/processing/IntDict_sortKeysReverse_.json create mode 100644 content/references/translations/es/processing/IntDict_sortKeys_.json create mode 100644 content/references/translations/es/processing/IntDict_sortValuesReverse_.json create mode 100644 content/references/translations/es/processing/IntDict_sortValues_.json create mode 100644 content/references/translations/es/processing/IntDict_sub_.json create mode 100644 content/references/translations/es/processing/IntDict_valueArray_.json create mode 100644 content/references/translations/es/processing/IntDict_values_.json create mode 100644 content/references/translations/es/processing/IntList.json create mode 100644 content/references/translations/es/processing/IntList_add_.json create mode 100644 content/references/translations/es/processing/IntList_append_.json create mode 100644 content/references/translations/es/processing/IntList_array_.json create mode 100644 content/references/translations/es/processing/IntList_clear_.json create mode 100644 content/references/translations/es/processing/IntList_div_.json create mode 100644 content/references/translations/es/processing/IntList_get_.json create mode 100644 content/references/translations/es/processing/IntList_hasValue_.json create mode 100644 content/references/translations/es/processing/IntList_increment_.json create mode 100644 content/references/translations/es/processing/IntList_max_.json create mode 100644 content/references/translations/es/processing/IntList_min_.json create mode 100644 content/references/translations/es/processing/IntList_mult_.json create mode 100644 content/references/translations/es/processing/IntList_remove_.json create mode 100644 content/references/translations/es/processing/IntList_reverse_.json create mode 100644 content/references/translations/es/processing/IntList_set_.json create mode 100644 content/references/translations/es/processing/IntList_shuffle_.json create mode 100644 content/references/translations/es/processing/IntList_size_.json create mode 100644 content/references/translations/es/processing/IntList_sortReverse_.json create mode 100644 content/references/translations/es/processing/IntList_sort_.json create mode 100644 content/references/translations/es/processing/IntList_sub_.json create mode 100644 content/references/translations/es/processing/JSONArray.json create mode 100644 content/references/translations/es/processing/JSONArray_append_.json create mode 100644 content/references/translations/es/processing/JSONArray_getBoolean_.json create mode 100644 content/references/translations/es/processing/JSONArray_getFloat_.json create mode 100644 content/references/translations/es/processing/JSONArray_getIntArray_.json create mode 100644 content/references/translations/es/processing/JSONArray_getInt_.json create mode 100644 content/references/translations/es/processing/JSONArray_getJSONArray_.json create mode 100644 content/references/translations/es/processing/JSONArray_getJSONObject_.json create mode 100644 content/references/translations/es/processing/JSONArray_getStringArray_.json create mode 100644 content/references/translations/es/processing/JSONArray_getString_.json create mode 100644 content/references/translations/es/processing/JSONArray_isNull_.json create mode 100644 content/references/translations/es/processing/JSONArray_remove_.json create mode 100644 content/references/translations/es/processing/JSONArray_setBoolean_.json create mode 100644 content/references/translations/es/processing/JSONArray_setFloat_.json create mode 100644 content/references/translations/es/processing/JSONArray_setInt_.json create mode 100644 content/references/translations/es/processing/JSONArray_setJSONArray_.json create mode 100644 content/references/translations/es/processing/JSONArray_setJSONObject_.json create mode 100644 content/references/translations/es/processing/JSONArray_setString_.json create mode 100644 content/references/translations/es/processing/JSONArray_size_.json create mode 100644 content/references/translations/es/processing/JSONObject.json create mode 100644 content/references/translations/es/processing/JSONObject_getBoolean_.json create mode 100644 content/references/translations/es/processing/JSONObject_getFloat_.json create mode 100644 content/references/translations/es/processing/JSONObject_getInt_.json create mode 100644 content/references/translations/es/processing/JSONObject_getJSONArray_.json create mode 100644 content/references/translations/es/processing/JSONObject_getJSONObject_.json create mode 100644 content/references/translations/es/processing/JSONObject_getString_.json create mode 100644 content/references/translations/es/processing/JSONObject_isNull_.json create mode 100644 content/references/translations/es/processing/JSONObject_setBoolean_.json create mode 100644 content/references/translations/es/processing/JSONObject_setFloat_.json create mode 100644 content/references/translations/es/processing/JSONObject_setInt_.json create mode 100644 content/references/translations/es/processing/JSONObject_setJSONArray_.json create mode 100644 content/references/translations/es/processing/JSONObject_setJSONObject_.json create mode 100644 content/references/translations/es/processing/JSONObject_setString_.json create mode 100644 content/references/translations/es/processing/Object.json create mode 100644 content/references/translations/es/processing/PFont.json create mode 100644 content/references/translations/es/processing/PFont_list_.json create mode 100644 content/references/translations/es/processing/PGraphics.json create mode 100644 content/references/translations/es/processing/PGraphics_beginDraw_.json create mode 100644 content/references/translations/es/processing/PGraphics_endDraw_.json create mode 100644 content/references/translations/es/processing/PI.json create mode 100644 content/references/translations/es/processing/PImage.json create mode 100644 content/references/translations/es/processing/PImage_blendColor_.json create mode 100644 content/references/translations/es/processing/PImage_blend_.json create mode 100644 content/references/translations/es/processing/PImage_copy_.json create mode 100644 content/references/translations/es/processing/PImage_filter_.json create mode 100644 content/references/translations/es/processing/PImage_get_.json create mode 100644 content/references/translations/es/processing/PImage_height.json create mode 100644 content/references/translations/es/processing/PImage_loadPixels_.json create mode 100644 content/references/translations/es/processing/PImage_mask_.json create mode 100644 content/references/translations/es/processing/PImage_pixels.json create mode 100644 content/references/translations/es/processing/PImage_resize_.json create mode 100644 content/references/translations/es/processing/PImage_save_.json create mode 100644 content/references/translations/es/processing/PImage_set_.json create mode 100644 content/references/translations/es/processing/PImage_updatePixels_.json create mode 100644 content/references/translations/es/processing/PImage_width.json create mode 100644 content/references/translations/es/processing/PShader.json create mode 100644 content/references/translations/es/processing/PShader_set_.json create mode 100644 content/references/translations/es/processing/PShape.json create mode 100644 content/references/translations/es/processing/PShape_addChild_.json create mode 100644 content/references/translations/es/processing/PShape_beginContour_.json create mode 100644 content/references/translations/es/processing/PShape_beginShape_.json create mode 100644 content/references/translations/es/processing/PShape_disableStyle_.json create mode 100644 content/references/translations/es/processing/PShape_enableStyle_.json create mode 100644 content/references/translations/es/processing/PShape_endContour_.json create mode 100644 content/references/translations/es/processing/PShape_endShape_.json create mode 100644 content/references/translations/es/processing/PShape_getChildCount_.json create mode 100644 content/references/translations/es/processing/PShape_getChild_.json create mode 100644 content/references/translations/es/processing/PShape_getVertexCount_.json create mode 100644 content/references/translations/es/processing/PShape_getVertex_.json create mode 100644 content/references/translations/es/processing/PShape_height.json create mode 100644 content/references/translations/es/processing/PShape_isVisible_.json create mode 100644 content/references/translations/es/processing/PShape_resetMatrix_.json create mode 100644 content/references/translations/es/processing/PShape_rotateX_.json create mode 100644 content/references/translations/es/processing/PShape_rotateY_.json create mode 100644 content/references/translations/es/processing/PShape_rotateZ_.json create mode 100644 content/references/translations/es/processing/PShape_rotate_.json create mode 100644 content/references/translations/es/processing/PShape_scale_.json create mode 100644 content/references/translations/es/processing/PShape_setFill_.json create mode 100644 content/references/translations/es/processing/PShape_setStroke_.json create mode 100644 content/references/translations/es/processing/PShape_setVertex_.json create mode 100644 content/references/translations/es/processing/PShape_setVisible_.json create mode 100644 content/references/translations/es/processing/PShape_translate_.json create mode 100644 content/references/translations/es/processing/PShape_width.json create mode 100644 content/references/translations/es/processing/PVector.json create mode 100644 content/references/translations/es/processing/PVector_add_.json create mode 100644 content/references/translations/es/processing/PVector_angleBetween_.json create mode 100644 content/references/translations/es/processing/PVector_array_.json create mode 100644 content/references/translations/es/processing/PVector_copy_.json create mode 100644 content/references/translations/es/processing/PVector_cross_.json create mode 100644 content/references/translations/es/processing/PVector_dist_.json create mode 100644 content/references/translations/es/processing/PVector_div_.json create mode 100644 content/references/translations/es/processing/PVector_dot_.json create mode 100644 content/references/translations/es/processing/PVector_fromAngle_.json create mode 100644 content/references/translations/es/processing/PVector_heading_.json create mode 100644 content/references/translations/es/processing/PVector_lerp_.json create mode 100644 content/references/translations/es/processing/PVector_limit_.json create mode 100644 content/references/translations/es/processing/PVector_magSq_.json create mode 100644 content/references/translations/es/processing/PVector_mag_.json create mode 100644 content/references/translations/es/processing/PVector_mult_.json create mode 100644 content/references/translations/es/processing/PVector_normalize_.json create mode 100644 content/references/translations/es/processing/PVector_random2D_.json create mode 100644 content/references/translations/es/processing/PVector_random3D_.json create mode 100644 content/references/translations/es/processing/PVector_rotate_.json create mode 100644 content/references/translations/es/processing/PVector_setMag_.json create mode 100644 content/references/translations/es/processing/PVector_set_.json create mode 100644 content/references/translations/es/processing/PVector_sub_.json create mode 100644 content/references/translations/es/processing/PVector_x.json create mode 100644 content/references/translations/es/processing/PVector_y.json create mode 100644 content/references/translations/es/processing/PVector_z.json create mode 100644 content/references/translations/es/processing/PrintWriter.json create mode 100644 content/references/translations/es/processing/PrintWriter_close_.json create mode 100644 content/references/translations/es/processing/PrintWriter_flush_.json create mode 100644 content/references/translations/es/processing/PrintWriter_print_.json create mode 100644 content/references/translations/es/processing/PrintWriter_println_.json create mode 100644 content/references/translations/es/processing/QUARTER_PI.json create mode 100644 content/references/translations/es/processing/String.json create mode 100644 content/references/translations/es/processing/StringDict.json create mode 100644 content/references/translations/es/processing/StringDict_clear_.json create mode 100644 content/references/translations/es/processing/StringDict_get_.json create mode 100644 content/references/translations/es/processing/StringDict_hasKey_.json create mode 100644 content/references/translations/es/processing/StringDict_keyArray_.json create mode 100644 content/references/translations/es/processing/StringDict_remove_.json create mode 100644 content/references/translations/es/processing/StringDict_set_.json create mode 100644 content/references/translations/es/processing/StringDict_size_.json create mode 100644 content/references/translations/es/processing/StringDict_sortKeysReverse_.json create mode 100644 content/references/translations/es/processing/StringDict_sortKeys_.json create mode 100644 content/references/translations/es/processing/StringDict_sortValuesReverse_.json create mode 100644 content/references/translations/es/processing/StringDict_sortValues_.json create mode 100644 content/references/translations/es/processing/StringDict_valueArray_.json create mode 100644 content/references/translations/es/processing/StringDict_values_.json create mode 100644 content/references/translations/es/processing/StringList.json create mode 100644 content/references/translations/es/processing/StringList_append_.json create mode 100644 content/references/translations/es/processing/StringList_array_.json create mode 100644 content/references/translations/es/processing/StringList_clear_.json create mode 100644 content/references/translations/es/processing/StringList_get_.json create mode 100644 content/references/translations/es/processing/StringList_hasValue_.json create mode 100644 content/references/translations/es/processing/StringList_lower_.json create mode 100644 content/references/translations/es/processing/StringList_remove_.json create mode 100644 content/references/translations/es/processing/StringList_reverse_.json create mode 100644 content/references/translations/es/processing/StringList_set_.json create mode 100644 content/references/translations/es/processing/StringList_shuffle_.json create mode 100644 content/references/translations/es/processing/StringList_size_.json create mode 100644 content/references/translations/es/processing/StringList_sortReverse_.json create mode 100644 content/references/translations/es/processing/StringList_sort_.json create mode 100644 content/references/translations/es/processing/StringList_upper_.json create mode 100644 content/references/translations/es/processing/String_charAt_.json create mode 100644 content/references/translations/es/processing/String_equals_.json create mode 100644 content/references/translations/es/processing/String_indexOf_.json create mode 100644 content/references/translations/es/processing/String_length_.json create mode 100644 content/references/translations/es/processing/String_substring_.json create mode 100644 content/references/translations/es/processing/String_toLowerCase_.json create mode 100644 content/references/translations/es/processing/String_toUpperCase_.json create mode 100644 content/references/translations/es/processing/TAU.json create mode 100644 content/references/translations/es/processing/TWO_PI.json create mode 100644 content/references/translations/es/processing/Table.json create mode 100644 content/references/translations/es/processing/TableRow.json create mode 100644 content/references/translations/es/processing/TableRow_getColumnCount_.json create mode 100644 content/references/translations/es/processing/TableRow_getColumnTitle_.json create mode 100644 content/references/translations/es/processing/TableRow_getFloat_.json create mode 100644 content/references/translations/es/processing/TableRow_getInt_.json create mode 100644 content/references/translations/es/processing/TableRow_getString_.json create mode 100644 content/references/translations/es/processing/TableRow_setFloat_.json create mode 100644 content/references/translations/es/processing/TableRow_setInt_.json create mode 100644 content/references/translations/es/processing/TableRow_setString_.json create mode 100644 content/references/translations/es/processing/Table_addColumn_.json create mode 100644 content/references/translations/es/processing/Table_addRow_.json create mode 100644 content/references/translations/es/processing/Table_clearRows_.json create mode 100644 content/references/translations/es/processing/Table_findRow_.json create mode 100644 content/references/translations/es/processing/Table_findRows_.json create mode 100644 content/references/translations/es/processing/Table_getColumnCount_.json create mode 100644 content/references/translations/es/processing/Table_getFloat_.json create mode 100644 content/references/translations/es/processing/Table_getInt_.json create mode 100644 content/references/translations/es/processing/Table_getRowCount_.json create mode 100644 content/references/translations/es/processing/Table_getRow_.json create mode 100644 content/references/translations/es/processing/Table_getStringColumn_.json create mode 100644 content/references/translations/es/processing/Table_getString_.json create mode 100644 content/references/translations/es/processing/Table_matchRowIterator_.json create mode 100644 content/references/translations/es/processing/Table_matchRow_.json create mode 100644 content/references/translations/es/processing/Table_matchRows_.json create mode 100644 content/references/translations/es/processing/Table_removeColumn_.json create mode 100644 content/references/translations/es/processing/Table_removeRow_.json create mode 100644 content/references/translations/es/processing/Table_removeTokens_.json create mode 100644 content/references/translations/es/processing/Table_rows_.json create mode 100644 content/references/translations/es/processing/Table_setFloat_.json create mode 100644 content/references/translations/es/processing/Table_setInt_.json create mode 100644 content/references/translations/es/processing/Table_setString_.json create mode 100644 content/references/translations/es/processing/Table_sort_.json create mode 100644 content/references/translations/es/processing/Table_trim_.json create mode 100644 content/references/translations/es/processing/XML.json create mode 100644 content/references/translations/es/processing/XML_addChild_.json create mode 100644 content/references/translations/es/processing/XML_format_.json create mode 100644 content/references/translations/es/processing/XML_getAttributeCount_.json create mode 100644 content/references/translations/es/processing/XML_getChildCount_.json create mode 100644 content/references/translations/es/processing/XML_getChild_.json create mode 100644 content/references/translations/es/processing/XML_getChildren_.json create mode 100644 content/references/translations/es/processing/XML_getContent_.json create mode 100644 content/references/translations/es/processing/XML_getFloatContent_.json create mode 100644 content/references/translations/es/processing/XML_getFloat_.json create mode 100644 content/references/translations/es/processing/XML_getIntContent_.json create mode 100644 content/references/translations/es/processing/XML_getInt_.json create mode 100644 content/references/translations/es/processing/XML_getName_.json create mode 100644 content/references/translations/es/processing/XML_getParent_.json create mode 100644 content/references/translations/es/processing/XML_getString_.json create mode 100644 content/references/translations/es/processing/XML_hasAttribute_.json create mode 100644 content/references/translations/es/processing/XML_hasChildren_.json create mode 100644 content/references/translations/es/processing/XML_listAttributes_.json create mode 100644 content/references/translations/es/processing/XML_listChildren_.json create mode 100644 content/references/translations/es/processing/XML_parse_.json create mode 100644 content/references/translations/es/processing/XML_removeChild_.json create mode 100644 content/references/translations/es/processing/XML_setContent_.json create mode 100644 content/references/translations/es/processing/XML_setFloat_.json create mode 100644 content/references/translations/es/processing/XML_setInt_.json create mode 100644 content/references/translations/es/processing/XML_setLong_.json create mode 100644 content/references/translations/es/processing/XML_setName_.json create mode 100644 content/references/translations/es/processing/XML_setString_.json create mode 100644 content/references/translations/es/processing/XML_toString_.json create mode 100644 content/references/translations/es/processing/abs_.json create mode 100644 content/references/translations/es/processing/acos_.json create mode 100644 content/references/translations/es/processing/addassign.json create mode 100644 content/references/translations/es/processing/addition.json create mode 100644 content/references/translations/es/processing/alpha_.json create mode 100644 content/references/translations/es/processing/ambientLight_.json create mode 100644 content/references/translations/es/processing/ambient_.json create mode 100644 content/references/translations/es/processing/append_.json create mode 100644 content/references/translations/es/processing/applyMatrix_.json create mode 100644 content/references/translations/es/processing/arc_.json create mode 100644 content/references/translations/es/processing/arrayCopy_.json create mode 100644 content/references/translations/es/processing/arrayaccess.json create mode 100644 content/references/translations/es/processing/asin_.json create mode 100644 content/references/translations/es/processing/assign.json create mode 100644 content/references/translations/es/processing/atan2_.json create mode 100644 content/references/translations/es/processing/atan_.json create mode 100644 content/references/translations/es/processing/background_.json create mode 100644 content/references/translations/es/processing/beginCamera_.json create mode 100644 content/references/translations/es/processing/beginContour_.json create mode 100644 content/references/translations/es/processing/beginRaw_.json create mode 100644 content/references/translations/es/processing/beginRecord_.json create mode 100644 content/references/translations/es/processing/beginShape_.json create mode 100644 content/references/translations/es/processing/bezierDetail_.json create mode 100644 content/references/translations/es/processing/bezierPoint_.json create mode 100644 content/references/translations/es/processing/bezierTangent_.json create mode 100644 content/references/translations/es/processing/bezierVertex_.json create mode 100644 content/references/translations/es/processing/bezier_.json create mode 100644 content/references/translations/es/processing/binary_.json create mode 100644 content/references/translations/es/processing/bitwiseAND.json create mode 100644 content/references/translations/es/processing/bitwiseOR.json create mode 100644 content/references/translations/es/processing/blendMode_.json create mode 100644 content/references/translations/es/processing/blend_.json create mode 100644 content/references/translations/es/processing/blue_.json create mode 100644 content/references/translations/es/processing/boolean.json create mode 100644 content/references/translations/es/processing/booleanconvert_.json create mode 100644 content/references/translations/es/processing/box_.json create mode 100644 content/references/translations/es/processing/break.json create mode 100644 content/references/translations/es/processing/brightness_.json create mode 100644 content/references/translations/es/processing/byte.json create mode 100644 content/references/translations/es/processing/byteconvert_.json create mode 100644 content/references/translations/es/processing/camera_.json create mode 100644 content/references/translations/es/processing/case.json create mode 100644 content/references/translations/es/processing/catch.json create mode 100644 content/references/translations/es/processing/ceil_.json create mode 100644 content/references/translations/es/processing/char.json create mode 100644 content/references/translations/es/processing/charconvert_.json create mode 100644 content/references/translations/es/processing/circle_.json create mode 100644 content/references/translations/es/processing/class.json create mode 100644 content/references/translations/es/processing/clear_.json create mode 100644 content/references/translations/es/processing/clip_.json create mode 100644 content/references/translations/es/processing/colorMode_.json create mode 100644 content/references/translations/es/processing/color_.json create mode 100644 content/references/translations/es/processing/color_datatype.json create mode 100644 content/references/translations/es/processing/comma.json create mode 100644 content/references/translations/es/processing/comment.json create mode 100644 content/references/translations/es/processing/concat_.json create mode 100644 content/references/translations/es/processing/conditional.json create mode 100644 content/references/translations/es/processing/constrain_.json create mode 100644 content/references/translations/es/processing/continue.json create mode 100644 content/references/translations/es/processing/copy_.json create mode 100644 content/references/translations/es/processing/cos_.json create mode 100644 content/references/translations/es/processing/createFont_.json create mode 100644 content/references/translations/es/processing/createGraphics_.json create mode 100644 content/references/translations/es/processing/createImage_.json create mode 100644 content/references/translations/es/processing/createInput_.json create mode 100644 content/references/translations/es/processing/createOutput_.json create mode 100644 content/references/translations/es/processing/createReader_.json create mode 100644 content/references/translations/es/processing/createShape_.json create mode 100644 content/references/translations/es/processing/createWriter_.json create mode 100644 content/references/translations/es/processing/curlybraces.json create mode 100644 content/references/translations/es/processing/cursor_.json create mode 100644 content/references/translations/es/processing/curveDetail_.json create mode 100644 content/references/translations/es/processing/curvePoint_.json create mode 100644 content/references/translations/es/processing/curveTangent_.json create mode 100644 content/references/translations/es/processing/curveTightness_.json create mode 100644 content/references/translations/es/processing/curveVertex_.json create mode 100644 content/references/translations/es/processing/curve_.json create mode 100644 content/references/translations/es/processing/day_.json create mode 100644 content/references/translations/es/processing/decrement.json create mode 100644 content/references/translations/es/processing/default.json create mode 100644 content/references/translations/es/processing/degrees_.json create mode 100644 content/references/translations/es/processing/delay_.json create mode 100644 content/references/translations/es/processing/directionalLight_.json create mode 100644 content/references/translations/es/processing/displayDensity_.json create mode 100644 content/references/translations/es/processing/dist_.json create mode 100644 content/references/translations/es/processing/divide.json create mode 100644 content/references/translations/es/processing/divideassign.json create mode 100644 content/references/translations/es/processing/doccomment.json create mode 100644 content/references/translations/es/processing/dot.json create mode 100644 content/references/translations/es/processing/double.json create mode 100644 content/references/translations/es/processing/draw_.json create mode 100644 content/references/translations/es/processing/ellipseMode_.json create mode 100644 content/references/translations/es/processing/ellipse_.json create mode 100644 content/references/translations/es/processing/else.json create mode 100644 content/references/translations/es/processing/emissive_.json create mode 100644 content/references/translations/es/processing/endCamera_.json create mode 100644 content/references/translations/es/processing/endContour_.json create mode 100644 content/references/translations/es/processing/endRaw_.json create mode 100644 content/references/translations/es/processing/endRecord_.json create mode 100644 content/references/translations/es/processing/endShape_.json create mode 100644 content/references/translations/es/processing/equality.json create mode 100644 content/references/translations/es/processing/exit_.json create mode 100644 content/references/translations/es/processing/exp_.json create mode 100644 content/references/translations/es/processing/expand_.json create mode 100644 content/references/translations/es/processing/extends.json create mode 100644 content/references/translations/es/processing/false.json create mode 100644 content/references/translations/es/processing/fill_.json create mode 100644 content/references/translations/es/processing/filter_.json create mode 100644 content/references/translations/es/processing/final.json create mode 100644 content/references/translations/es/processing/float.json create mode 100644 content/references/translations/es/processing/floatconvert_.json create mode 100644 content/references/translations/es/processing/floor_.json create mode 100644 content/references/translations/es/processing/focused.json create mode 100644 content/references/translations/es/processing/for.json create mode 100644 content/references/translations/es/processing/frameCount.json create mode 100644 content/references/translations/es/processing/frameRate.json create mode 100644 content/references/translations/es/processing/frameRate_.json create mode 100644 content/references/translations/es/processing/frustum_.json create mode 100644 content/references/translations/es/processing/fullScreen_.json create mode 100644 content/references/translations/es/processing/get_.json create mode 100644 content/references/translations/es/processing/greaterthan.json create mode 100644 content/references/translations/es/processing/greaterthanorequalto.json create mode 100644 content/references/translations/es/processing/green_.json create mode 100644 content/references/translations/es/processing/height.json create mode 100644 content/references/translations/es/processing/hex_.json create mode 100644 content/references/translations/es/processing/hint_.json create mode 100644 content/references/translations/es/processing/hour_.json create mode 100644 content/references/translations/es/processing/hue_.json create mode 100644 content/references/translations/es/processing/if.json create mode 100644 content/references/translations/es/processing/imageMode_.json create mode 100644 content/references/translations/es/processing/image_.json create mode 100644 content/references/translations/es/processing/implements.json create mode 100644 content/references/translations/es/processing/import.json create mode 100644 content/references/translations/es/processing/increment.json create mode 100644 content/references/translations/es/processing/inequality.json create mode 100644 content/references/translations/es/processing/int.json create mode 100644 content/references/translations/es/processing/intconvert_.json create mode 100644 content/references/translations/es/processing/join_.json create mode 100644 content/references/translations/es/processing/key.json create mode 100644 content/references/translations/es/processing/keyCode.json create mode 100644 content/references/translations/es/processing/keyPressed.json create mode 100644 content/references/translations/es/processing/keyPressed_.json create mode 100644 content/references/translations/es/processing/keyReleased_.json create mode 100644 content/references/translations/es/processing/keyTyped_.json create mode 100644 content/references/translations/es/processing/launch_.json create mode 100644 content/references/translations/es/processing/leftshift.json create mode 100644 content/references/translations/es/processing/lerpColor_.json create mode 100644 content/references/translations/es/processing/lerp_.json create mode 100644 content/references/translations/es/processing/lessthan.json create mode 100644 content/references/translations/es/processing/lessthanorequalto.json create mode 100644 content/references/translations/es/processing/lightFalloff_.json create mode 100644 content/references/translations/es/processing/lightSpecular_.json create mode 100644 content/references/translations/es/processing/lights_.json create mode 100644 content/references/translations/es/processing/line_.json create mode 100644 content/references/translations/es/processing/loadBytes_.json create mode 100644 content/references/translations/es/processing/loadFont_.json create mode 100644 content/references/translations/es/processing/loadImage_.json create mode 100644 content/references/translations/es/processing/loadJSONArray_.json create mode 100644 content/references/translations/es/processing/loadJSONObject_.json create mode 100644 content/references/translations/es/processing/loadPixels_.json create mode 100644 content/references/translations/es/processing/loadShader_.json create mode 100644 content/references/translations/es/processing/loadShape_.json create mode 100644 content/references/translations/es/processing/loadStrings_.json create mode 100644 content/references/translations/es/processing/loadTable_.json create mode 100644 content/references/translations/es/processing/loadXML_.json create mode 100644 content/references/translations/es/processing/log_.json create mode 100644 content/references/translations/es/processing/logicalAND.json create mode 100644 content/references/translations/es/processing/logicalNOT.json create mode 100644 content/references/translations/es/processing/logicalOR.json create mode 100644 content/references/translations/es/processing/long.json create mode 100644 content/references/translations/es/processing/loop_.json create mode 100644 content/references/translations/es/processing/mag_.json create mode 100644 content/references/translations/es/processing/map_.json create mode 100644 content/references/translations/es/processing/mask_.json create mode 100644 content/references/translations/es/processing/matchAll_.json create mode 100644 content/references/translations/es/processing/match_.json create mode 100644 content/references/translations/es/processing/max_.json create mode 100644 content/references/translations/es/processing/millis_.json create mode 100644 content/references/translations/es/processing/min_.json create mode 100644 content/references/translations/es/processing/minus.json create mode 100644 content/references/translations/es/processing/minute_.json create mode 100644 content/references/translations/es/processing/modelX_.json create mode 100644 content/references/translations/es/processing/modelY_.json create mode 100644 content/references/translations/es/processing/modelZ_.json create mode 100644 content/references/translations/es/processing/modulo.json create mode 100644 content/references/translations/es/processing/month_.json create mode 100644 content/references/translations/es/processing/mouseButton.json create mode 100644 content/references/translations/es/processing/mouseClicked_.json create mode 100644 content/references/translations/es/processing/mouseDragged_.json create mode 100644 content/references/translations/es/processing/mouseMoved_.json create mode 100644 content/references/translations/es/processing/mousePressed.json create mode 100644 content/references/translations/es/processing/mousePressed_.json create mode 100644 content/references/translations/es/processing/mouseReleased_.json create mode 100644 content/references/translations/es/processing/mouseWheel_.json create mode 100644 content/references/translations/es/processing/mouseX.json create mode 100644 content/references/translations/es/processing/mouseY.json create mode 100644 content/references/translations/es/processing/multilinecomment.json create mode 100644 content/references/translations/es/processing/multiply.json create mode 100644 content/references/translations/es/processing/multiplyassign.json create mode 100644 content/references/translations/es/processing/new.json create mode 100644 content/references/translations/es/processing/nf_.json create mode 100644 content/references/translations/es/processing/nfc_.json create mode 100644 content/references/translations/es/processing/nfp_.json create mode 100644 content/references/translations/es/processing/nfs_.json create mode 100644 content/references/translations/es/processing/noClip_.json create mode 100644 content/references/translations/es/processing/noCursor_.json create mode 100644 content/references/translations/es/processing/noFill_.json create mode 100644 content/references/translations/es/processing/noLights_.json create mode 100644 content/references/translations/es/processing/noLoop_.json create mode 100644 content/references/translations/es/processing/noSmooth_.json create mode 100644 content/references/translations/es/processing/noStroke_.json create mode 100644 content/references/translations/es/processing/noTint_.json create mode 100644 content/references/translations/es/processing/noiseDetail_.json create mode 100644 content/references/translations/es/processing/noiseSeed_.json create mode 100644 content/references/translations/es/processing/noise_.json create mode 100644 content/references/translations/es/processing/norm_.json create mode 100644 content/references/translations/es/processing/normal_.json create mode 100644 content/references/translations/es/processing/null.json create mode 100644 content/references/translations/es/processing/ortho_.json create mode 100644 content/references/translations/es/processing/parentheses.json create mode 100644 content/references/translations/es/processing/parseJSONArray_.json create mode 100644 content/references/translations/es/processing/parseJSONObject_.json create mode 100644 content/references/translations/es/processing/parseXML_.json create mode 100644 content/references/translations/es/processing/perspective_.json create mode 100644 content/references/translations/es/processing/pixelDensity_.json create mode 100644 content/references/translations/es/processing/pixelHeight.json create mode 100644 content/references/translations/es/processing/pixelWidth.json create mode 100644 content/references/translations/es/processing/pixels.json create mode 100644 content/references/translations/es/processing/pmouseX.json create mode 100644 content/references/translations/es/processing/pmouseY.json create mode 100644 content/references/translations/es/processing/pointLight_.json create mode 100644 content/references/translations/es/processing/point_.json create mode 100644 content/references/translations/es/processing/popMatrix_.json create mode 100644 content/references/translations/es/processing/popStyle_.json create mode 100644 content/references/translations/es/processing/pop_.json create mode 100644 content/references/translations/es/processing/pow_.json create mode 100644 content/references/translations/es/processing/printArray_.json create mode 100644 content/references/translations/es/processing/printCamera_.json create mode 100644 content/references/translations/es/processing/printMatrix_.json create mode 100644 content/references/translations/es/processing/printProjection_.json create mode 100644 content/references/translations/es/processing/print_.json create mode 100644 content/references/translations/es/processing/println_.json create mode 100644 content/references/translations/es/processing/private.json create mode 100644 content/references/translations/es/processing/public.json create mode 100644 content/references/translations/es/processing/pushMatrix_.json create mode 100644 content/references/translations/es/processing/pushStyle_.json create mode 100644 content/references/translations/es/processing/push_.json create mode 100644 content/references/translations/es/processing/quad_.json create mode 100644 content/references/translations/es/processing/quadraticVertex_.json create mode 100644 content/references/translations/es/processing/radians_.json create mode 100644 content/references/translations/es/processing/randomGaussian_.json create mode 100644 content/references/translations/es/processing/randomSeed_.json create mode 100644 content/references/translations/es/processing/random_.json create mode 100644 content/references/translations/es/processing/rectMode_.json create mode 100644 content/references/translations/es/processing/rect_.json create mode 100644 content/references/translations/es/processing/red_.json create mode 100644 content/references/translations/es/processing/redraw_.json create mode 100644 content/references/translations/es/processing/requestImage_.json create mode 100644 content/references/translations/es/processing/resetMatrix_.json create mode 100644 content/references/translations/es/processing/resetShader_.json create mode 100644 content/references/translations/es/processing/return.json create mode 100644 content/references/translations/es/processing/reverse_.json create mode 100644 content/references/translations/es/processing/rightshift.json create mode 100644 content/references/translations/es/processing/rotateX_.json create mode 100644 content/references/translations/es/processing/rotateY_.json create mode 100644 content/references/translations/es/processing/rotateZ_.json create mode 100644 content/references/translations/es/processing/rotate_.json create mode 100644 content/references/translations/es/processing/round_.json create mode 100644 content/references/translations/es/processing/saturation_.json create mode 100644 content/references/translations/es/processing/saveBytes_.json create mode 100644 content/references/translations/es/processing/saveFrame_.json create mode 100644 content/references/translations/es/processing/saveJSONArray_.json create mode 100644 content/references/translations/es/processing/saveJSONObject_.json create mode 100644 content/references/translations/es/processing/saveStream_.json create mode 100644 content/references/translations/es/processing/saveStrings_.json create mode 100644 content/references/translations/es/processing/saveTable_.json create mode 100644 content/references/translations/es/processing/saveXML_.json create mode 100644 content/references/translations/es/processing/save_.json create mode 100644 content/references/translations/es/processing/scale_.json create mode 100644 content/references/translations/es/processing/screenX_.json create mode 100644 content/references/translations/es/processing/screenY_.json create mode 100644 content/references/translations/es/processing/screenZ_.json create mode 100644 content/references/translations/es/processing/second_.json create mode 100644 content/references/translations/es/processing/selectFolder_.json create mode 100644 content/references/translations/es/processing/selectInput_.json create mode 100644 content/references/translations/es/processing/selectOutput_.json create mode 100644 content/references/translations/es/processing/semicolon.json create mode 100644 content/references/translations/es/processing/setLocation_.json create mode 100644 content/references/translations/es/processing/setResizable_.json create mode 100644 content/references/translations/es/processing/setTitle_.json create mode 100644 content/references/translations/es/processing/set_.json create mode 100644 content/references/translations/es/processing/settings_.json create mode 100644 content/references/translations/es/processing/setup_.json create mode 100644 content/references/translations/es/processing/shader_.json create mode 100644 content/references/translations/es/processing/shapeMode_.json create mode 100644 content/references/translations/es/processing/shape_.json create mode 100644 content/references/translations/es/processing/shearX_.json create mode 100644 content/references/translations/es/processing/shearY_.json create mode 100644 content/references/translations/es/processing/shininess_.json create mode 100644 content/references/translations/es/processing/shorten_.json create mode 100644 content/references/translations/es/processing/sin_.json create mode 100644 content/references/translations/es/processing/size_.json create mode 100644 content/references/translations/es/processing/smooth_.json create mode 100644 content/references/translations/es/processing/sort_.json create mode 100644 content/references/translations/es/processing/specular_.json create mode 100644 content/references/translations/es/processing/sphereDetail_.json create mode 100644 content/references/translations/es/processing/sphere_.json create mode 100644 content/references/translations/es/processing/splice_.json create mode 100644 content/references/translations/es/processing/splitTokens_.json create mode 100644 content/references/translations/es/processing/split_.json create mode 100644 content/references/translations/es/processing/spotLight_.json create mode 100644 content/references/translations/es/processing/sq_.json create mode 100644 content/references/translations/es/processing/sqrt_.json create mode 100644 content/references/translations/es/processing/square_.json create mode 100644 content/references/translations/es/processing/static.json create mode 100644 content/references/translations/es/processing/strconvert_.json create mode 100644 content/references/translations/es/processing/strokeCap_.json create mode 100644 content/references/translations/es/processing/strokeJoin_.json create mode 100644 content/references/translations/es/processing/strokeWeight_.json create mode 100644 content/references/translations/es/processing/stroke_.json create mode 100644 content/references/translations/es/processing/subset_.json create mode 100644 content/references/translations/es/processing/subtractassign.json create mode 100644 content/references/translations/es/processing/super.json create mode 100644 content/references/translations/es/processing/switch.json create mode 100644 content/references/translations/es/processing/tan_.json create mode 100644 content/references/translations/es/processing/textAlign_.json create mode 100644 content/references/translations/es/processing/textAscent_.json create mode 100644 content/references/translations/es/processing/textDescent_.json create mode 100644 content/references/translations/es/processing/textFont_.json create mode 100644 content/references/translations/es/processing/textLeading_.json create mode 100644 content/references/translations/es/processing/textMode_.json create mode 100644 content/references/translations/es/processing/textSize_.json create mode 100644 content/references/translations/es/processing/textWidth_.json create mode 100644 content/references/translations/es/processing/text_.json create mode 100644 content/references/translations/es/processing/textureMode_.json create mode 100644 content/references/translations/es/processing/textureWrap_.json create mode 100644 content/references/translations/es/processing/texture_.json create mode 100644 content/references/translations/es/processing/this.json create mode 100644 content/references/translations/es/processing/thread_.json create mode 100644 content/references/translations/es/processing/tint_.json create mode 100644 content/references/translations/es/processing/translate_.json create mode 100644 content/references/translations/es/processing/triangle_.json create mode 100644 content/references/translations/es/processing/trim_.json create mode 100644 content/references/translations/es/processing/true.json create mode 100644 content/references/translations/es/processing/try.json create mode 100644 content/references/translations/es/processing/unbinary_.json create mode 100644 content/references/translations/es/processing/unhex_.json create mode 100644 content/references/translations/es/processing/updatePixels_.json create mode 100644 content/references/translations/es/processing/vertex_.json create mode 100644 content/references/translations/es/processing/void.json create mode 100644 content/references/translations/es/processing/while.json create mode 100644 content/references/translations/es/processing/width.json create mode 100644 content/references/translations/es/processing/year_.json create mode 100644 content/references/translations/es/serial/Serial.json create mode 100644 content/references/translations/es/serial/Serial_available_.json create mode 100644 content/references/translations/es/serial/Serial_bufferUntil_.json create mode 100644 content/references/translations/es/serial/Serial_buffer_.json create mode 100644 content/references/translations/es/serial/Serial_clear_.json create mode 100644 content/references/translations/es/serial/Serial_lastChar_.json create mode 100644 content/references/translations/es/serial/Serial_last_.json create mode 100644 content/references/translations/es/serial/Serial_list_.json create mode 100644 content/references/translations/es/serial/Serial_readBytesUntil_.json create mode 100644 content/references/translations/es/serial/Serial_readBytes_.json create mode 100644 content/references/translations/es/serial/Serial_readChar_.json create mode 100644 content/references/translations/es/serial/Serial_readStringUntil_.json create mode 100644 content/references/translations/es/serial/Serial_readString_.json create mode 100644 content/references/translations/es/serial/Serial_read_.json create mode 100644 content/references/translations/es/serial/Serial_serialEvent_.json create mode 100644 content/references/translations/es/serial/Serial_stop_.json create mode 100644 content/references/translations/es/serial/Serial_write_.json create mode 100644 content/references/translations/es/sound/Amplitude.json create mode 100644 content/references/translations/es/sound/Amplitude_analyze_.json create mode 100644 content/references/translations/es/sound/Amplitude_input_.json create mode 100644 content/references/translations/es/sound/Amplitude_stop_.json create mode 100644 content/references/translations/es/sound/AudioIn.json create mode 100644 content/references/translations/es/sound/AudioIn_add_.json create mode 100644 content/references/translations/es/sound/AudioIn_amp_.json create mode 100644 content/references/translations/es/sound/AudioIn_pan_.json create mode 100644 content/references/translations/es/sound/AudioIn_play_.json create mode 100644 content/references/translations/es/sound/AudioIn_set_.json create mode 100644 content/references/translations/es/sound/AudioIn_start_.json create mode 100644 content/references/translations/es/sound/AudioIn_stop_.json create mode 100644 content/references/translations/es/sound/AudioSample.json create mode 100644 content/references/translations/es/sound/AudioSample_amp_.json create mode 100644 content/references/translations/es/sound/AudioSample_channels_.json create mode 100644 content/references/translations/es/sound/AudioSample_cueFrame_.json create mode 100644 content/references/translations/es/sound/AudioSample_cue_.json create mode 100644 content/references/translations/es/sound/AudioSample_duration_.json create mode 100644 content/references/translations/es/sound/AudioSample_frames_.json create mode 100644 content/references/translations/es/sound/AudioSample_jumpFrame_.json create mode 100644 content/references/translations/es/sound/AudioSample_jump_.json create mode 100644 content/references/translations/es/sound/AudioSample_loop_.json create mode 100644 content/references/translations/es/sound/AudioSample_pan_.json create mode 100644 content/references/translations/es/sound/AudioSample_pause_.json create mode 100644 content/references/translations/es/sound/AudioSample_percent_.json create mode 100644 content/references/translations/es/sound/AudioSample_playFor_.json create mode 100644 content/references/translations/es/sound/AudioSample_play_.json create mode 100644 content/references/translations/es/sound/AudioSample_positionFrame_.json create mode 100644 content/references/translations/es/sound/AudioSample_position_.json create mode 100644 content/references/translations/es/sound/AudioSample_rate_.json create mode 100644 content/references/translations/es/sound/AudioSample_read_.json create mode 100644 content/references/translations/es/sound/AudioSample_resize_.json create mode 100644 content/references/translations/es/sound/AudioSample_sampleRate_.json create mode 100644 content/references/translations/es/sound/AudioSample_set_.json create mode 100644 content/references/translations/es/sound/AudioSample_stop_.json create mode 100644 content/references/translations/es/sound/AudioSample_write_.json create mode 100644 content/references/translations/es/sound/BandPass.json create mode 100644 content/references/translations/es/sound/BandPass_bw_.json create mode 100644 content/references/translations/es/sound/BandPass_freq_.json create mode 100644 content/references/translations/es/sound/BandPass_process_.json create mode 100644 content/references/translations/es/sound/BandPass_set_.json create mode 100644 content/references/translations/es/sound/BandPass_stop_.json create mode 100644 content/references/translations/es/sound/BeatDetector.json create mode 100644 content/references/translations/es/sound/BeatDetector_isBeat_.json create mode 100644 content/references/translations/es/sound/BeatDetector_sensitivity_.json create mode 100644 content/references/translations/es/sound/BrownNoise.json create mode 100644 content/references/translations/es/sound/BrownNoise_add_.json create mode 100644 content/references/translations/es/sound/BrownNoise_amp_.json create mode 100644 content/references/translations/es/sound/BrownNoise_pan_.json create mode 100644 content/references/translations/es/sound/BrownNoise_play_.json create mode 100644 content/references/translations/es/sound/BrownNoise_set_.json create mode 100644 content/references/translations/es/sound/BrownNoise_stop_.json create mode 100644 content/references/translations/es/sound/Delay.json create mode 100644 content/references/translations/es/sound/Delay_feedback_.json create mode 100644 content/references/translations/es/sound/Delay_process_.json create mode 100644 content/references/translations/es/sound/Delay_set_.json create mode 100644 content/references/translations/es/sound/Delay_stop_.json create mode 100644 content/references/translations/es/sound/Delay_time_.json create mode 100644 content/references/translations/es/sound/Env.json create mode 100644 content/references/translations/es/sound/Env_play_.json create mode 100644 content/references/translations/es/sound/FFT.json create mode 100644 content/references/translations/es/sound/FFT_analyze_.json create mode 100644 content/references/translations/es/sound/FFT_input_.json create mode 100644 content/references/translations/es/sound/FFT_stop_.json create mode 100644 content/references/translations/es/sound/HighPass.json create mode 100644 content/references/translations/es/sound/HighPass_freq_.json create mode 100644 content/references/translations/es/sound/HighPass_process_.json create mode 100644 content/references/translations/es/sound/HighPass_stop_.json create mode 100644 content/references/translations/es/sound/LowPass.json create mode 100644 content/references/translations/es/sound/LowPass_freq_.json create mode 100644 content/references/translations/es/sound/PinkNoise.json create mode 100644 content/references/translations/es/sound/PinkNoise_add_.json create mode 100644 content/references/translations/es/sound/PinkNoise_amp_.json create mode 100644 content/references/translations/es/sound/PinkNoise_pan_.json create mode 100644 content/references/translations/es/sound/PinkNoise_play_.json create mode 100644 content/references/translations/es/sound/PinkNoise_set_.json create mode 100644 content/references/translations/es/sound/PinkNoise_stop_.json create mode 100644 content/references/translations/es/sound/Pulse.json create mode 100644 content/references/translations/es/sound/Pulse_add_.json create mode 100644 content/references/translations/es/sound/Pulse_amp_.json create mode 100644 content/references/translations/es/sound/Pulse_freq_.json create mode 100644 content/references/translations/es/sound/Pulse_pan_.json create mode 100644 content/references/translations/es/sound/Pulse_play_.json create mode 100644 content/references/translations/es/sound/Pulse_set_.json create mode 100644 content/references/translations/es/sound/Pulse_stop_.json create mode 100644 content/references/translations/es/sound/Pulse_width_.json create mode 100644 content/references/translations/es/sound/Reverb.json create mode 100644 content/references/translations/es/sound/Reverb_damp_.json create mode 100644 content/references/translations/es/sound/Reverb_process_.json create mode 100644 content/references/translations/es/sound/Reverb_room_.json create mode 100644 content/references/translations/es/sound/Reverb_set_.json create mode 100644 content/references/translations/es/sound/Reverb_stop_.json create mode 100644 content/references/translations/es/sound/Reverb_wet_.json create mode 100644 content/references/translations/es/sound/SawOsc.json create mode 100644 content/references/translations/es/sound/SawOsc_add_.json create mode 100644 content/references/translations/es/sound/SawOsc_amp_.json create mode 100644 content/references/translations/es/sound/SawOsc_freq_.json create mode 100644 content/references/translations/es/sound/SawOsc_pan_.json create mode 100644 content/references/translations/es/sound/SawOsc_play_.json create mode 100644 content/references/translations/es/sound/SawOsc_set_.json create mode 100644 content/references/translations/es/sound/SawOsc_stop_.json create mode 100644 content/references/translations/es/sound/SinOsc.json create mode 100644 content/references/translations/es/sound/SinOsc_add_.json create mode 100644 content/references/translations/es/sound/SinOsc_amp_.json create mode 100644 content/references/translations/es/sound/SinOsc_freq_.json create mode 100644 content/references/translations/es/sound/SinOsc_pan_.json create mode 100644 content/references/translations/es/sound/SinOsc_play_.json create mode 100644 content/references/translations/es/sound/SinOsc_set_.json create mode 100644 content/references/translations/es/sound/SinOsc_stop_.json create mode 100644 content/references/translations/es/sound/Sound.json create mode 100644 content/references/translations/es/sound/SoundFile.json create mode 100644 content/references/translations/es/sound/SoundFile_add_.json create mode 100644 content/references/translations/es/sound/SoundFile_amp_.json create mode 100644 content/references/translations/es/sound/SoundFile_channels_.json create mode 100644 content/references/translations/es/sound/SoundFile_cue_.json create mode 100644 content/references/translations/es/sound/SoundFile_duration_.json create mode 100644 content/references/translations/es/sound/SoundFile_frames_.json create mode 100644 content/references/translations/es/sound/SoundFile_isPlaying_.json create mode 100644 content/references/translations/es/sound/SoundFile_jump_.json create mode 100644 content/references/translations/es/sound/SoundFile_loop_.json create mode 100644 content/references/translations/es/sound/SoundFile_pan_.json create mode 100644 content/references/translations/es/sound/SoundFile_pause_.json create mode 100644 content/references/translations/es/sound/SoundFile_play_.json create mode 100644 content/references/translations/es/sound/SoundFile_rate_.json create mode 100644 content/references/translations/es/sound/SoundFile_removeFromCache_.json create mode 100644 content/references/translations/es/sound/SoundFile_set_.json create mode 100644 content/references/translations/es/sound/SoundFile_stop_.json create mode 100644 content/references/translations/es/sound/Sound_inputDevice_.json create mode 100644 content/references/translations/es/sound/Sound_list_.json create mode 100644 content/references/translations/es/sound/Sound_outputDevice_.json create mode 100644 content/references/translations/es/sound/Sound_sampleRate_.json create mode 100644 content/references/translations/es/sound/Sound_volume_.json create mode 100644 content/references/translations/es/sound/SqrOsc.json create mode 100644 content/references/translations/es/sound/SqrOsc_add_.json create mode 100644 content/references/translations/es/sound/SqrOsc_amp_.json create mode 100644 content/references/translations/es/sound/SqrOsc_freq_.json create mode 100644 content/references/translations/es/sound/SqrOsc_pan_.json create mode 100644 content/references/translations/es/sound/SqrOsc_play_.json create mode 100644 content/references/translations/es/sound/SqrOsc_set_.json create mode 100644 content/references/translations/es/sound/SqrOsc_stop_.json create mode 100644 content/references/translations/es/sound/TriOsc.json create mode 100644 content/references/translations/es/sound/TriOsc_add_.json create mode 100644 content/references/translations/es/sound/TriOsc_amp_.json create mode 100644 content/references/translations/es/sound/TriOsc_freq_.json create mode 100644 content/references/translations/es/sound/TriOsc_pan_.json create mode 100644 content/references/translations/es/sound/TriOsc_play_.json create mode 100644 content/references/translations/es/sound/TriOsc_set_.json create mode 100644 content/references/translations/es/sound/TriOsc_stop_.json create mode 100644 content/references/translations/es/sound/Waveform.json create mode 100644 content/references/translations/es/sound/Waveform_analyze_.json create mode 100644 content/references/translations/es/sound/Waveform_input_.json create mode 100644 content/references/translations/es/sound/WhiteNoise.json create mode 100644 content/references/translations/es/sound/WhiteNoise_add_.json create mode 100644 content/references/translations/es/sound/WhiteNoise_amp_.json create mode 100644 content/references/translations/es/sound/WhiteNoise_pan_.json create mode 100644 content/references/translations/es/sound/WhiteNoise_play_.json create mode 100644 content/references/translations/es/sound/WhiteNoise_set_.json create mode 100644 content/references/translations/es/sound/WhiteNoise_stop_.json create mode 100644 content/references/translations/es/video/Capture.json create mode 100644 content/references/translations/es/video/Capture_available_.json create mode 100644 content/references/translations/es/video/Capture_frameRate_.json create mode 100644 content/references/translations/es/video/Capture_read_.json create mode 100644 content/references/translations/es/video/Capture_start_.json create mode 100644 content/references/translations/es/video/Capture_stop_.json create mode 100644 content/references/translations/es/video/Movie.json create mode 100644 content/references/translations/es/video/Movie_available_.json create mode 100644 content/references/translations/es/video/Movie_duration_.json create mode 100644 content/references/translations/es/video/Movie_frameRate_.json create mode 100644 content/references/translations/es/video/Movie_jump_.json create mode 100644 content/references/translations/es/video/Movie_loop_.json create mode 100644 content/references/translations/es/video/Movie_noLoop_.json create mode 100644 content/references/translations/es/video/Movie_pause_.json create mode 100644 content/references/translations/es/video/Movie_play_.json create mode 100644 content/references/translations/es/video/Movie_read_.json create mode 100644 content/references/translations/es/video/Movie_speed_.json create mode 100644 content/references/translations/es/video/Movie_stop_.json create mode 100644 content/references/translations/es/video/Movie_time_.json create mode 100644 content/references/translations/es/video/captureEvent_.json create mode 100644 content/references/translations/es/video/movieEvent_.json diff --git a/content/references/translations/es/io/GPIO.json b/content/references/translations/es/io/GPIO.json new file mode 100644 index 000000000..4f6be1915 --- /dev/null +++ b/content/references/translations/es/io/GPIO.json @@ -0,0 +1,67 @@ +{ + "brief": "The GPIO class reads and writes from General Purpose I/O pins", + "methods": [ + { + "anchor": "GPIO_attachInterrupt_", + "name": "attachInterrupt()", + "desc": "Calls a function when the value of an input pin changes" + }, + { + "anchor": "GPIO_digitalRead_", + "name": "digitalRead()", + "desc": "Returns the value of an input pin" + }, + { + "anchor": "GPIO_digitalWrite_", + "name": "digitalWrite()", + "desc": "Sets an output pin to be either high or low" + }, + { + "anchor": "GPIO_interrupts_", + "name": "interrupts()", + "desc": "Allows interrupts to happen" + }, + { + "anchor": "GPIO_noInterrupts_", + "name": "noInterrupts()", + "desc": "Prevents interrupts from happpening" + }, + { + "anchor": "GPIO_pinMode_", + "name": "pinMode()", + "desc": "Configures a pin to act either as input or output" + }, + { + "anchor": "GPIO_releaseInterrupt_", + "name": "releaseInterrupt()", + "desc": "Stops listening for interrupts on an input pin" + }, + { + "anchor": "GPIO_releasePin_", + "name": "releasePin()", + "desc": "Gives ownership of a pin back to the operating system" + }, + { + "anchor": "GPIO_waitFor_", + "name": "waitFor()", + "desc": "Waits for the value of an input pin to change" + }, + { + "anchor": "GPIO_waitFor_", + "name": "waitFor()", + "desc": "Waits for the value of an input pin to change" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "The GPIO class reads and writes from General Purpose I/O pins", + "type": "class", + "constructors": ["GPIO()"], + "related": [], + "name": "GPIO", + "classanchor": "io/GPIO", + "category": "GPIO", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/io/GPIO_attachInterrupt_.json b/content/references/translations/es/io/GPIO_attachInterrupt_.json new file mode 100644 index 000000000..c6b8cfa4b --- /dev/null +++ b/content/references/translations/es/io/GPIO_attachInterrupt_.json @@ -0,0 +1,30 @@ +{ + "brief": "Calls a function when the value of an input pin changes", + "related": [], + "name": "attachInterrupt()", + "description": "Calls a function when the value of an input pin changes
\n
\n The sketch method provided must accept a single integer (int) parameter, which is the\n number of the GPIO pin that the interrupt occured on. As this method might be called\n at any time, including when drawing to the display window isn't permitted, it is best\n to only set simple variables that are being responded to in the next draw() call, as\n shown above. Calling functions of the Hardware I/O library at this point is certainly\n possible.
\n
\n The mode parameter determines when the function will be called: GPIO.FALLING occurs \n when the level changes from high to low, GPIO.RISING when the level changes from low\n to high, and GPIO.CHANGE when either occurs.", + "syntax": [".attachInterrupt(pin, parent, method, mode)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "method", + "description": "name of sketch method to call", + "type": ["String"] + }, + { + "name": "mode", + "description": "when to call: GPIO.CHANGE, GPIO.FALLING or GPIO.RISING", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/GPIO_digitalRead_.json b/content/references/translations/es/io/GPIO_digitalRead_.json new file mode 100644 index 000000000..374d8c658 --- /dev/null +++ b/content/references/translations/es/io/GPIO_digitalRead_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the value of an input pin", + "related": [], + "name": "digitalRead()", + "description": "Returns the value of an input pin, which is either GPIO.HIGH (1) \n or GPIO.LOW (0)
\n
\n You need to set the pin to input by calling \n pinMode() before calling this function.", + "syntax": [".digitalRead(pin)"], + "returns": "int", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] +} diff --git a/content/references/translations/es/io/GPIO_digitalWrite_.json b/content/references/translations/es/io/GPIO_digitalWrite_.json new file mode 100644 index 000000000..c1a7ed9ce --- /dev/null +++ b/content/references/translations/es/io/GPIO_digitalWrite_.json @@ -0,0 +1,25 @@ +{ + "brief": "Sets an output pin to be either high or low", + "related": [], + "name": "digitalWrite()", + "description": "Sets an output pin to be either high or low
\n
\n You need to set the pin to output by calling pinMode() \n before calling this function. Unlike on Arduino, it is not possible to set a input pin's \n internal pull-up resistor using this function.", + "syntax": [".digitalWrite(pin, value)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "value", + "description": "GPIO.HIGH (1) or GPIO.LOW (0)", + "type": ["int", "boolean"] + }, + { + "name": "value", + "description": "true or false", + "type": ["boolean", "int"] + } + ] +} diff --git a/content/references/translations/es/io/GPIO_interrupts_.json b/content/references/translations/es/io/GPIO_interrupts_.json new file mode 100644 index 000000000..045ca2dc4 --- /dev/null +++ b/content/references/translations/es/io/GPIO_interrupts_.json @@ -0,0 +1,13 @@ +{ + "brief": "Allows interrupts to happen", + "related": [], + "name": "interrupts()", + "description": "Allows interrupts to happen
\n
\n You can use noInterrupts() \n and interrupts() in tandem to make sure no interrupts are occuring \n while your sketch is doing a particular task. By default, interrupts \n are enabled.", + "syntax": [".interrupts()"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [] +} diff --git a/content/references/translations/es/io/GPIO_noInterrupts_.json b/content/references/translations/es/io/GPIO_noInterrupts_.json new file mode 100644 index 000000000..6066376b2 --- /dev/null +++ b/content/references/translations/es/io/GPIO_noInterrupts_.json @@ -0,0 +1,13 @@ +{ + "brief": "Prevents interrupts from happpening", + "related": [], + "name": "noInterrupts()", + "description": "Prevents interrupts from happpening
\n
\n You can use noInterrupts() and interrupts() \n in tandem to make sure no interrupts are occuring while your sketch is doing a \n particular task.
\n br/>\n While a method associated with a pin's interrupt is being executed, interrupts \n from the same pin are automatically prevented from occurring. Interrupts from \n other pins can still happen, however. If you also want to prevent those, put \n noInterrupts() at the beginning of your callback function and interrupts() at its end.", + "syntax": [".noInterrupts()"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [] +} diff --git a/content/references/translations/es/io/GPIO_pinMode_.json b/content/references/translations/es/io/GPIO_pinMode_.json new file mode 100644 index 000000000..089a11c60 --- /dev/null +++ b/content/references/translations/es/io/GPIO_pinMode_.json @@ -0,0 +1,20 @@ +{ + "brief": "Configures a pin to act either as input or output", + "related": [], + "name": "pinMode()", + "description": "Configures a pin to act either as input (INPUT), or input with internal pull-up \n resistor (INPUT_PULLUP), or input with internal pull-down resistor (INPUT_PULLDOWN) \n or output (OUTPUT)
\n
\n Unlike on Arduino, where pins are implicitly set to inputs by default, it is necessary\n to call this function for any pin you want to access, including input pins.
\n
\n Pull-up and pull-down resistors are very useful when connecting buttons and switches, \n since they will force the value of the pin in a specified electrical state when no \n electrical connection is made, and the pin would otherwise be left \"floating\".
\n
\n The ability to set (and clear) pull-up and pull-down resistors is currently limited \n to the Raspberry Pi running the Raspbian distribution. On other systems, a warning \n will be shown.", + "syntax": [".pinMode(pin, mode)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "mode", + "description": "GPIO.INPUT, GPIO.INPUT_PULLUP, GPIO.INPUT_PULLDOWN, or GPIO.OUTPUT", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/GPIO_releaseInterrupt_.json b/content/references/translations/es/io/GPIO_releaseInterrupt_.json new file mode 100644 index 000000000..c48dbd781 --- /dev/null +++ b/content/references/translations/es/io/GPIO_releaseInterrupt_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops listening for interrupts on an input pin", + "related": [], + "name": "releaseInterrupt()", + "description": "Stops listening for interrupts on an input pin", + "syntax": [".releaseInterrupt(pin)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] +} diff --git a/content/references/translations/es/io/GPIO_releasePin_.json b/content/references/translations/es/io/GPIO_releasePin_.json new file mode 100644 index 000000000..2022b5635 --- /dev/null +++ b/content/references/translations/es/io/GPIO_releasePin_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gives ownership of a pin back to the operating system", + "related": [], + "name": "releasePin()", + "description": "Gives ownership of a pin back to the operating system
\n
\n Without calling this function, the pin will remain in the current \n state even after the sketch has been closed.", + "syntax": [".releasePin(pin)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] +} diff --git a/content/references/translations/es/io/GPIO_waitFor_.json b/content/references/translations/es/io/GPIO_waitFor_.json new file mode 100644 index 000000000..9f3832da3 --- /dev/null +++ b/content/references/translations/es/io/GPIO_waitFor_.json @@ -0,0 +1,25 @@ +{ + "brief": "Waits for the value of an input pin to change", + "related": [], + "name": "waitFor()", + "description": "Waits for the value of an input pin to change
\n
\n The mode parameter determines when the function will return: GPIO.FALLING occurs \n when the level changes from high to low, GPIO.RISING when the level changes from \n low to high, and GPIO.CHANGE when either occurs.
\n
\n The optional timeout parameter determines how many milliseconds the function will \n wait at the most. If the value of the input pin hasn't changed at this point, an \n exception is raised for this line. Without a timeout parameter the function will \n wait indefinitely until the input pin has changed to the desired state.\n\n This function will throw a RuntimeException in case of a timeout.", + "syntax": [".waitFor(pin, mode)", ".waitFor(pin, mode, timeout)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "mode", + "description": "what to wait for: GPIO.CHANGE, GPIO.FALLING or GPIO.RISING", + "type": ["int"] + }, + { + "name": "timeout", + "description": "don't wait more than timeout milliseconds", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/I2C.json b/content/references/translations/es/io/I2C.json new file mode 100644 index 000000000..04b84c3ef --- /dev/null +++ b/content/references/translations/es/io/I2C.json @@ -0,0 +1,49 @@ +{ + "brief": "Opens an I2C interface as master", + "methods": [ + { + "anchor": "I2C_beginTransmission_", + "name": "beginTransmission()", + "desc": "Begins a transmission to an attached device" + }, + { + "anchor": "I2C_close_", + "name": "close()", + "desc": "Closes the I2C device" + }, + { + "anchor": "I2C_endTransmission_", + "name": "endTransmission()", + "desc": "Ends the current transmissions" + }, + { + "anchor": "I2C_list_", + "name": "list()", + "desc": "Lists all available I2C interfaces" + }, + { + "anchor": "I2C_read_", + "name": "read()", + "desc": "Read bytes from the attached device" + }, + { + "anchor": "I2C_write_", + "name": "write()", + "desc": "Add bytes to be written to the device" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens an I2C interface as master.
\n
\n I2C is a serial bus, commonly used to attach peripheral ICs (Integrated\n Circuits) to processors and microcontrollers. It uses two pins, SDA (for\n data) and SDL (for the clock signal). Multiple \"slave\" devices can be\n connected to the same bus, as long as they are responding to different\n addresses (see below).
\n
\n The I2C \"master\" device initiates a transmission, which includes sending the\n address of the desired \"slave\" device. I2C addresses consist of 7 bits plus\n one bit that indicates whether the device is being read from or written to.\n Some datasheets list the address in an 8 bit form (7 address bits + R/W bit),\n while others provide the address in a 7 bit form, with the address in the\n lower 7 bits.
\n
\n This library expects addresses in their 7 bit form, similar to Arduino's Wire\n library, and what is being output by the i2cdetect utility on Linux. If the\n address provided in a datasheet is greater than 127 (hex 0x7f) or there are\n separate addresses for read and write operations listed, which vary exactly\n by one, then you want to shift the this number by one bit to the right before\n passing it as an argument to\n beginTransmission().", + "type": "class", + "constructors": ["I2C(dev)"], + "related": [], + "name": "I2C", + "classanchor": "io/I2C", + "category": "I2C", + "subcategory": "", + "parameters": [ + { "name": "dev", "description": "interface name", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/I2C_beginTransmission_.json b/content/references/translations/es/io/I2C_beginTransmission_.json new file mode 100644 index 000000000..99545c648 --- /dev/null +++ b/content/references/translations/es/io/I2C_beginTransmission_.json @@ -0,0 +1,13 @@ +{ + "brief": "Begins a transmission to an attached device", + "related": [], + "name": "beginTransmission()", + "description": "Begins a transmission to an attached device.
\n
\n This function expects the address in the lower 7 bits, the same way as in\n Arduino's Wire library, and as shown in the output of the i2cdetect tool. If\n the address provided in a datasheet is greater than 127 (hex 0x7f) or there\n are separate addresses for read and write operations listed, which vary\n exactly by one, then you want to shift the this number by one bit to the\n right before passing it as an argument to this function.", + "syntax": [".beginTransmission(slave)"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_close_.json b/content/references/translations/es/io/I2C_close_.json new file mode 100644 index 000000000..1b29d2f8f --- /dev/null +++ b/content/references/translations/es/io/I2C_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Closes the I2C device", + "related": [], + "name": "close()", + "description": "Closes the I2C device
\n
\n It is normally not necessary to explicitly close I2C interfaces, as they are\n closed automatically by the operating system when the sketch exits.
\n
\n Note: It is possible to have two or more object using the same interface at a\n time.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_endTransmission_.json b/content/references/translations/es/io/I2C_endTransmission_.json new file mode 100644 index 000000000..e2b1ece20 --- /dev/null +++ b/content/references/translations/es/io/I2C_endTransmission_.json @@ -0,0 +1,13 @@ +{ + "brief": "Ends the current transmissions", + "related": [], + "name": "endTransmission()", + "description": "Ends the current transmissions
\n
\n This executes any queued writes. Read()\n implicitly ends the current transmission as well, hence calling\n endTransmission() afterwards is not necessary.", + "syntax": [".endTransmission()"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_list_.json b/content/references/translations/es/io/I2C_list_.json new file mode 100644 index 000000000..903d04fdc --- /dev/null +++ b/content/references/translations/es/io/I2C_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available I2C interfaces", + "related": [], + "name": "list()", + "description": "Lists all available I2C interfaces", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_read_.json b/content/references/translations/es/io/I2C_read_.json new file mode 100644 index 000000000..95a036678 --- /dev/null +++ b/content/references/translations/es/io/I2C_read_.json @@ -0,0 +1,15 @@ +{ + "brief": "Read bytes from the attached device", + "related": [], + "name": "read()", + "description": "Read bytes from the attached device
\n
\n You must call beginTransmission() before calling this function. This function\n also ends the current transmission and sends any data that was queued using\n write() before. It is not necessary to call\n endTransmission() after read().", + "syntax": [".read(len)"], + "returns": "byte[]", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [ + { "name": "len", "description": "number of bytes to read", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/io/I2C_write_.json b/content/references/translations/es/io/I2C_write_.json new file mode 100644 index 000000000..3b3e966c5 --- /dev/null +++ b/content/references/translations/es/io/I2C_write_.json @@ -0,0 +1,34 @@ +{ + "brief": "Add bytes to be written to the device", + "related": [], + "name": "write()", + "description": "Add bytes to be written to the device
\n
\n You must call beginTransmission() before calling this function. The actual\n writing takes part when read() or endTransmission() is being called.", + "syntax": [".write(out)"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [ + { + "name": "out", + "description": "bytes to be written", + "type": ["byte[]", "String", "int", "byte"] + }, + { + "name": "out", + "description": "string to be written", + "type": ["String", "byte", "int"] + }, + { + "name": "out", + "description": "single byte to be written, e.g. numeric literal (0 to 255, or -128 to 127)", + "type": ["int", "byte"] + }, + { + "name": "out", + "description": "single byte to be written", + "type": ["byte", "int"] + } + ] +} diff --git a/content/references/translations/es/io/LED.json b/content/references/translations/es/io/LED.json new file mode 100644 index 000000000..12a517d25 --- /dev/null +++ b/content/references/translations/es/io/LED.json @@ -0,0 +1,34 @@ +{ + "brief": "Opens a LED device", + "methods": [ + { + "anchor": "LED_brightness_", + "name": "brightness()", + "desc": "Sets the brightness" + }, + { + "anchor": "LED_close_", + "name": "close()", + "desc": "Restores the previous state" + }, + { + "anchor": "LED_list_", + "name": "list()", + "desc": "Lists all available LED devices" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens a LED device.
\n
\n This class can control your computer's build-in LEDs, such as the ones\n commonly used to indicate the power status and disk activity.
\n
\n Your operating system might not be set up to allow regular users to do this\n kind of modification. If this is the case you should install a so-called\n udev rule that relaxes the permissions for the files in\n /sys/class/leds. You can also try running Processing as root user using\n \"sudo\", but this is generally not recommended.", + "type": "class", + "constructors": ["LED(dev)"], + "related": [], + "name": "LED", + "classanchor": "io/LED", + "category": "LED", + "subcategory": "", + "parameters": [ + { "name": "dev", "description": "device name", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/LED_brightness_.json b/content/references/translations/es/io/LED_brightness_.json new file mode 100644 index 000000000..21400f394 --- /dev/null +++ b/content/references/translations/es/io/LED_brightness_.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the brightness", + "related": [], + "name": "brightness()", + "description": "Sets the brightness", + "syntax": [".brightness(bright)"], + "returns": "void", + "type": "method", + "category": "LED", + "subcategory": "", + "classanchor": "LED", + "parameters": [ + { + "name": "bright", + "description": "0.0 (off) to 1.0 (maximum)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/io/LED_close_.json b/content/references/translations/es/io/LED_close_.json new file mode 100644 index 000000000..5d0f5af10 --- /dev/null +++ b/content/references/translations/es/io/LED_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Restores the previous state", + "related": [], + "name": "close()", + "description": "Restores the previous state
\n
\n Without calling this function the LED will remain in the current state even\n after the sketch has been closed.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "LED", + "subcategory": "", + "classanchor": "LED", + "parameters": [] +} diff --git a/content/references/translations/es/io/LED_list_.json b/content/references/translations/es/io/LED_list_.json new file mode 100644 index 000000000..8d3308183 --- /dev/null +++ b/content/references/translations/es/io/LED_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available LED devices", + "related": [], + "name": "list()", + "description": "Lists all available LED devices", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "LED", + "subcategory": "", + "classanchor": "LED", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM.json b/content/references/translations/es/io/PWM.json new file mode 100644 index 000000000..0ba690978 --- /dev/null +++ b/content/references/translations/es/io/PWM.json @@ -0,0 +1,35 @@ +{ + "brief": "Opens a PWM channel", + "methods": [ + { + "anchor": "PWM_clear_", + "name": "clear()", + "desc": "Disables the PWM output" + }, + { + "anchor": "PWM_close_", + "name": "close()", + "desc": "Gives ownership of a channel back to the operating system" + }, + { + "anchor": "PWM_list_", + "name": "list()", + "desc": "Lists all available PWM channels" + }, + { "anchor": "PWM_set_", "name": "set()", "desc": "Enables the PWM output" } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens a PWM channel", + "type": "class", + "constructors": ["PWM(channel)"], + "related": [], + "name": "PWM", + "classanchor": "io/PWM", + "category": "PWM", + "subcategory": "", + "parameters": [ + { "name": "channel", "description": "PWM channel", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/PWM_clear_.json b/content/references/translations/es/io/PWM_clear_.json new file mode 100644 index 000000000..1c9c19d2f --- /dev/null +++ b/content/references/translations/es/io/PWM_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Disables the PWM output", + "related": [], + "name": "clear()", + "description": "Disables the PWM output", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM_close_.json b/content/references/translations/es/io/PWM_close_.json new file mode 100644 index 000000000..290497986 --- /dev/null +++ b/content/references/translations/es/io/PWM_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gives ownership of a channel back to the operating system", + "related": [], + "name": "close()", + "description": "Gives ownership of a channel back to the operating system
\n
\n Without calling this function the channel will remain in the current state\n even after the sketch has been closed.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM_list_.json b/content/references/translations/es/io/PWM_list_.json new file mode 100644 index 000000000..09ba28a2a --- /dev/null +++ b/content/references/translations/es/io/PWM_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available PWM channels", + "related": [], + "name": "list()", + "description": "Lists all available PWM channels", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM_set_.json b/content/references/translations/es/io/PWM_set_.json new file mode 100644 index 000000000..79b4ea61d --- /dev/null +++ b/content/references/translations/es/io/PWM_set_.json @@ -0,0 +1,20 @@ +{ + "brief": "Enables the PWM output", + "related": [], + "name": "set()", + "description": "Enables the PWM output
\n
\n When no period is specified, a default 1 kHz (1000 Hz) is used.", + "syntax": [".set(period, duty)"], + "returns": "void", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [ + { "name": "period", "description": "cycle period in Hz", "type": ["int"] }, + { + "name": "duty", + "description": "duty cycle, 0.0 (always off) to 1.0 (always on)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/io/SPI.json b/content/references/translations/es/io/SPI.json new file mode 100644 index 000000000..159772803 --- /dev/null +++ b/content/references/translations/es/io/SPI.json @@ -0,0 +1,39 @@ +{ + "brief": "Opens an SPI interface as master", + "methods": [ + { + "anchor": "SPI_close_", + "name": "close()", + "desc": "Closes the SPI interface" + }, + { + "anchor": "SPI_list_", + "name": "list()", + "desc": "Lists all available SPI interfaces" + }, + { + "anchor": "SPI_settings_", + "name": "settings()", + "desc": "Configures the SPI interface" + }, + { + "anchor": "SPI_transfer_", + "name": "transfer()", + "desc": "Transfers data over the SPI bus" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens an SPI interface as master
\n
\n Serial Peripheral Interface (SPI) is a serial bus, commonly used to\n communicate with sensors and memory devices. It uses four pins: MOSI (Master\n Out Slave In), MISO (Master In Slave Out), and SCLK (clock signal) - those\n three are shared among all devices on the bus - as well as one or more SS\n (Slave Select) pins, that are used for the master to signal to the slave\n device that it is the desired respondent for the transmission.
\n
\n The \"master\" device initiates a transfer by pulling the SS pin of the \"slave\"\n low, and begins outputting a clock signal. In SPI, both the \"master\" as well\n as the \"slave\" device output data at the same time. It is hence not possible\n to read data without writing some (even if it means outputting zeros or other\n dummy data).
\n
\n There are multiple possible configuration settings for SPI, see\n settings() for details.
\n
\n This library supports multiple SPI objects making use of the same SPI\n interface.", + "type": "class", + "constructors": ["SPI(dev)"], + "related": [], + "name": "SPI", + "classanchor": "io/SPI", + "category": "SPI", + "subcategory": "", + "parameters": [ + { "name": "dev", "description": "device name", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/SPI_close_.json b/content/references/translations/es/io/SPI_close_.json new file mode 100644 index 000000000..ecf5c9d59 --- /dev/null +++ b/content/references/translations/es/io/SPI_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Closes the SPI interface", + "related": [], + "name": "close()", + "description": "Closes the SPI interface
\n
\n It is normally not necessary to explicitly close SPI interfaces, as they are\n closed automatically by the operating system when the sketch exits.
\n
\n Note: It is possible to have two or more objects using the same interface at\n a time.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [] +} diff --git a/content/references/translations/es/io/SPI_list_.json b/content/references/translations/es/io/SPI_list_.json new file mode 100644 index 000000000..8ffec284c --- /dev/null +++ b/content/references/translations/es/io/SPI_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available SPI interfaces", + "related": [], + "name": "list()", + "description": "Lists all available SPI interfaces", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [] +} diff --git a/content/references/translations/es/io/SPI_settings_.json b/content/references/translations/es/io/SPI_settings_.json new file mode 100644 index 000000000..bbc019270 --- /dev/null +++ b/content/references/translations/es/io/SPI_settings_.json @@ -0,0 +1,29 @@ +{ + "brief": "Configures the SPI interface", + "related": [], + "name": "settings()", + "description": "Configures the SPI interface
\n
\n The default setting is: 500000, SPI.MSBFIRST, SPI.MODE0", + "syntax": [".settings(maxSpeed, dataOrder, mode)"], + "returns": "void", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [ + { + "name": "maxSpeed", + "description": "maximum transmission rate in Hz, 500000 (500 kHz) is a\n resonable default", + "type": ["int"] + }, + { + "name": "dataOrder", + "description": "whether data is send with the first- or least-significant\n bit first (SPI.MSBFIRST or SPI.LSBFIRST, the former is more\n common)", + "type": ["int"] + }, + { + "name": "mode", + "description": "SPI.MODE0\n to SPI.MODE3", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/SPI_transfer_.json b/content/references/translations/es/io/SPI_transfer_.json new file mode 100644 index 000000000..0e67d3064 --- /dev/null +++ b/content/references/translations/es/io/SPI_transfer_.json @@ -0,0 +1,34 @@ +{ + "brief": "Transfers data over the SPI bus", + "related": [], + "name": "transfer()", + "description": "Transfers data over the SPI bus
\n
\n With SPI, data is simultaneously being exchanged between the master device\n and the slave device. For every byte that is being sent out, there's also one\n byte being read in.", + "syntax": [".transfer(out)"], + "returns": "byte[]", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [ + { + "name": "out", + "description": "bytes to send", + "type": ["byte[]", "String", "int", "byte"] + }, + { + "name": "out", + "description": "string to send", + "type": ["String", "byte", "int"] + }, + { + "name": "out", + "description": "single byte to send, e.g. numeric literal (0 to 255, or -128 to 127)", + "type": ["int", "byte"] + }, + { + "name": "out", + "description": "single byte to send", + "type": ["byte", "int"] + } + ] +} diff --git a/content/references/translations/es/io/SoftwareServo.json b/content/references/translations/es/io/SoftwareServo.json new file mode 100644 index 000000000..31c3c13dd --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo.json @@ -0,0 +1,48 @@ +{ + "brief": "Opens an RC servo motor connected to a GPIO pin", + "methods": [ + { + "anchor": "SoftwareServo_attach_", + "name": "attach()", + "desc": "Attaches a servo motor to a GPIO pin" + }, + { + "anchor": "SoftwareServo_attach_", + "name": "attach()", + "desc": "Attaches a servo motor to a GPIO pin
\n
\n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
\n
\n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors." + }, + { + "anchor": "SoftwareServo_write_", + "name": "write()", + "desc": "Moves a servo motor to a given orientation" + }, + { + "anchor": "SoftwareServo_attached_", + "name": "attached()", + "desc": "Returns whether a servo motor is attached to a pin" + }, + { + "anchor": "SoftwareServo_detach_", + "name": "detach()", + "desc": "Detatches a servo motor from a GPIO pin" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens an RC servo motor connected to a GPIO pin
\n
\n This library uses timers to control RC servo motors by means of pulse width\n modulation (PWM). While not as accurate as dedicated PWM hardware, it has\n shown to be sufficient for many applications.
\n
\n Connect the signal wire (typically colored yellow) to any available GPIO pin\n and control the servo's angle as shown in the example sketch.", + "type": "class", + "constructors": ["SoftwareServo(parent)"], + "related": [], + "name": "SoftwareServo", + "classanchor": "io/SoftwareServo", + "category": "software_servo", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/io/SoftwareServo_attach_.json b/content/references/translations/es/io/SoftwareServo_attach_.json new file mode 100644 index 000000000..29a25126d --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_attach_.json @@ -0,0 +1,25 @@ +{ + "brief": "Attaches a servo motor to a GPIO pin
\n
\n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
\n
\n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors.", + "related": [], + "name": "attach()", + "description": "Attaches a servo motor to a GPIO pin
\n
\n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
\n
\n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors.", + "syntax": [".attach(pin)", ".attach(pin, minPulse, maxPulse)"], + "returns": "void", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "minPulse", + "description": "minimum pulse width in microseconds (default: 544, same as on Arduino)", + "type": ["int"] + }, + { + "name": "maxPulse", + "description": "maximum pulse width in microseconds (default: 2400, same as on Arduino)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/SoftwareServo_attached_.json b/content/references/translations/es/io/SoftwareServo_attached_.json new file mode 100644 index 000000000..15b07953e --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_attached_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns whether a servo motor is attached to a pin", + "related": [], + "name": "attached()", + "description": "Returns whether a servo motor is attached to a pin", + "syntax": [".attached()"], + "returns": "boolean", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [] +} diff --git a/content/references/translations/es/io/SoftwareServo_detach_.json b/content/references/translations/es/io/SoftwareServo_detach_.json new file mode 100644 index 000000000..6c5ca2f6c --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_detach_.json @@ -0,0 +1,13 @@ +{ + "brief": "Detatches a servo motor from a GPIO pin", + "related": [], + "name": "detach()", + "description": "Detatches a servo motor from a GPIO pin
\n
\n Calling this method will stop the servo from moving or trying to hold the\n current orientation.", + "syntax": [".detach()"], + "returns": "void", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [] +} diff --git a/content/references/translations/es/io/SoftwareServo_write_.json b/content/references/translations/es/io/SoftwareServo_write_.json new file mode 100644 index 000000000..8feff6e54 --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_write_.json @@ -0,0 +1,19 @@ +{ + "brief": "Moves a servo motor to a given orientation", + "related": [], + "name": "write()", + "description": "Moves a servo motor to a given orientation
\n
\n If you are using this class in combination with a continuous rotation servo,\n different angles will result in the servo rotating forward or backward at\n different speeds. For regular servo motors, this will instruct the servo to\n rotate to and hold a specific angle.", + "syntax": [".write(angle)"], + "returns": "void", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [ + { + "name": "angle", + "description": "angle in degrees (controls speed and direction on\n continuous-rotation servos)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/net/Client.json b/content/references/translations/es/net/Client.json new file mode 100644 index 000000000..98f52f308 --- /dev/null +++ b/content/references/translations/es/net/Client.json @@ -0,0 +1,98 @@ +{ + "brief": "The client class is used to create client Objects which connect to a server to exchange data", + "methods": [ + { + "anchor": "Client_stop_", + "name": "stop()", + "desc": "Disconnects from the server" + }, + { + "anchor": "Client_active_", + "name": "active()", + "desc": "Returns true if this client is still active" + }, + { + "anchor": "Client_ip_", + "name": "ip()", + "desc": "Returns the IP address of the machine as a String" + }, + { + "anchor": "Client_available_", + "name": "available()", + "desc": "Returns the number of bytes in the buffer waiting to be read" + }, + { + "anchor": "Client_clear_", + "name": "clear()", + "desc": "Clears the buffer" + }, + { + "anchor": "Client_read_", + "name": "read()", + "desc": "Returns a value from the buffer" + }, + { + "anchor": "Client_readChar_", + "name": "readChar()", + "desc": "Returns the next byte in the buffer as a char" + }, + { + "anchor": "Client_readBytes_", + "name": "readBytes()", + "desc": "Reads a group of bytes from the buffer" + }, + { + "anchor": "Client_readBytesUntil_", + "name": "readBytesUntil()", + "desc": "Reads from the buffer of bytes up to and including a particular character" + }, + { + "anchor": "Client_readString_", + "name": "readString()", + "desc": "Returns the buffer as a String" + }, + { + "anchor": "Client_readStringUntil_", + "name": "readStringUntil()", + "desc": "Returns the buffer as a String up to and including a particular character" + }, + { + "anchor": "Client_write_", + "name": "write()", + "desc": "Writes bytes, chars, ints, bytes[], Strings" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A client connects to a server and sends data back and forth. If anything \n goes wrong with the connection, for example the host is not there or is \n listening on a different port, an exception is thrown.", + "type": "class", + "constructors": ["Client(parent, host, port)", "Client(parent, socket)"], + "related": ["LIB_net/clientEvent_"], + "name": "Client", + "classanchor": "net/Client", + "category": "client", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "host", + "description": "address of the server", + "type": ["String"] + }, + { + "name": "port", + "description": "port to read/write from on the server", + "type": ["int"] + }, + { + "name": "socket", + "description": "any object of type Socket", + "type": ["Socket"] + } + ] +} diff --git a/content/references/translations/es/net/Client_active_.json b/content/references/translations/es/net/Client_active_.json new file mode 100644 index 000000000..19444e76a --- /dev/null +++ b/content/references/translations/es/net/Client_active_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns true if this client is still active", + "related": [], + "name": "active()", + "description": "Returns true if this client is still active and hasn't run\n into any trouble.", + "syntax": ["client.active()"], + "returns": "boolean", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_available_.json b/content/references/translations/es/net/Client_available_.json new file mode 100644 index 000000000..597eb15cb --- /dev/null +++ b/content/references/translations/es/net/Client_available_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the number of bytes in the buffer waiting to be read", + "related": [], + "name": "available()", + "description": "Returns the number of bytes available. When any client has bytes \n available from the server, it returns the number of bytes.", + "syntax": ["client.available()"], + "returns": "int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_clear_.json b/content/references/translations/es/net/Client_clear_.json new file mode 100644 index 000000000..e74204b57 --- /dev/null +++ b/content/references/translations/es/net/Client_clear_.json @@ -0,0 +1,19 @@ +{ + "brief": "Clears the buffer", + "related": [], + "name": "clear()", + "description": "Empty the buffer, removes all the data stored there.", + "syntax": ["client.clear()"], + "returns": "void", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_ip_.json b/content/references/translations/es/net/Client_ip_.json new file mode 100644 index 000000000..d9a64a5ea --- /dev/null +++ b/content/references/translations/es/net/Client_ip_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the IP address of the machine as a String", + "related": [], + "name": "ip()", + "description": "Returns the IP address of the computer to which the Client is attached.", + "syntax": ["client.ip()"], + "returns": "String", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readBytesUntil_.json b/content/references/translations/es/net/Client_readBytesUntil_.json new file mode 100644 index 000000000..0df1648d0 --- /dev/null +++ b/content/references/translations/es/net/Client_readBytesUntil_.json @@ -0,0 +1,32 @@ +{ + "brief": "Reads from the buffer of bytes up to and including a particular character", + "related": [], + "name": "readBytesUntil()", + "description": "Reads from the port into a buffer of bytes up to and including a \n particular character. If the character isn't in the buffer, 'null' is \n returned. The version with no byteBuffer parameter returns a byte \n array of all data up to and including the interesting byte. This \n is not efficient, but is easy to use. The version with the \n byteBuffer parameter is more memory and time efficient. It grabs \n the data in the buffer and puts it into the byte array passed in and \n returns an int value for the number of bytes read. If the byte buffer is \n not large enough, -1 is returned and an error is printed to the message \n area. If nothing is in the buffer, 0 is returned.", + "syntax": [ + "client.readBytesUntil(interesting)", + "client.readBytesUntil(interesting, byteBuffer)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "interesting", + "description": "character designated to mark the end of the data", + "type": ["int"] + }, + { + "name": "byteBuffer", + "description": "passed in byte array to be altered", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readBytes_.json b/content/references/translations/es/net/Client_readBytes_.json new file mode 100644 index 000000000..e64db6655 --- /dev/null +++ b/content/references/translations/es/net/Client_readBytes_.json @@ -0,0 +1,33 @@ +{ + "brief": "Reads a group of bytes from the buffer", + "related": [], + "name": "readBytes()", + "description": "Reads a group of bytes from the buffer. The version with no parameters \n returns a byte array of all data in the buffer. This is not efficient, \n but is easy to use. The version with the byteBuffer parameter is \n more memory and time efficient. It grabs the data in the buffer and puts \n it into the byte array passed in and returns an int value for the number \n of bytes read. If more bytes are available than can fit into the \n byteBuffer, only those that fit are read.\n \n ", + "syntax": [ + "client.readBytes()", + "client.readBytes(max)", + "client.readBytes(bytebuffer)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "max", + "description": "the maximum number of bytes to read", + "type": ["int"] + }, + { + "name": "bytebuffer", + "description": "passed in byte array to be altered", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readChar_.json b/content/references/translations/es/net/Client_readChar_.json new file mode 100644 index 000000000..611eec0a3 --- /dev/null +++ b/content/references/translations/es/net/Client_readChar_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the next byte in the buffer as a char", + "related": [], + "name": "readChar()", + "description": "Returns the next byte in the buffer as a char. Returns -1 or \n 0xffff if nothing is there.", + "syntax": ["client.readChar()"], + "returns": "char", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readStringUntil_.json b/content/references/translations/es/net/Client_readStringUntil_.json new file mode 100644 index 000000000..d6cddd5cc --- /dev/null +++ b/content/references/translations/es/net/Client_readStringUntil_.json @@ -0,0 +1,24 @@ +{ + "brief": "Returns the buffer as a String up to and including a particular character", + "related": [], + "name": "readStringUntil()", + "description": "Combination of readBytesUntil() and readString(). Returns \n null if it doesn't find what you're looking for.\n \n ", + "syntax": ["client.readStringUntil(interesting)"], + "returns": "String", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "interesting", + "description": "character designated to mark the end of the data", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readString_.json b/content/references/translations/es/net/Client_readString_.json new file mode 100644 index 000000000..1db65eae7 --- /dev/null +++ b/content/references/translations/es/net/Client_readString_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the buffer as a String", + "related": [], + "name": "readString()", + "description": "Returns the all the data from the buffer as a String. This method \n assumes the incoming characters are ASCII. If you want to transfer \n Unicode data, first convert the String to a byte stream in the \n representation of your choice (i.e. UTF8 or two-byte Unicode data), and \n send it as a byte array.", + "syntax": ["client.readString()"], + "returns": "String", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_read_.json b/content/references/translations/es/net/Client_read_.json new file mode 100644 index 000000000..5a6450a7f --- /dev/null +++ b/content/references/translations/es/net/Client_read_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns a value from the buffer", + "related": [], + "name": "read()", + "description": "Returns a number between 0 and 255 for the next byte that's waiting in \n the buffer. Returns -1 if there is no byte, although this should be \n avoided by first cheacking available() to see if any data is available.", + "syntax": ["client.read()"], + "returns": "int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_stop_.json b/content/references/translations/es/net/Client_stop_.json new file mode 100644 index 000000000..56ae9aad7 --- /dev/null +++ b/content/references/translations/es/net/Client_stop_.json @@ -0,0 +1,19 @@ +{ + "brief": "Disconnects from the server", + "related": [], + "name": "stop()", + "description": "Disconnects from the server. Use to shut the connection when you're \n finished with the Client.", + "syntax": ["client.stop()"], + "returns": "void", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_write_.json b/content/references/translations/es/net/Client_write_.json new file mode 100644 index 000000000..d256146ec --- /dev/null +++ b/content/references/translations/es/net/Client_write_.json @@ -0,0 +1,24 @@ +{ + "brief": "Writes bytes, chars, ints, bytes[], Strings", + "related": [], + "name": "write()", + "description": "Writes data to a server specified when constructing the client, or writes \n data to the specific client obtained from the Server available() \n method.", + "syntax": ["client.write(data)"], + "returns": "void", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "data", + "description": "data to write", + "type": ["int", "byte[]", "String"] + } + ] +} diff --git a/content/references/translations/es/net/Server.json b/content/references/translations/es/net/Server.json new file mode 100644 index 000000000..0934010e2 --- /dev/null +++ b/content/references/translations/es/net/Server.json @@ -0,0 +1,68 @@ +{ + "brief": "The server class is used to create server objects which send \n and receives data to and from its associated clients (other programs connected to it)", + "methods": [ + { + "anchor": "Server_disconnect_", + "name": "disconnect()", + "desc": "Disconnect a particular client" + }, + { + "anchor": "Server_active_", + "name": "active()", + "desc": "Return true if this server is still active" + }, + { + "anchor": "Server_available_", + "name": "available()", + "desc": "Returns the next client in line with a new message" + }, + { + "anchor": "Server_stop_", + "name": "stop()", + "desc": "Disconnects all clients and stops the server" + }, + { + "anchor": "Server_write_", + "name": "write()", + "desc": "Writes data to all connected clients" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A server sends and receives data to and from its associated clients \n (other programs connected to it). When a server is started, it begins \n listening for connections on the port specified by the port \n parameter. Computers have many ports for transferring data and some are \n commonly used so be sure to not select one of these. For example, web \n servers usually use port 80 and POP mail uses port 110.", + "type": "class", + "constructors": ["Server(parent, port)", "Server(parent, port, host)"], + "related": [], + "name": "Server", + "classanchor": "net/Server", + "category": "server", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "port", + "description": "port used to transfer data", + "type": ["int"] + }, + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "port", + "description": "port used to transfer data", + "type": ["int"] + }, + { + "name": "host", + "description": "when multiple NICs are in use, the ip (or name) to bind from", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/net/Server_active_.json b/content/references/translations/es/net/Server_active_.json new file mode 100644 index 000000000..25b1bdf1f --- /dev/null +++ b/content/references/translations/es/net/Server_active_.json @@ -0,0 +1,19 @@ +{ + "brief": "Return true if this server is still active", + "related": [], + "name": "active()", + "description": "Returns true if this server is still active and hasn't run\n into any trouble.", + "syntax": ["server.active()"], + "returns": "boolean", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + } + ] +} diff --git a/content/references/translations/es/net/Server_available_.json b/content/references/translations/es/net/Server_available_.json new file mode 100644 index 000000000..cc2d2e552 --- /dev/null +++ b/content/references/translations/es/net/Server_available_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the next client in line with a new message", + "related": [], + "name": "available()", + "description": "Returns the next client in line with a new message.", + "syntax": ["server.available()"], + "returns": "Client", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + } + ] +} diff --git a/content/references/translations/es/net/Server_disconnect_.json b/content/references/translations/es/net/Server_disconnect_.json new file mode 100644 index 000000000..752cbed3d --- /dev/null +++ b/content/references/translations/es/net/Server_disconnect_.json @@ -0,0 +1,24 @@ +{ + "brief": "Disconnect a particular client", + "related": [], + "name": "disconnect()", + "description": "Disconnect a particular client.", + "syntax": ["server.disconnect(client)"], + "returns": "void", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + }, + { + "name": "client", + "description": "the client to disconnect", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Server_stop_.json b/content/references/translations/es/net/Server_stop_.json new file mode 100644 index 000000000..4dfdebd61 --- /dev/null +++ b/content/references/translations/es/net/Server_stop_.json @@ -0,0 +1,19 @@ +{ + "brief": "Disconnects all clients and stops the server", + "related": [], + "name": "stop()", + "description": "Disconnects all clients and stops the server.\n \n ", + "syntax": ["server.stop()"], + "returns": "void", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + } + ] +} diff --git a/content/references/translations/es/net/Server_write_.json b/content/references/translations/es/net/Server_write_.json new file mode 100644 index 000000000..f12d3c4dc --- /dev/null +++ b/content/references/translations/es/net/Server_write_.json @@ -0,0 +1,24 @@ +{ + "brief": "Writes data to all connected clients", + "related": [], + "name": "write()", + "description": "Writes a value to all the connected clients. It sends bytes out from the \n Server object.", + "syntax": ["server.write(data)"], + "returns": "void", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + }, + { + "name": "data", + "description": "data to write", + "type": ["int", "byte[]", "String"] + } + ] +} diff --git a/content/references/translations/es/net/clientEvent_.json b/content/references/translations/es/net/clientEvent_.json new file mode 100644 index 000000000..9a5bfdfab --- /dev/null +++ b/content/references/translations/es/net/clientEvent_.json @@ -0,0 +1,21 @@ +{ + "brief": "This function is called when a server sends a value to an existing Client object.", + "related": ["Server"], + "name": "clientEvent()", + "description": "This function is called when a server sends a value to an existing Client object.", + "syntax": ["void clientEvent(client) {\r"," statements\r","}\r"], + "returns": "", + "type": "function", + "category": "NetworkEvents", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements" + }, + { + "name": "client", + "description": "the client with new data" + } + ] +} diff --git a/content/references/translations/es/net/disconnectEvent_.json b/content/references/translations/es/net/disconnectEvent_.json new file mode 100644 index 000000000..5d05e2856 --- /dev/null +++ b/content/references/translations/es/net/disconnectEvent_.json @@ -0,0 +1,21 @@ +{ + "brief": "This function is called when a client disconnects.", + "related": ["Client", "Server"], + "name": "disconnectEvent()", + "description": "This function is called when a client disconnects.", + "syntax": ["void disconnectEvent(client) {\r"," statements\r", "}\r"], + "returns": "", + "type": "function", + "category": "NetworkEvents", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements" + }, + { + "name": "client", + "description": "the client that has disconnected" + } + ] +} diff --git a/content/references/translations/es/net/serverEvent_.json b/content/references/translations/es/net/serverEvent_.json new file mode 100644 index 000000000..afce0e631 --- /dev/null +++ b/content/references/translations/es/net/serverEvent_.json @@ -0,0 +1,25 @@ +{ + "brief": "The code inside serverEvent() is run when a new client connects to a server that has been created within the program.", + "related": ["Server"], + "name": "serverEvent()", + "description": "The code inside serverEvent() is run when a new client connects to a server that has been created within the program.", + "syntax": ["void serverEvent(server, client) {\r", " statements\r", "}\r"], + "returns": "", + "type": "function", + "category": "NetworkEvents", + "subcategory": "", + "parameters": [ + { + "name": "server", + "description": "server the client is connecting to" + }, + { + "name": "client", + "description": "client connecting to the server" + }, + { + "name": "statements", + "description": "any valid statements" + } + ] +} diff --git a/content/references/translations/es/processing/Array.json b/content/references/translations/es/processing/Array.json new file mode 100644 index 000000000..448caeff2 --- /dev/null +++ b/content/references/translations/es/processing/Array.json @@ -0,0 +1,31 @@ +{ + "name": "Array", + "brief": "An array is a list of data", + "description": "An array is a list of data. It is possible to have an array of any type of data. Each piece of data in an array is identified by an index number representing its position in the array. The first element in the array is [0], the second element is [1], and so on. Arrays are similar to objects, so they must be created with the keyword new.
\n
\nEach array has a variable length, which is an integer value for the total number of elements in the array. Note that since index numbering begins at zero (not 1), the last value in an array with a length of 5 should be referenced as array[4] (that is, the length minus 1), not array[5], which would trigger an error.
\n
\nAnother common source of confusion is the difference between using length to get the size of an array and length() to get the size of a String. Notice the presence of parentheses when working with Strings. (array.length is a variable, while String.length() is a method specific to the String class.)\n", + "constructors": ["datatype[] var", "var[element] = value", "var.length"], + "classFields": [], + "methods": [], + "related": [], + "type": "class", + "classanchor": "Array", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "datatype", + "description": "any primitive or compound datatype, including user-defined classes", + "type": [] + }, + { "name": "var", "description": "any valid variable name", "type": [] }, + { + "name": "element", + "description": "int: must not exceed the length of the array minus 1", + "type": [] + }, + { + "name": "value", + "description": "data to assign to the array element; must be the same datatype as the array", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/ArrayList.json b/content/references/translations/es/processing/ArrayList.json new file mode 100644 index 000000000..745669b31 --- /dev/null +++ b/content/references/translations/es/processing/ArrayList.json @@ -0,0 +1,28 @@ +{ + "name": "ArrayList", + "brief": "An ArrayList stores a variable number of objects", + "description": "An ArrayList stores a variable number of objects. This is similar to making an array of objects, but with an ArrayList, items can be easily added and removed from the ArrayList and it is resized dynamically. This can be very convenient, but it's slower than making an array of objects when using many elements. Note that for resizable lists of integers, floats, and Strings, you can use the Processing classes IntList, FloatList, and StringList.
\n
\nAn ArrayList is a resizable-array implementation of the Java List interface. It has many methods used to control and search its contents. For example, the length of the ArrayList is returned by its size() method, which is an integer value for the total number of elements in the list. An element is added to an ArrayList with the add() method and is deleted with the remove() method. The get() method returns the element at the specified position in the list. (See the above example for context.)
\n
\nFor a list of the numerous ArrayList features, please read the Java reference description.\n", + "constructors": [ + "ArrayList<Type>()", + "ArrayList<Type>(initialCapacity)" + ], + "classFields": [], + "methods": [], + "related": ["IntList", "FloatList", "StringList"], + "type": "class", + "classanchor": "ArrayList", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "Type", + "description": "Class Name: the data type for the objects to be placed in the ArrayList.", + "type": [] + }, + { + "name": "initialCapacity", + "description": "int: defines the initial capacity of the list; it's empty by default", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/BufferedReader.json b/content/references/translations/es/processing/BufferedReader.json new file mode 100644 index 000000000..056cdb8b0 --- /dev/null +++ b/content/references/translations/es/processing/BufferedReader.json @@ -0,0 +1,19 @@ +{ + "name": "BufferedReader", + "brief": "A BufferedReader object is used to read files line-by-line as individual String objects", + "description": "A BufferedReader object is used to read files line-by-line as individual String objects.\n

\nStarting with Processing release 0134, all files loaded and saved by the Processing API use UTF-8 encoding. In previous releases, the default encoding for your platform was used, which causes problems when files are moved to other platforms.\n", + "constructors": [], + "classFields": [], + "methods": [ + { + "anchor": "BufferedReader_readLine_", + "name": "readLine()", + "desc": "Returns a String that is the current line in the BufferedReader." + } + ], + "related": ["createReader_", "try", "catch"], + "type": "class", + "classanchor": "BufferedReader", + "category": "input", + "subcategory": "files" +} diff --git a/content/references/translations/es/processing/BufferedReader_readLine_.json b/content/references/translations/es/processing/BufferedReader_readLine_.json new file mode 100644 index 000000000..dde4d7f56 --- /dev/null +++ b/content/references/translations/es/processing/BufferedReader_readLine_.json @@ -0,0 +1,19 @@ +{ + "name": "readLine()", + "brief": "Returns a String that is the current line in the BufferedReader", + "description": "Returns a String that is the current line in the BufferedReader.\n", + "related": [], + "syntax": ["br.readLine()"], + "returns": "String", + "type": "method", + "category": "BufferedReader", + "subcategory": "Method", + "classanchor": "BufferedReader", + "parameters": [ + { + "name": "br", + "description": "any object of the type BufferedReader", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/FloatDict.json b/content/references/translations/es/processing/FloatDict.json new file mode 100644 index 000000000..b17645560 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict.json @@ -0,0 +1,104 @@ +{ + "brief": "A simple table class to use a String as a lookup for a float\n value", + "methods": [ + { + "anchor": "FloatDict_size_", + "name": "size()", + "desc": "Returns the number of key/value pairs" + }, + { + "anchor": "FloatDict_clear_", + "name": "clear()", + "desc": "Remove all entries" + }, + { + "anchor": "FloatDict_keyArray_", + "name": "keyArray()", + "desc": "Return a copy of the internal keys array" + }, + { + "anchor": "FloatDict_values_", + "name": "values()", + "desc": "Return the internal array being used to store the values" + }, + { + "anchor": "FloatDict_valueArray_", + "name": "valueArray()", + "desc": "Create a new array and copy each of the values into it" + }, + { + "anchor": "FloatDict_get_", + "name": "get()", + "desc": "Return a value for the specified key" + }, + { + "anchor": "FloatDict_set_", + "name": "set()", + "desc": "Create a new key/value pair or change the value of one" + }, + { + "anchor": "FloatDict_hasKey_", + "name": "hasKey()", + "desc": "Check if a key is a part of the data structure" + }, + { "anchor": "FloatDict_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "FloatDict_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { + "anchor": "FloatDict_mult_", + "name": "mult()", + "desc": "Multiply a value" + }, + { "anchor": "FloatDict_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "FloatDict_minIndex_", + "name": "minIndex()", + "desc": "Return the smallest value" + }, + { + "anchor": "FloatDict_maxIndex_", + "name": "maxIndex()", + "desc": "Return the largest value" + }, + { + "anchor": "FloatDict_remove_", + "name": "remove()", + "desc": "Remove a key/value pair" + }, + { + "anchor": "FloatDict_sortKeys_", + "name": "sortKeys()", + "desc": "Sort the keys alphabetically" + }, + { + "anchor": "FloatDict_sortKeysReverse_", + "name": "sortKeysReverse()", + "desc": "Sort the keys alphabetically in reverse" + }, + { + "anchor": "FloatDict_sortValues_", + "name": "sortValues()", + "desc": "Sort by values in ascending order" + }, + { + "anchor": "FloatDict_sortValuesReverse_", + "name": "sortValuesReverse()", + "desc": "Sort by values in descending order" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A simple class to use a String as a lookup for a float value. String \"keys\"\n are associated with floating-point values.", + "type": "class", + "constructors": ["FloatDict()", "FloatDict(pairs)"], + "related": ["IntDict", "StringDict"], + "name": "FloatDict", + "classanchor": "FloatDict", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_add_.json b/content/references/translations/es/processing/FloatDict_add_.json new file mode 100644 index 000000000..2d09b04aa --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_add_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value. If the key does not exist, a new pair is initialized with\n the value supplied.", + "syntax": [".add(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_clear_.json b/content/references/translations/es/processing/FloatDict_clear_.json new file mode 100644 index 000000000..8d902faba --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries", + "related": [], + "name": "clear()", + "description": "Remove all entries from the data structure.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_div_.json b/content/references/translations/es/processing/FloatDict_div_.json new file mode 100644 index 000000000..7cb503857 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_div_.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value.", + "syntax": [".div(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_get_.json b/content/references/translations/es/processing/FloatDict_get_.json new file mode 100644 index 000000000..3640402e3 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_get_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a value for the specified key", + "related": [], + "name": "get()", + "description": "Return a value for the specified key.", + "syntax": [".get(key)", ".get(key, alternate)"], + "returns": "float", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_hasKey_.json b/content/references/translations/es/processing/FloatDict_hasKey_.json new file mode 100644 index 000000000..3a939ed95 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_hasKey_.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a key is a part of the data structure", + "related": [], + "name": "hasKey()", + "description": "Check if a key is a part of the data structure.", + "syntax": [".hasKey(key)"], + "returns": "boolean", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_keyArray_.json b/content/references/translations/es/processing/FloatDict_keyArray_.json new file mode 100644 index 000000000..744df8bce --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_keyArray_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a copy of the internal keys array", + "related": [], + "name": "keyArray()", + "description": "Return a copy of the internal keys array. In contrast to the keys()\n method, this array can be modified.", + "syntax": [".keyArray()", ".keyArray(outgoing)"], + "returns": "String[]", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_maxIndex_.json b/content/references/translations/es/processing/FloatDict_maxIndex_.json new file mode 100644 index 000000000..e24506ade --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_maxIndex_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the largest value", + "related": [], + "name": "maxIndex()", + "description": "Return the largest value", + "syntax": [".maxIndex()"], + "returns": "int", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_minIndex_.json b/content/references/translations/es/processing/FloatDict_minIndex_.json new file mode 100644 index 000000000..52bf60b56 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_minIndex_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the smallest value", + "related": [], + "name": "minIndex()", + "description": "Return the smallest value", + "syntax": [".minIndex()"], + "returns": "int", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_mult_.json b/content/references/translations/es/processing/FloatDict_mult_.json new file mode 100644 index 000000000..bb30bcc57 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_mult_.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value.", + "syntax": [".mult(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_remove_.json b/content/references/translations/es/processing/FloatDict_remove_.json new file mode 100644 index 000000000..06d286657 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_remove_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove a key/value pair", + "related": [], + "name": "remove()", + "description": "Remove a key/value pair.", + "syntax": [".remove(key)"], + "returns": "float", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_set_.json b/content/references/translations/es/processing/FloatDict_set_.json new file mode 100644 index 000000000..c8e6af14f --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_set_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new key/value pair or change the value of one", + "related": [], + "name": "set()", + "description": "Create a new key/value pair or change the value of one.", + "syntax": [".set(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_size_.json b/content/references/translations/es/processing/FloatDict_size_.json new file mode 100644 index 000000000..fc1463234 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_size_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of key/value pairs", + "related": [], + "name": "size()", + "description": "Returns the number of key/value pairs.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortKeysReverse_.json b/content/references/translations/es/processing/FloatDict_sortKeysReverse_.json new file mode 100644 index 000000000..dbda9f5dc --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortKeysReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically in reverse", + "related": [], + "name": "sortKeysReverse()", + "description": "Sort the keys alphabetically in reverse (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeysReverse()"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortKeys_.json b/content/references/translations/es/processing/FloatDict_sortKeys_.json new file mode 100644 index 000000000..0ca28a308 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortKeys_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically", + "related": [], + "name": "sortKeys()", + "description": "Sort the keys alphabetically (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeys()"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortValuesReverse_.json b/content/references/translations/es/processing/FloatDict_sortValuesReverse_.json new file mode 100644 index 000000000..294999044 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortValuesReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValuesReverse()", + "description": "Sort by values in descending order. The largest value will be at [0].", + "syntax": [".sortValuesReverse()", ".sortValuesReverse(stable)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortValues_.json b/content/references/translations/es/processing/FloatDict_sortValues_.json new file mode 100644 index 000000000..8477d9e9d --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortValues_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in ascending order", + "related": [], + "name": "sortValues()", + "description": "Sort by values in ascending order (largest value will be at [0]).", + "syntax": [".sortValues()", ".sortValues(stable)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sub_.json b/content/references/translations/es/processing/FloatDict_sub_.json new file mode 100644 index 000000000..096092f8e --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sub_.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value.", + "syntax": [".sub(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_valueArray_.json b/content/references/translations/es/processing/FloatDict_valueArray_.json new file mode 100644 index 000000000..29a297ec0 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_valueArray_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array and copy each of the values into it", + "related": [], + "name": "valueArray()", + "description": "The version of this method without a parameter creates a new array and copies\n each of the values into it. The version with the float[] parameters\n fills an already-allocated array with the values (more efficient than\n creating a new array each time). If 'array' is null, or not the same size as\n the number of values, a new array will be allocated and returned.", + "syntax": [".valueArray()", ".valueArray(array)"], + "returns": "float[]", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_values_.json b/content/references/translations/es/processing/FloatDict_values_.json new file mode 100644 index 000000000..06d695944 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_values_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the values", + "related": [], + "name": "values()", + "description": "Return the internal array being used to store the values.", + "syntax": [".values()"], + "returns": "Iterable", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList.json b/content/references/translations/es/processing/FloatList.json new file mode 100644 index 000000000..59111a10e --- /dev/null +++ b/content/references/translations/es/processing/FloatList.json @@ -0,0 +1,99 @@ +{ + "brief": "Helper class for a list of floats", + "methods": [ + { + "anchor": "FloatList_size_", + "name": "size()", + "desc": "Get the length of the list" + }, + { + "anchor": "FloatList_clear_", + "name": "clear()", + "desc": "Remove all entries from the list" + }, + { + "anchor": "FloatList_get_", + "name": "get()", + "desc": "Get an entry at a particular index" + }, + { + "anchor": "FloatList_set_", + "name": "set()", + "desc": "Set the entry at a particular index" + }, + { + "anchor": "FloatList_remove_", + "name": "remove()", + "desc": "Remove an element from the specified index" + }, + { + "anchor": "FloatList_append_", + "name": "append()", + "desc": "Add a new entry to the list" + }, + { + "anchor": "FloatList_hasValue_", + "name": "hasValue()", + "desc": "Check if a number is a part of the list" + }, + { "anchor": "FloatList_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "FloatList_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { + "anchor": "FloatList_mult_", + "name": "mult()", + "desc": "Multiply a value" + }, + { "anchor": "FloatList_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "FloatList_min_", + "name": "min()", + "desc": "Return the smallest value" + }, + { + "anchor": "FloatList_max_", + "name": "max()", + "desc": "Return the largest value" + }, + { + "anchor": "FloatList_sort_", + "name": "sort()", + "desc": "Sorts an array, lowest to highest" + }, + { + "anchor": "FloatList_sortReverse_", + "name": "sortReverse()", + "desc": "A sort in reverse" + }, + { + "anchor": "FloatList_reverse_", + "name": "reverse()", + "desc": "Reverse the order of the list" + }, + { + "anchor": "FloatList_shuffle_", + "name": "shuffle()", + "desc": "Randomize the order of the list elements" + }, + { + "anchor": "FloatList_array_", + "name": "array()", + "desc": "Create a new array with a copy of all the values" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Helper class for a list of floats. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", + "type": "class", + "constructors": ["FloatList()", "FloatList(items)"], + "related": ["IntList", "StringList"], + "name": "FloatList", + "classanchor": "FloatList", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_add_.json b/content/references/translations/es/processing/FloatList_add_.json new file mode 100644 index 000000000..2e1b27048 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_add_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value.", + "syntax": [".add(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_append_.json b/content/references/translations/es/processing/FloatList_append_.json new file mode 100644 index 000000000..192424020 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_append_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add a new entry to the list", + "related": [], + "name": "append()", + "description": "Add a new entry to the list.", + "syntax": [".append(value)", ".append(values)", ".append(list)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_array_.json b/content/references/translations/es/processing/FloatList_array_.json new file mode 100644 index 000000000..a7b2eef6f --- /dev/null +++ b/content/references/translations/es/processing/FloatList_array_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array with a copy of all the values", + "related": [], + "name": "array()", + "description": "Create a new array with a copy of all the values.", + "syntax": [".array()", ".array(array)"], + "returns": "float[]", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_clear_.json b/content/references/translations/es/processing/FloatList_clear_.json new file mode 100644 index 000000000..b42428205 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the list", + "related": [], + "name": "clear()", + "description": "Remove all entries from the list.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_div_.json b/content/references/translations/es/processing/FloatList_div_.json new file mode 100644 index 000000000..62b322412 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_div_.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value", + "syntax": [".div(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_get_.json b/content/references/translations/es/processing/FloatList_get_.json new file mode 100644 index 000000000..0815f46e1 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_get_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get an entry at a particular index", + "related": [], + "name": "get()", + "description": "Get an entry at a particular index.", + "syntax": [".get(index)"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_hasValue_.json b/content/references/translations/es/processing/FloatList_hasValue_.json new file mode 100644 index 000000000..c8b52c50a --- /dev/null +++ b/content/references/translations/es/processing/FloatList_hasValue_.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a number is a part of the list", + "related": [], + "name": "hasValue()", + "description": "Check if a number is a part of the list.", + "syntax": [".hasValue(value)"], + "returns": "boolean", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_max_.json b/content/references/translations/es/processing/FloatList_max_.json new file mode 100644 index 000000000..f7047e4f2 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_max_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the largest value", + "related": [], + "name": "max()", + "description": "Return the largest value", + "syntax": [".max()"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_min_.json b/content/references/translations/es/processing/FloatList_min_.json new file mode 100644 index 000000000..72e7fa58c --- /dev/null +++ b/content/references/translations/es/processing/FloatList_min_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the smallest value", + "related": [], + "name": "min()", + "description": "Return the smallest value", + "syntax": [".min()"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_mult_.json b/content/references/translations/es/processing/FloatList_mult_.json new file mode 100644 index 000000000..56bb72e03 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_mult_.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value", + "syntax": [".mult(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_remove_.json b/content/references/translations/es/processing/FloatList_remove_.json new file mode 100644 index 000000000..c3cb0e31a --- /dev/null +++ b/content/references/translations/es/processing/FloatList_remove_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove an element from the specified index", + "related": [], + "name": "remove()", + "description": "Remove an element from the specified index.", + "syntax": [".remove(index)"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_reverse_.json b/content/references/translations/es/processing/FloatList_reverse_.json new file mode 100644 index 000000000..751db0b53 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_reverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse the order of the list", + "related": [], + "name": "reverse()", + "description": "Reverse the order of the list", + "syntax": [".reverse()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_set_.json b/content/references/translations/es/processing/FloatList_set_.json new file mode 100644 index 000000000..8748b5194 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_set_.json @@ -0,0 +1,13 @@ +{ + "brief": "Set the entry at a particular index", + "related": [], + "name": "set()", + "description": "Set the entry at a particular index.", + "syntax": [".set(index, what)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_shuffle_.json b/content/references/translations/es/processing/FloatList_shuffle_.json new file mode 100644 index 000000000..3fa24cc72 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_shuffle_.json @@ -0,0 +1,13 @@ +{ + "brief": "Randomize the order of the list elements", + "related": [], + "name": "shuffle()", + "description": "Randomize the order of the list elements.", + "syntax": [".shuffle()", ".shuffle(sketch)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_size_.json b/content/references/translations/es/processing/FloatList_size_.json new file mode 100644 index 000000000..570e1f5b4 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_size_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the length of the list", + "related": [], + "name": "size()", + "description": "Get the length of the list.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_sortReverse_.json b/content/references/translations/es/processing/FloatList_sortReverse_.json new file mode 100644 index 000000000..16a52e035 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_sortReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "A sort in reverse", + "related": [], + "name": "sortReverse()", + "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", + "syntax": [".sortReverse()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_sort_.json b/content/references/translations/es/processing/FloatList_sort_.json new file mode 100644 index 000000000..08c35cc4c --- /dev/null +++ b/content/references/translations/es/processing/FloatList_sort_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sorts an array, lowest to highest", + "related": [], + "name": "sort()", + "description": "Sorts an array, lowest to highest", + "syntax": [".sort()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_sub_.json b/content/references/translations/es/processing/FloatList_sub_.json new file mode 100644 index 000000000..4d391d7a2 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_sub_.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value", + "syntax": [".sub(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/HALF_PI.json b/content/references/translations/es/processing/HALF_PI.json new file mode 100644 index 000000000..0de7ff6af --- /dev/null +++ b/content/references/translations/es/processing/HALF_PI.json @@ -0,0 +1,9 @@ +{ + "brief": "HALF_PI is a mathematical constant with the value\n 1.57079632679489661923", + "related": ["PI", "TWO_PI", "TAU", "QUARTER_PI"], + "name": "HALF_PI", + "description": "HALF_PI is a mathematical constant with the value 1.5707964. It is\n half the ratio of the circumference of a circle to its diameter. It is useful\n in combination with the trigonometric functions sin() and\n cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/HashMap.json b/content/references/translations/es/processing/HashMap.json new file mode 100644 index 000000000..73e573731 --- /dev/null +++ b/content/references/translations/es/processing/HashMap.json @@ -0,0 +1,45 @@ +{ + "name": "HashMap", + "brief": "A HashMap stores a collection of objects, each referenced by a key", + "description": "A HashMap stores a collection of objects, each referenced by a key. This is similar to an Array, only instead of accessing elements with a numeric index, a String is used. (If you are familiar with associative arrays from other languages, this is the same idea.) The above example covers basic use, but there's a more extensive example included with the Processing examples. In addition, for simple pairings of Strings and integers, Strings and floats, or Strings and Strings, you can now use the simpler IntDict, FloatDict, and StringDict classes.
\n
\nFor a list of the numerous HashMap features, please read the Java reference description.\n", + "constructors": [ + "HashMap<Key, Value>()", + "HashMap<Key, Value>(initialCapacity)", + "HashMap<Key, Value>(initialCapacity, loadFactor)", + "HashMap<Key, Value>(m)" + ], + "classFields": [], + "methods": [], + "related": ["IntDict", "FloatDict", "StringDict"], + "type": "class", + "classanchor": "HashMap", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "Key", + "description": "Class Name: the data type for the HashMap's keys", + "type": [] + }, + { + "name": "Value", + "description": "Class Name: the data type for the HashMap's values", + "type": [] + }, + { + "name": "initialCapacity", + "description": "int: defines the initial capacity of the map; the default is 16", + "type": [] + }, + { + "name": "loadFactor", + "description": "float: the load factor for the map; the default is 0.75", + "type": [] + }, + { + "name": "m", + "description": "Map: gives the new HashMap the same mappings as this Map", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/IntDict.json b/content/references/translations/es/processing/IntDict.json new file mode 100644 index 000000000..91f87d5ac --- /dev/null +++ b/content/references/translations/es/processing/IntDict.json @@ -0,0 +1,95 @@ +{ + "brief": "A simple class to use a String as a lookup for an int value", + "methods": [ + { + "anchor": "IntDict_size_", + "name": "size()", + "desc": "Returns the number of key/value pairs" + }, + { + "anchor": "IntDict_clear_", + "name": "clear()", + "desc": "Remove all entries from the data structure" + }, + { + "anchor": "IntDict_keyArray_", + "name": "keyArray()", + "desc": "Return a copy of the internal keys array" + }, + { + "anchor": "IntDict_values_", + "name": "values()", + "desc": "Return the internal array being used to store the values" + }, + { + "anchor": "IntDict_valueArray_", + "name": "valueArray()", + "desc": "Create a new array and copy each of the values into it" + }, + { + "anchor": "IntDict_get_", + "name": "get()", + "desc": "Return a value for the specified key" + }, + { + "anchor": "IntDict_set_", + "name": "set()", + "desc": "Create a new key/value pair or change the value of one" + }, + { + "anchor": "IntDict_hasKey_", + "name": "hasKey()", + "desc": "Check if a key is a part of the data structure" + }, + { + "anchor": "IntDict_increment_", + "name": "increment()", + "desc": "Increase the value of a specific key value by 1" + }, + { "anchor": "IntDict_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "IntDict_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { "anchor": "IntDict_mult_", "name": "mult()", "desc": "Multiply a value" }, + { "anchor": "IntDict_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "IntDict_remove_", + "name": "remove()", + "desc": "Remove a key/value pair" + }, + { + "anchor": "IntDict_sortKeys_", + "name": "sortKeys()", + "desc": "Sort the keys alphabetically" + }, + { + "anchor": "IntDict_sortKeysReverse_", + "name": "sortKeysReverse()", + "desc": "Sort the keys alphabetically in reverse" + }, + { + "anchor": "IntDict_sortValues_", + "name": "sortValues()", + "desc": "Sort by values in ascending order" + }, + { + "anchor": "IntDict_sortValuesReverse_", + "name": "sortValuesReverse()", + "desc": "Sort by values in descending order" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A simple class to use a String as a lookup for an int value. String \"keys\" are \n associated with integer values.", + "type": "class", + "constructors": ["IntDict()", "IntDict(pairs)"], + "related": ["FloatDict", "StringDict"], + "name": "IntDict", + "classanchor": "IntDict", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_add_.json b/content/references/translations/es/processing/IntDict_add_.json new file mode 100644 index 000000000..cd47a3a16 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_add_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value. If the key does not exist, an new pair is initialized \n with the value supplied.", + "syntax": [".add(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_clear_.json b/content/references/translations/es/processing/IntDict_clear_.json new file mode 100644 index 000000000..b873b599d --- /dev/null +++ b/content/references/translations/es/processing/IntDict_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the data structure", + "related": [], + "name": "clear()", + "description": "Remove all entries from the data structure.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_div_.json b/content/references/translations/es/processing/IntDict_div_.json new file mode 100644 index 000000000..e298fb770 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_div_.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value.", + "syntax": [".div(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_get_.json b/content/references/translations/es/processing/IntDict_get_.json new file mode 100644 index 000000000..359f6ecb1 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_get_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a value for the specified key", + "related": [], + "name": "get()", + "description": "Return a value for the specified key.", + "syntax": [".get(key)", ".get(key, alternate)"], + "returns": "int", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_hasKey_.json b/content/references/translations/es/processing/IntDict_hasKey_.json new file mode 100644 index 000000000..e04b51c60 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_hasKey_.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a key is a part of the data structure", + "related": [], + "name": "hasKey()", + "description": "Check if a key is a part of the data structure.", + "syntax": [".hasKey(key)"], + "returns": "boolean", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_increment_.json b/content/references/translations/es/processing/IntDict_increment_.json new file mode 100644 index 000000000..46d83519d --- /dev/null +++ b/content/references/translations/es/processing/IntDict_increment_.json @@ -0,0 +1,13 @@ +{ + "brief": "Increase the value of a specific key value by 1", + "related": [], + "name": "increment()", + "description": "Increase the value of a specific key value by 1", + "syntax": [".increment(key)", ".increment(dict)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_keyArray_.json b/content/references/translations/es/processing/IntDict_keyArray_.json new file mode 100644 index 000000000..3fe35cabe --- /dev/null +++ b/content/references/translations/es/processing/IntDict_keyArray_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a copy of the internal keys array", + "related": [], + "name": "keyArray()", + "description": "Return a copy of the internal keys array. In contrast to the keys() \n method, this array can be modified.", + "syntax": [".keyArray()", ".keyArray(outgoing)"], + "returns": "String[]", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_mult_.json b/content/references/translations/es/processing/IntDict_mult_.json new file mode 100644 index 000000000..dc418012c --- /dev/null +++ b/content/references/translations/es/processing/IntDict_mult_.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value.", + "syntax": [".mult(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_remove_.json b/content/references/translations/es/processing/IntDict_remove_.json new file mode 100644 index 000000000..e1ea5a2c3 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_remove_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove a key/value pair", + "related": [], + "name": "remove()", + "description": "Remove a key/value pair.", + "syntax": [".remove(key)"], + "returns": "int", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_set_.json b/content/references/translations/es/processing/IntDict_set_.json new file mode 100644 index 000000000..f05376a33 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_set_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new key/value pair or change the value of one", + "related": [], + "name": "set()", + "description": "Create a new key/value pair or change the value of one.", + "syntax": [".set(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_size_.json b/content/references/translations/es/processing/IntDict_size_.json new file mode 100644 index 000000000..cc919e751 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_size_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of key/value pairs", + "related": [], + "name": "size()", + "description": "Returns the number of key/value pairs", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortKeysReverse_.json b/content/references/translations/es/processing/IntDict_sortKeysReverse_.json new file mode 100644 index 000000000..88c1a727d --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortKeysReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically in reverse", + "related": [], + "name": "sortKeysReverse()", + "description": "Sort the keys alphabetically in reverse (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeysReverse()"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortKeys_.json b/content/references/translations/es/processing/IntDict_sortKeys_.json new file mode 100644 index 000000000..27a20cb1e --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortKeys_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically", + "related": [], + "name": "sortKeys()", + "description": "Sort the keys alphabetically (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeys()"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortValuesReverse_.json b/content/references/translations/es/processing/IntDict_sortValuesReverse_.json new file mode 100644 index 000000000..ae20e3e49 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortValuesReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValuesReverse()", + "description": "Sort by values in descending order. The largest value will be at [0].", + "syntax": [".sortValuesReverse()", ".sortValuesReverse(stable)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortValues_.json b/content/references/translations/es/processing/IntDict_sortValues_.json new file mode 100644 index 000000000..9e5416e5a --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortValues_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in ascending order", + "related": [], + "name": "sortValues()", + "description": "Sort by values in ascending order. The smallest value will be at [0].", + "syntax": [".sortValues()", ".sortValues(stable)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sub_.json b/content/references/translations/es/processing/IntDict_sub_.json new file mode 100644 index 000000000..565aedf21 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sub_.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value.", + "syntax": [".sub(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_valueArray_.json b/content/references/translations/es/processing/IntDict_valueArray_.json new file mode 100644 index 000000000..ae70ddc02 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_valueArray_.json @@ -0,0 +1,19 @@ +{ + "brief": "Create a new array and copy each of the values into it", + "related": [], + "name": "valueArray()", + "description": "The version of this method without a parameter creates a new array and copies\n each of the values into it. The version with the int[] parameters\n fills an already-allocated array with the values (more efficient than\n creating a new array each time). If 'array' is null, or not the same size as\n the number of values, a new array will be allocated and returned.", + "syntax": [".valueArray()", ".valueArray(array)"], + "returns": "int[]", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [ + { + "name": "array", + "description": "values to copy into the array", + "type": ["int[]"] + } + ] +} diff --git a/content/references/translations/es/processing/IntDict_values_.json b/content/references/translations/es/processing/IntDict_values_.json new file mode 100644 index 000000000..73e0bf5d9 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_values_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the values", + "related": [], + "name": "values()", + "description": "Return the internal array being used to store the values.", + "syntax": [".values()"], + "returns": "Iterable", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList.json b/content/references/translations/es/processing/IntList.json new file mode 100644 index 000000000..de16e68af --- /dev/null +++ b/content/references/translations/es/processing/IntList.json @@ -0,0 +1,100 @@ +{ + "brief": "Helper class for a list of ints", + "methods": [ + { + "anchor": "IntList_size_", + "name": "size()", + "desc": "Get the length of the list" + }, + { + "anchor": "IntList_clear_", + "name": "clear()", + "desc": "Remove all entries from the list" + }, + { + "anchor": "IntList_get_", + "name": "get()", + "desc": "Get an entry at a particular index" + }, + { + "anchor": "IntList_set_", + "name": "set()", + "desc": "Set the entry at a particular index" + }, + { + "anchor": "IntList_remove_", + "name": "remove()", + "desc": "Remove an element from the specified index" + }, + { + "anchor": "IntList_append_", + "name": "append()", + "desc": "Add a new entry to the list" + }, + { + "anchor": "IntList_hasValue_", + "name": "hasValue()", + "desc": "Check if a number is a part of the list" + }, + { + "anchor": "IntList_increment_", + "name": "increment()", + "desc": "Add one to a value" + }, + { "anchor": "IntList_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "IntList_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { "anchor": "IntList_mult_", "name": "mult()", "desc": "Multiply a value" }, + { "anchor": "IntList_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "IntList_min_", + "name": "min()", + "desc": "Return the smallest value" + }, + { + "anchor": "IntList_max_", + "name": "max()", + "desc": "Return the largest value" + }, + { + "anchor": "IntList_sort_", + "name": "sort()", + "desc": "Sorts the array, lowest to highest" + }, + { + "anchor": "IntList_sortReverse_", + "name": "sortReverse()", + "desc": "Reverse sort, orders values from highest to lowest" + }, + { + "anchor": "IntList_reverse_", + "name": "reverse()", + "desc": "Reverse the order of the list elements" + }, + { + "anchor": "IntList_shuffle_", + "name": "shuffle()", + "desc": "Randomize the order of the list elements" + }, + { + "anchor": "IntList_array_", + "name": "array()", + "desc": "Create a new array with a copy of all the values" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Helper class for a list of ints. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", + "type": "class", + "constructors": ["IntList()", "IntList(items)"], + "related": ["FloatList", "StringList"], + "name": "IntList", + "classanchor": "IntList", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_add_.json b/content/references/translations/es/processing/IntList_add_.json new file mode 100644 index 000000000..405a07fc8 --- /dev/null +++ b/content/references/translations/es/processing/IntList_add_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value.", + "syntax": [".add(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_append_.json b/content/references/translations/es/processing/IntList_append_.json new file mode 100644 index 000000000..376ffa0a1 --- /dev/null +++ b/content/references/translations/es/processing/IntList_append_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add a new entry to the list", + "related": [], + "name": "append()", + "description": "Add a new entry to the list.", + "syntax": [".append(value)", ".append(values)", ".append(list)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_array_.json b/content/references/translations/es/processing/IntList_array_.json new file mode 100644 index 000000000..b429c294f --- /dev/null +++ b/content/references/translations/es/processing/IntList_array_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array with a copy of all the values", + "related": [], + "name": "array()", + "description": "Create a new array with a copy of all the values.", + "syntax": [".array()", ".array(array)"], + "returns": "int[]", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_clear_.json b/content/references/translations/es/processing/IntList_clear_.json new file mode 100644 index 000000000..64b6a23b4 --- /dev/null +++ b/content/references/translations/es/processing/IntList_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the list", + "related": [], + "name": "clear()", + "description": "Remove all entries from the list.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_div_.json b/content/references/translations/es/processing/IntList_div_.json new file mode 100644 index 000000000..bf7d26de4 --- /dev/null +++ b/content/references/translations/es/processing/IntList_div_.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value.", + "syntax": [".div(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_get_.json b/content/references/translations/es/processing/IntList_get_.json new file mode 100644 index 000000000..5c6b2ee5c --- /dev/null +++ b/content/references/translations/es/processing/IntList_get_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get an entry at a particular index", + "related": [], + "name": "get()", + "description": "Get an entry at a particular index.", + "syntax": [".get(index)"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_hasValue_.json b/content/references/translations/es/processing/IntList_hasValue_.json new file mode 100644 index 000000000..de7bd66be --- /dev/null +++ b/content/references/translations/es/processing/IntList_hasValue_.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a number is a part of the list", + "related": [], + "name": "hasValue()", + "description": "Check if a number is a part of the data structure.", + "syntax": [".hasValue(value)"], + "returns": "boolean", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_increment_.json b/content/references/translations/es/processing/IntList_increment_.json new file mode 100644 index 000000000..e6a96c108 --- /dev/null +++ b/content/references/translations/es/processing/IntList_increment_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add one to a value", + "related": [], + "name": "increment()", + "description": "Add one to a value.", + "syntax": [".increment(index)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_max_.json b/content/references/translations/es/processing/IntList_max_.json new file mode 100644 index 000000000..3b8f89a7f --- /dev/null +++ b/content/references/translations/es/processing/IntList_max_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the largest value", + "related": [], + "name": "max()", + "description": "Return the largest value.", + "syntax": [".max()"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_min_.json b/content/references/translations/es/processing/IntList_min_.json new file mode 100644 index 000000000..caa66d50c --- /dev/null +++ b/content/references/translations/es/processing/IntList_min_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the smallest value", + "related": [], + "name": "min()", + "description": "Return the smallest value.", + "syntax": [".min()"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_mult_.json b/content/references/translations/es/processing/IntList_mult_.json new file mode 100644 index 000000000..6b1561b3e --- /dev/null +++ b/content/references/translations/es/processing/IntList_mult_.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value.", + "syntax": [".mult(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_remove_.json b/content/references/translations/es/processing/IntList_remove_.json new file mode 100644 index 000000000..6da944a6e --- /dev/null +++ b/content/references/translations/es/processing/IntList_remove_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove an element from the specified index", + "related": [], + "name": "remove()", + "description": "Remove an element from the specified index", + "syntax": [".remove(index)"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_reverse_.json b/content/references/translations/es/processing/IntList_reverse_.json new file mode 100644 index 000000000..555ab6bd4 --- /dev/null +++ b/content/references/translations/es/processing/IntList_reverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse the order of the list elements", + "related": [], + "name": "reverse()", + "description": "Reverse the order of the list.", + "syntax": [".reverse()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_set_.json b/content/references/translations/es/processing/IntList_set_.json new file mode 100644 index 000000000..0d4b951a7 --- /dev/null +++ b/content/references/translations/es/processing/IntList_set_.json @@ -0,0 +1,13 @@ +{ + "brief": "Set the entry at a particular index", + "related": [], + "name": "set()", + "description": "Set the entry at a particular index.", + "syntax": [".set(index, what)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_shuffle_.json b/content/references/translations/es/processing/IntList_shuffle_.json new file mode 100644 index 000000000..64e241b1a --- /dev/null +++ b/content/references/translations/es/processing/IntList_shuffle_.json @@ -0,0 +1,13 @@ +{ + "brief": "Randomize the order of the list elements", + "related": [], + "name": "shuffle()", + "description": "Randomize the order of the list elements.", + "syntax": [".shuffle()", ".shuffle(sketch)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_size_.json b/content/references/translations/es/processing/IntList_size_.json new file mode 100644 index 000000000..aac60e4ae --- /dev/null +++ b/content/references/translations/es/processing/IntList_size_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the length of the list", + "related": [], + "name": "size()", + "description": "Get the length of the list.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_sortReverse_.json b/content/references/translations/es/processing/IntList_sortReverse_.json new file mode 100644 index 000000000..d9eb1db57 --- /dev/null +++ b/content/references/translations/es/processing/IntList_sortReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse sort, orders values from highest to lowest", + "related": [], + "name": "sortReverse()", + "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", + "syntax": [".sortReverse()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_sort_.json b/content/references/translations/es/processing/IntList_sort_.json new file mode 100644 index 000000000..6df18e88a --- /dev/null +++ b/content/references/translations/es/processing/IntList_sort_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sorts the array, lowest to highest", + "related": [], + "name": "sort()", + "description": "Sorts the array, lowest to highest.", + "syntax": [".sort()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_sub_.json b/content/references/translations/es/processing/IntList_sub_.json new file mode 100644 index 000000000..6b9f8c987 --- /dev/null +++ b/content/references/translations/es/processing/IntList_sub_.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value.", + "syntax": [".sub(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray.json b/content/references/translations/es/processing/JSONArray.json new file mode 100644 index 000000000..8675d1981 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray.json @@ -0,0 +1,113 @@ +{ + "brief": "A JSONArray is an ordered sequence of values", + "methods": [ + { + "anchor": "JSONArray_getString_", + "name": "getString()", + "desc": "Gets the String value associated with an index" + }, + { + "anchor": "JSONArray_getInt_", + "name": "getInt()", + "desc": "Gets the int value associated with the specified index" + }, + { + "anchor": "JSONArray_getFloat_", + "name": "getFloat()", + "desc": "Gets the float value associated with the specified index" + }, + { + "anchor": "JSONArray_getBoolean_", + "name": "getBoolean()", + "desc": "Gets the boolean value associated with the specified index" + }, + { + "anchor": "JSONArray_getJSONArray_", + "name": "getJSONArray()", + "desc": "Retrieves the JSONArray with the associated index value" + }, + { + "anchor": "JSONArray_getJSONObject_", + "name": "getJSONObject()", + "desc": "Retrieves the JSONObject with the associated index value" + }, + { + "anchor": "JSONArray_getStringArray_", + "name": "getStringArray()", + "desc": "Returns the entire JSONArray as an array of Strings" + }, + { + "anchor": "JSONArray_getIntArray_", + "name": "getIntArray()", + "desc": "Returns the entire JSONArray as an array of ints" + }, + { + "anchor": "JSONArray_append_", + "name": "append()", + "desc": "Appends a value, increasing the array's length by one" + }, + { + "anchor": "JSONArray_setString_", + "name": "setString()", + "desc": "Inserts a new value into the JSONArray at the specified index position" + }, + { + "anchor": "JSONArray_setInt_", + "name": "setInt()", + "desc": "Put an int value in the JSONArray" + }, + { + "anchor": "JSONArray_setFloat_", + "name": "setFloat()", + "desc": "Put a float value in the JSONArray" + }, + { + "anchor": "JSONArray_setBoolean_", + "name": "setBoolean()", + "desc": "Inserts a new value into the JSONArray at the specified index position" + }, + { + "anchor": "JSONArray_setJSONArray_", + "name": "setJSONArray()", + "desc": "Sets the value of the JSONArray with the associated index value" + }, + { + "anchor": "JSONArray_setJSONObject_", + "name": "setJSONObject()", + "desc": "Sets the value of the JSONObject with the index value" + }, + { + "anchor": "JSONArray_size_", + "name": "size()", + "desc": "Gets the total number of elements in a JSONArray" + }, + { + "anchor": "JSONArray_isNull_", + "name": "isNull()", + "desc": "Determines if the value associated with the index is null" + }, + { + "anchor": "JSONArray_remove_", + "name": "remove()", + "desc": "Removes the element from a JSONArray in the specified index position" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A JSONArray stores an array of JSON objects. JSONArrays can \n be generated from scratch, dynamically, or using data from an existing file. \n JSON can also be output and saved to disk, as in the example above.\n \n ", + "type": "class", + "constructors": ["JSONArray()"], + "related": [ + "JSONObject", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "JSONArray", + "classanchor": "JSONArray", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray_append_.json b/content/references/translations/es/processing/JSONArray_append_.json new file mode 100644 index 000000000..cccf13d42 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_append_.json @@ -0,0 +1,44 @@ +{ + "brief": "Appends a value, increasing the array's length by one", + "related": ["JSONArray_size_", "JSONArray_remove_"], + "name": "append()", + "description": "Appends a new value to the JSONArray, increasing the array's length \n by one. New values may be of the following types: int, float, String, \n boolean, JSONObject, or JSONArray.", + "syntax": [".append(value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "value", + "description": "a String value", + "type": ["String", "int", "float", "boolean", "JSONArray", "JSONObject"] + }, + { + "name": "value", + "description": "an int value", + "type": ["int", "JSONObject", "float", "boolean", "JSONArray"] + }, + { + "name": "value", + "description": "a float value", + "type": ["float", "JSONObject", "JSONArray", "boolean"] + }, + { + "name": "value", + "description": "a boolean value", + "type": ["boolean", "JSONObject", "JSONArray"] + }, + { + "name": "value", + "description": "a JSONArray value", + "type": ["JSONArray", "JSONObject", "boolean"] + }, + { + "name": "value", + "description": "a JSONObject value", + "type": ["JSONObject", "JSONArray", "boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getBoolean_.json b/content/references/translations/es/processing/JSONArray_getBoolean_.json new file mode 100644 index 000000000..4d49f7c81 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getBoolean_.json @@ -0,0 +1,33 @@ +{ + "brief": "Gets the boolean value associated with the specified index", + "related": [ + "JSONArray_getInt_", + "JSONArray_getFloat_", + "JSONArray_getString_" + ], + "name": "getBoolean()", + "description": "Gets the boolean value associated with the specified index.", + "syntax": [".getBoolean(index)", ".getBoolean(index, defaultValue)"], + "returns": "boolean", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + }, + { + "name": "index", + "description": "The index must be between 0 and length() - 1.", + "type": ["int"] + }, + { + "name": "defaultValue", + "description": "A boolean default.", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getFloat_.json b/content/references/translations/es/processing/JSONArray_getFloat_.json new file mode 100644 index 000000000..83662fab2 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getFloat_.json @@ -0,0 +1,23 @@ +{ + "brief": "Gets the float value associated with the specified index", + "related": [ + "JSONArray_getInt_", + "JSONArray_getString_", + "JSONArray_getBoolean_" + ], + "name": "getFloat()", + "description": "Gets the float value associated with the specified index.", + "syntax": [".getFloat(index)", ".getFloat(index, defaultValue)"], + "returns": "float", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getIntArray_.json b/content/references/translations/es/processing/JSONArray_getIntArray_.json new file mode 100644 index 000000000..8f36bcfab --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getIntArray_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the entire JSONArray as an array of ints", + "related": ["JSONArray_getStringArray_"], + "name": "getIntArray()", + "description": "Returns the entire JSONArray as an array of ints. \n (All values in the array must be of the int type.)", + "syntax": [".getIntArray()"], + "returns": "int[]", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray_getInt_.json b/content/references/translations/es/processing/JSONArray_getInt_.json new file mode 100644 index 000000000..499fbc5e3 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getInt_.json @@ -0,0 +1,33 @@ +{ + "brief": "Gets the int value associated with the specified index", + "related": [ + "JSONArray_getFloat_", + "JSONArray_getString_", + "JSONArray_getBoolean_" + ], + "name": "getInt()", + "description": "Gets the int value associated with the specified index.", + "syntax": [".getInt(index)", ".getInt(index, defaultValue)"], + "returns": "int", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + }, + { + "name": "index", + "description": "The index must be between 0 and length() - 1.", + "type": ["int"] + }, + { + "name": "defaultValue", + "description": "The default value.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getJSONArray_.json b/content/references/translations/es/processing/JSONArray_getJSONArray_.json new file mode 100644 index 000000000..af3aeae91 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getJSONArray_.json @@ -0,0 +1,23 @@ +{ + "brief": "Retrieves the JSONArray with the associated index value", + "related": [ + "JSONArray_getJSONObject_", + "JSONArray_setJSONObject_", + "JSONArray_setJSONArray_" + ], + "name": "getJSONArray()", + "description": "Retrieves the JSONArray with the associated index value.", + "syntax": [".getJSONArray(index)", ".getJSONArray(index, defaultValue)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getJSONObject_.json b/content/references/translations/es/processing/JSONArray_getJSONObject_.json new file mode 100644 index 000000000..3f8ac25eb --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getJSONObject_.json @@ -0,0 +1,23 @@ +{ + "brief": "Retrieves the JSONObject with the associated index value", + "related": [ + "JSONArray_getJSONArray_", + "JSONArray_setJSONObject_", + "JSONArray_setJSONArray_" + ], + "name": "getJSONObject()", + "description": "Retrieves the JSONObject with the associated index value.", + "syntax": [".getJSONObject(index)", ".getJSONObject(index, defaultValue)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value of the object to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getStringArray_.json b/content/references/translations/es/processing/JSONArray_getStringArray_.json new file mode 100644 index 000000000..605cefda7 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getStringArray_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the entire JSONArray as an array of Strings", + "related": ["JSONArray_getIntArray_"], + "name": "getStringArray()", + "description": "Returns the entire JSONArray as an array of Strings. \n (All values in the array must be of the String type.)", + "syntax": [".getStringArray()"], + "returns": "String[]", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray_getString_.json b/content/references/translations/es/processing/JSONArray_getString_.json new file mode 100644 index 000000000..e3eee31de --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getString_.json @@ -0,0 +1,33 @@ +{ + "brief": "Gets the String value associated with an index", + "related": [ + "JSONArray_getInt_", + "JSONArray_getFloat_", + "JSONArray_getBoolean_" + ], + "name": "getString()", + "description": "Gets the String value associated with the specified index.", + "syntax": [".getString(index)", ".getString(index, defaultValue)"], + "returns": "String", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + }, + { + "name": "index", + "description": "The index must be between 0 and length() - 1.", + "type": ["int"] + }, + { + "name": "defaultValue", + "description": "The default value.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_isNull_.json b/content/references/translations/es/processing/JSONArray_isNull_.json new file mode 100644 index 000000000..10ba87575 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_isNull_.json @@ -0,0 +1,19 @@ +{ + "brief": "Determines if the value associated with the index is null", + "related": [], + "name": "isNull()", + "description": "Determines if the value associated with the index is null, that is has\n no defined value (false) or if it has a value (true).", + "syntax": [".isNull(index)"], + "returns": "boolean", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_remove_.json b/content/references/translations/es/processing/JSONArray_remove_.json new file mode 100644 index 000000000..8257e8529 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_remove_.json @@ -0,0 +1,19 @@ +{ + "brief": "Removes the element from a JSONArray in the specified index position", + "related": ["JSONArray_size_", "JSONArray_append_"], + "name": "remove()", + "description": "Removes the element from a JSONArray in the specified index position. \n Returns either the value associated with the given index, or null, if there \n is no value.", + "syntax": [".remove(index)"], + "returns": "Object", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value of the element to be removed", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setBoolean_.json b/content/references/translations/es/processing/JSONArray_setBoolean_.json new file mode 100644 index 000000000..24664a423 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setBoolean_.json @@ -0,0 +1,24 @@ +{ + "brief": "Inserts a new value into the JSONArray at the specified index position", + "related": [ + "JSONArray_setInt_", + "JSONArray_setFloat_", + "JSONArray_setString_" + ], + "name": "setBoolean()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", + "syntax": [".setBoolean(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setFloat_.json b/content/references/translations/es/processing/JSONArray_setFloat_.json new file mode 100644 index 000000000..6cdb7b39c --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setFloat_.json @@ -0,0 +1,20 @@ +{ + "brief": "Put a float value in the JSONArray", + "related": [ + "JSONArray_setInt_", + "JSONArray_setString_", + "JSONArray_setBoolean_" + ], + "name": "setFloat()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", + "syntax": [".setFloat(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { "name": "value", "description": "the value to assign", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setInt_.json b/content/references/translations/es/processing/JSONArray_setInt_.json new file mode 100644 index 000000000..8baabe08e --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setInt_.json @@ -0,0 +1,20 @@ +{ + "brief": "Put an int value in the JSONArray", + "related": [ + "JSONArray_setFloat_", + "JSONArray_setString_", + "JSONArray_setBoolean_" + ], + "name": "setInt()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", + "syntax": [".setInt(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { "name": "value", "description": "the value to assign", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setJSONArray_.json b/content/references/translations/es/processing/JSONArray_setJSONArray_.json new file mode 100644 index 000000000..20208933c --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setJSONArray_.json @@ -0,0 +1,28 @@ +{ + "brief": "Sets the value of the JSONArray with the associated index value", + "related": [ + "JSONArray_setJSONObject_", + "JSONArray_getJSONObject_", + "JSONArray_getJSONArray_" + ], + "name": "setJSONArray()", + "description": "Sets the value of the JSONArray with the associated index value.", + "syntax": [".setJSONArray(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value to target", + "type": ["int"] + }, + { + "name": "value", + "description": "the value to assign", + "type": ["JSONArray"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setJSONObject_.json b/content/references/translations/es/processing/JSONArray_setJSONObject_.json new file mode 100644 index 000000000..22a3d7044 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setJSONObject_.json @@ -0,0 +1,28 @@ +{ + "brief": "Sets the value of the JSONObject with the index value", + "related": [ + "JSONArray_setJSONArray_", + "JSONArray_getJSONObject_", + "JSONArray_getJSONArray_" + ], + "name": "setJSONObject()", + "description": "Sets the value of the JSONObject with the index value.", + "syntax": [".setJSONObject(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value to target", + "type": ["int"] + }, + { + "name": "value", + "description": "the value to assign", + "type": ["JSONObject"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setString_.json b/content/references/translations/es/processing/JSONArray_setString_.json new file mode 100644 index 000000000..fe7bc2bc9 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setString_.json @@ -0,0 +1,24 @@ +{ + "brief": "Inserts a new value into the JSONArray at the specified index position", + "related": [ + "JSONArray_setInt_", + "JSONArray_setFloat_", + "JSONArray_setBoolean_" + ], + "name": "setString()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the new \n value overwrites the old value. If the given index is greater than the \n length of the JSONArray, then null elements will be added as \n necessary to pad it out.", + "syntax": [".setString(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_size_.json b/content/references/translations/es/processing/JSONArray_size_.json new file mode 100644 index 000000000..cd6d6aeb3 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_size_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the total number of elements in a JSONArray", + "related": ["JSONArray_append_", "JSONArray_remove_"], + "name": "size()", + "description": "Gets the total number of elements in a JSONArray (inclusive of null elements).", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONObject.json b/content/references/translations/es/processing/JSONObject.json new file mode 100644 index 000000000..dc46f804f --- /dev/null +++ b/content/references/translations/es/processing/JSONObject.json @@ -0,0 +1,88 @@ +{ + "brief": "A JSONObject is an unordered collection of name/value pairs", + "methods": [ + { + "anchor": "JSONObject_getString_", + "name": "getString()", + "desc": "Gets the String value associated with the specified key" + }, + { + "anchor": "JSONObject_getInt_", + "name": "getInt()", + "desc": "Gets the int value associated with the specified key" + }, + { + "anchor": "JSONObject_getFloat_", + "name": "getFloat()", + "desc": "Gets the float value associated with a key" + }, + { + "anchor": "JSONObject_getBoolean_", + "name": "getBoolean()", + "desc": "Gets the boolean value associated with the specified key" + }, + { + "anchor": "JSONObject_getJSONArray_", + "name": "getJSONArray()", + "desc": "Retrieves the JSONArray with the associated key" + }, + { + "anchor": "JSONObject_getJSONObject_", + "name": "getJSONObject()", + "desc": "Given a key value, retrieves the associated JSONObject" + }, + { + "anchor": "JSONObject_isNull_", + "name": "isNull()", + "desc": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true)" + }, + { + "anchor": "JSONObject_setString_", + "name": "setString()", + "desc": "Inserts a new key/String pair into the JSONObject" + }, + { + "anchor": "JSONObject_setInt_", + "name": "setInt()", + "desc": "Inserts a new key/int pair into the JSONObject" + }, + { + "anchor": "JSONObject_setFloat_", + "name": "setFloat()", + "desc": "Put a key/float pair in the JSONObject" + }, + { + "anchor": "JSONObject_setBoolean_", + "name": "setBoolean()", + "desc": "Put a key/boolean pair in the JSONObject" + }, + { + "anchor": "JSONObject_setJSONObject_", + "name": "setJSONObject()", + "desc": "Sets the value of the JSONObject with the associated key" + }, + { + "anchor": "JSONObject_setJSONArray_", + "name": "setJSONArray()", + "desc": "Sets the value of the JSONArray with the associated key" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A JSONObject stores JSON data with multiple name/value pairs. Values\n can be numeric, Strings, booleans, other JSONObjects or\n JSONArrays, or null. JSONObject and JSONArray objects\n are quite similar and share most of the same methods; the primary difference\n is that the latter stores an array of JSON objects, while the former\n represents a single JSON object.
\n
\n JSON can be generated from scratch, dynamically, or using data from an\n existing file. JSON can also be output and saved to disk, as in the example\n above.\n \n ", + "type": "class", + "constructors": [], + "related": [ + "JSONArray", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "JSONObject", + "classanchor": "JSONObject", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONObject_getBoolean_.json b/content/references/translations/es/processing/JSONObject_getBoolean_.json new file mode 100644 index 000000000..b8211ff1b --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getBoolean_.json @@ -0,0 +1,25 @@ +{ + "brief": "Gets the boolean value associated with the specified key", + "related": [ + "JSONObject_getInt_", + "JSONObject_getFloat_", + "JSONObject_getString_" + ], + "name": "getBoolean()", + "description": "Gets the boolean value associated with the specified key.", + "syntax": [".getBoolean(key)", ".getBoolean(key, defaultValue)"], + "returns": "boolean", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "key", "description": "A key string.", "type": ["String"] }, + { + "name": "defaultValue", + "description": "The default.", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getFloat_.json b/content/references/translations/es/processing/JSONObject_getFloat_.json new file mode 100644 index 000000000..89c5faab9 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getFloat_.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the float value associated with a key", + "related": [ + "JSONObject_getInt_", + "JSONObject_getString_", + "JSONObject_getBoolean_" + ], + "name": "getFloat()", + "description": "Gets the float value associated with the specified key", + "syntax": [".getFloat(key)", ".getFloat(key, defaultValue)"], + "returns": "float", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getInt_.json b/content/references/translations/es/processing/JSONObject_getInt_.json new file mode 100644 index 000000000..e15201da8 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getInt_.json @@ -0,0 +1,21 @@ +{ + "brief": "Gets the int value associated with the specified key", + "related": [ + "JSONObject_getFloat_", + "JSONObject_getString_", + "JSONObject_getBoolean_" + ], + "name": "getInt()", + "description": "Gets the int value associated with the specified key.", + "syntax": [".getInt(key)", ".getInt(key, defaultValue)"], + "returns": "int", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "A key string.", "type": ["String"] }, + { "name": "key", "description": "A key string.", "type": ["String"] }, + { "name": "defaultValue", "description": "The default.", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getJSONArray_.json b/content/references/translations/es/processing/JSONObject_getJSONArray_.json new file mode 100644 index 000000000..8c92b5364 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getJSONArray_.json @@ -0,0 +1,19 @@ +{ + "brief": "Retrieves the JSONArray with the associated key", + "related": [ + "JSONObject_getJSONObject_", + "JSONObject_setJSONObject_", + "JSONObject_setJSONArray_" + ], + "name": "getJSONArray()", + "description": "Retrieves the JSONArray with the associated key.", + "syntax": [".getJSONArray(key)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getJSONObject_.json b/content/references/translations/es/processing/JSONObject_getJSONObject_.json new file mode 100644 index 000000000..42ee316c0 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getJSONObject_.json @@ -0,0 +1,19 @@ +{ + "brief": "Given a key value, retrieves the associated JSONObject", + "related": [ + "JSONObject_getJSONArray_", + "JSONObject_setJSONObject_", + "JSONObject_setJSONArray_" + ], + "name": "getJSONObject()", + "description": "Given a key value, retrieves the associated JSONObject.", + "syntax": [".getJSONObject(key)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getString_.json b/content/references/translations/es/processing/JSONObject_getString_.json new file mode 100644 index 000000000..d24d9760c --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getString_.json @@ -0,0 +1,25 @@ +{ + "brief": "Gets the String value associated with the specified key", + "related": [ + "JSONObject_getInt_", + "JSONObject_getFloat_", + "JSONObject_getBoolean_" + ], + "name": "getString()", + "description": "Gets the String value associated with the specified key.", + "syntax": [".getString(key)", ".getString(key, defaultValue)"], + "returns": "String", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "key", "description": "A key string.", "type": ["String"] }, + { + "name": "defaultValue", + "description": "The default.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_isNull_.json b/content/references/translations/es/processing/JSONObject_isNull_.json new file mode 100644 index 000000000..43193fc7c --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_isNull_.json @@ -0,0 +1,15 @@ +{ + "brief": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true)", + "related": [], + "name": "isNull()", + "description": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true).", + "syntax": [".isNull(key)"], + "returns": "boolean", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "A key string.", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setBoolean_.json b/content/references/translations/es/processing/JSONObject_setBoolean_.json new file mode 100644 index 000000000..0b55c684d --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setBoolean_.json @@ -0,0 +1,24 @@ +{ + "brief": "Put a key/boolean pair in the JSONObject", + "related": [ + "JSONObject_setInt_", + "JSONObject_setFloat_", + "JSONObject_setString_" + ], + "name": "setBoolean()", + "description": "Inserts a new key/boolean pair into the JSONObject or, if a value \n with the specified key already exists, assigns a new value.", + "syntax": [".setBoolean(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setFloat_.json b/content/references/translations/es/processing/JSONObject_setFloat_.json new file mode 100644 index 000000000..edf34da53 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setFloat_.json @@ -0,0 +1,20 @@ +{ + "brief": "Put a key/float pair in the JSONObject", + "related": [ + "JSONObject_setInt_", + "JSONObject_setString_", + "JSONObject_setBoolean_" + ], + "name": "setFloat()", + "description": "Inserts a new key/float pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", + "syntax": [".setFloat(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "value", "description": "the value to assign", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setInt_.json b/content/references/translations/es/processing/JSONObject_setInt_.json new file mode 100644 index 000000000..12cdcac86 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setInt_.json @@ -0,0 +1,20 @@ +{ + "brief": "Inserts a new key/int pair into the JSONObject", + "related": [ + "JSONObject_setFloat_", + "JSONObject_setString_", + "JSONObject_setBoolean_" + ], + "name": "setInt()", + "description": "Inserts a new key/int pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", + "syntax": [".setInt(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "value", "description": "the value to assign", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setJSONArray_.json b/content/references/translations/es/processing/JSONObject_setJSONArray_.json new file mode 100644 index 000000000..e827666a3 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setJSONArray_.json @@ -0,0 +1,20 @@ +{ + "brief": "Sets the value of the JSONArray with the associated key", + "related": [ + "JSONObject_setJSONObject_", + "JSONObject_getJSONObject_", + "JSONObject_getJSONArray_" + ], + "name": "setJSONArray()", + "description": "Sets the value of the JSONArray with the associated key.", + "syntax": [".setJSONArray(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "value", "description": "value to assign", "type": ["JSONArray"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setJSONObject_.json b/content/references/translations/es/processing/JSONObject_setJSONObject_.json new file mode 100644 index 000000000..8af023428 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setJSONObject_.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets the value of the JSONObject with the associated key", + "related": [ + "JSONObject_setJSONArray_", + "JSONObject_getJSONObject_", + "JSONObject_getJSONArray_" + ], + "name": "setJSONObject()", + "description": "Sets the value of the JSONObject with the associated key.", + "syntax": [".setJSONObject(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { + "name": "value", + "description": "value to assign", + "type": ["JSONObject"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setString_.json b/content/references/translations/es/processing/JSONObject_setString_.json new file mode 100644 index 000000000..0f8267c0c --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setString_.json @@ -0,0 +1,24 @@ +{ + "brief": "Inserts a new key/String pair into the JSONObject", + "related": [ + "JSONObject_setInt_", + "JSONObject_setFloat_", + "JSONObject_setBoolean_" + ], + "name": "setString()", + "description": "Inserts a new key/String pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", + "syntax": [".setString(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Object.json b/content/references/translations/es/processing/Object.json new file mode 100644 index 000000000..b5868d234 --- /dev/null +++ b/content/references/translations/es/processing/Object.json @@ -0,0 +1,25 @@ +{ + "name": "Object", + "brief": "Objects are instances of classes", + "description": "Objects are instances of classes. A class is a grouping of related methods (functions) and fields (variables and constants).\n", + "constructors": [], + "classFields": [], + "methods": [], + "related": ["class"], + "type": "class", + "classanchor": "Object", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "ClassName", + "description": "the class from which to create the new object", + "type": [] + }, + { + "name": "instanceName", + "description": "the name for the new object", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PFont.json b/content/references/translations/es/processing/PFont.json new file mode 100644 index 000000000..aa3383cbb --- /dev/null +++ b/content/references/translations/es/processing/PFont.json @@ -0,0 +1,20 @@ +{ + "brief": "Grayscale bitmap font class used by Processing", + "constructors": [], + "related": ["loadFont_", "createFont_", "PGraphics_textFont_"], + "methods": [ + { + "anchor": "PFont_list_", + "name": "list()", + "desc": "Gets a list of the fonts installed on the system" + } + ], + "name": "PFont", + "classFields": [], + "description": "PFont is the font class for Processing. To create a font to use with\n Processing, select \"Create Font...\" from the Tools menu. This will create a\n font in the format Processing requires and also adds it to the current\n sketch's data directory. Processing displays fonts using the .vlw font\n format, which uses images for each letter, rather than defining them through\n vector data. The loadFont() function constructs a new font and\n textFont() makes a font active. The list() method creates a\n list of the fonts installed on the computer, which is useful information to\n use with the createFont() function for dynamically converting fonts\n into a format to use with Processing.
\n
\n To create a new font dynamically, use the createFont() function. Do\n not use the syntax new PFont().\n\n ", + "type": "class", + "classanchor": "PFont", + "category": "typography", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PFont_list_.json b/content/references/translations/es/processing/PFont_list_.json new file mode 100644 index 000000000..7a9a5ff62 --- /dev/null +++ b/content/references/translations/es/processing/PFont_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets a list of the fonts installed on the system", + "related": [], + "name": "list()", + "description": "Gets a list of the fonts installed on the system. The data is returned as a\n String array. This list provides the names of each font for input into\n createFont(), which allows Processing to dynamically format fonts.", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "pfont", + "subcategory": "", + "classanchor": "PFont", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PGraphics.json b/content/references/translations/es/processing/PGraphics.json new file mode 100644 index 000000000..11d74a233 --- /dev/null +++ b/content/references/translations/es/processing/PGraphics.json @@ -0,0 +1,25 @@ +{ + "brief": "Main graphics and rendering context, as well as the base API\n implementation for processing \"core\"", + "constructors": ["PGraphics()"], + "related": ["createGraphics_"], + "methods": [ + { + "anchor": "PGraphics_beginDraw_", + "name": "beginDraw()", + "desc": "Sets the default properties for a PGraphics object" + }, + { + "anchor": "PGraphics_endDraw_", + "name": "endDraw()", + "desc": "Finalizes the rendering of a PGraphics object so that it can be shown on screen" + } + ], + "name": "PGraphics", + "classFields": [], + "description": "Main graphics and rendering context, as well as the base API implementation\n for processing \"core\". Use this class if you need to draw into an off-screen\n graphics buffer. A PGraphics object can be constructed with the\n createGraphics() function. The beginDraw() and endDraw()\n methods (see above example) are necessary to set up the buffer and to\n finalize it. The fields and methods for this class are extensive. For a\n complete list, visit the\n developer's\n reference.
\n
\n To create a new graphics context, use the createGraphics() function.\n Do not use the syntax new PGraphics().\n\n ", + "type": "class", + "classanchor": "PGraphics", + "category": "rendering", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PGraphics_beginDraw_.json b/content/references/translations/es/processing/PGraphics_beginDraw_.json new file mode 100644 index 000000000..16fd47e58 --- /dev/null +++ b/content/references/translations/es/processing/PGraphics_beginDraw_.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the default properties for a PGraphics object", + "related": [], + "name": "beginDraw()", + "description": "Sets the default properties for a PGraphics object. It should be called\n before anything is drawn into the object.\n\n ", + "syntax": ["graphics.beginDraw()"], + "returns": "void", + "type": "method", + "category": "pgraphics", + "subcategory": "method", + "classanchor": "PGraphics", + "parameters": [ + { + "name": "graphics", + "description": " any object of the type PGraphics", + "type": ["PGraphics"] + } + ] +} diff --git a/content/references/translations/es/processing/PGraphics_endDraw_.json b/content/references/translations/es/processing/PGraphics_endDraw_.json new file mode 100644 index 000000000..4a7d96a19 --- /dev/null +++ b/content/references/translations/es/processing/PGraphics_endDraw_.json @@ -0,0 +1,19 @@ +{ + "brief": "Finalizes the rendering of a PGraphics object so that it can be shown on screen", + "related": [], + "name": "endDraw()", + "description": "Finalizes the rendering of a PGraphics object so that it can be shown on screen.\n\n ", + "syntax": ["graphics.endDraw()"], + "returns": "void", + "type": "method", + "category": "pgraphics", + "subcategory": "method", + "classanchor": "PGraphics", + "parameters": [ + { + "name": "graphics", + "description": " any object of the type PGraphics", + "type": ["PGraphics"] + } + ] +} diff --git a/content/references/translations/es/processing/PI.json b/content/references/translations/es/processing/PI.json new file mode 100644 index 000000000..f9a0021d0 --- /dev/null +++ b/content/references/translations/es/processing/PI.json @@ -0,0 +1,9 @@ +{ + "brief": "PI is a mathematical constant with the value\n 3.14159265358979323846", + "related": ["TWO_PI", "TAU", "HALF_PI", "QUARTER_PI"], + "name": "PI", + "description": "PI is a mathematical constant with the value 3.1415927. It is the\n ratio of the circumference of a circle to its diameter. It is useful in\n combination with the trigonometric functions sin() and cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/PImage.json b/content/references/translations/es/processing/PImage.json new file mode 100644 index 000000000..8ce6aeffa --- /dev/null +++ b/content/references/translations/es/processing/PImage.json @@ -0,0 +1,90 @@ +{ + "brief": "Datatype for storing images", + "constructors": [ + "PImage(width, height, format, factor)", + "PImage(width, height, pixels, requiresCheckAlpha, parent)", + "PImage(width, height, pixels, requiresCheckAlpha, parent, format, factor)" + ], + "related": ["loadImage_", "imageMode_", "createImage_"], + "methods": [ + { + "anchor": "PImage_loadPixels_", + "name": "loadPixels()", + "desc": "Loads the pixel data for the image into its pixels[] array" + }, + { + "anchor": "PImage_updatePixels_", + "name": "updatePixels()", + "desc": "Updates the image with the data in its pixels[] array" + }, + { + "anchor": "PImage_resize_", + "name": "resize()", + "desc": "Resize the image to a new width and height" + }, + { + "anchor": "PImage_get_", + "name": "get()", + "desc": "Reads the color of any pixel or grabs a rectangle of pixels" + }, + { + "anchor": "PImage_set_", + "name": "set()", + "desc": "Writes a color to any pixel or writes an image into another" + }, + { + "anchor": "PImage_mask_", + "name": "mask()", + "desc": "Masks part of an image with another image as an alpha channel" + }, + { + "anchor": "PImage_filter_", + "name": "filter()", + "desc": "Converts the image to grayscale or black and white" + }, + { + "anchor": "PImage_copy_", + "name": "copy()", + "desc": "Copies the entire image" + }, + { + "anchor": "PImage_blendColor_", + "name": "blendColor()", + "desc": "Blends two color values together based on the blending mode given as the\n MODE parameter" + }, + { + "anchor": "PImage_blend_", + "name": "blend()", + "desc": "Copies a pixel or rectangle of pixels using different blending modes" + }, + { + "anchor": "PImage_save_", + "name": "save()", + "desc": "Saves the image to a TIFF, TARGA, PNG, or JPEG file" + } + ], + "name": "PImage", + "classFields": [ + { + "anchor": "PImage_pixels", + "name": "pixels[]", + "desc": "Array containing the color of every pixel in the image" + }, + { + "anchor": "PImage_width", + "name": "width", + "desc": "The width of the image in units of pixels" + }, + { + "anchor": "PImage_height", + "name": "height", + "desc": "The height of the image in units of pixels" + } + ], + "description": "Datatype for storing images. Processing can display .gif, .jpg,\n .tga, and .png images. Images may be displayed in 2D and 3D\n space. Before an image is used, it must be loaded with the loadImage()\n function. The PImage class contains fields for the width and\n height of the image, as well as an array called pixels[] that\n contains the values for every pixel in the image. The methods described below\n allow easy access to the image's pixels and alpha channel and simplify the\n process of compositing.
\n
\n Before using the pixels[] array, be sure to use the\n loadPixels() method on the image to make sure that the pixel data is\n properly loaded.
\n
\n To create a new image, use the createImage() function. Do not use the\n syntax new PImage().", + "type": "class", + "classanchor": "PImage", + "category": "image", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PImage_blendColor_.json b/content/references/translations/es/processing/PImage_blendColor_.json new file mode 100644 index 000000000..7b8090eac --- /dev/null +++ b/content/references/translations/es/processing/PImage_blendColor_.json @@ -0,0 +1,34 @@ +{ + "brief": "Blends two color values together based on the blending mode given as the\n MODE parameter", + "related": ["PImage_blend_"], + "name": "blendColor()", + "description": "Blends two color values together based on the blending mode given as the\n MODE parameter. The possible modes are described in the reference\n for the blend() function.\n\n ", + "syntax": ["pimg.blendColor(c1, c2, mode)"], + "returns": "int", + "type": "method", + "category": "color", + "subcategory": "creating_reading", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "c1", + "description": "the first color to blend", + "type": ["int"] + }, + { + "name": "c2", + "description": "the second color to blend", + "type": ["int"] + }, + { + "name": "mode", + "description": "either BLEND, ADD, SUBTRACT, DARKEST, LIGHTEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, or BURN", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_blend_.json b/content/references/translations/es/processing/PImage_blend_.json new file mode 100644 index 000000000..a7baa5f04 --- /dev/null +++ b/content/references/translations/es/processing/PImage_blend_.json @@ -0,0 +1,60 @@ +{ + "brief": "Copies a pixel or rectangle of pixels using different blending modes", + "related": ["alpha_", "PImage_copy_", "PImage_blendColor_"], + "name": "blend()", + "description": "Blends a region of pixels into the image specified by the img\n parameter. These copies utilize full alpha channel support and a choice\n of the following modes to blend the colors of source pixels (A) with the\n ones of pixels in the destination image (B):
\n
\n BLEND - linear interpolation of colours: C = A*factor + B
\n
\n ADD - additive blending with white clip: C = min(A*factor + B, 255)
\n
\n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor,\n 0)
\n
\n DARKEST - only the darkest colour succeeds: C = min(A*factor, B)
\n
\n LIGHTEST - only the lightest colour succeeds: C = max(A*factor, B)
\n
\n DIFFERENCE - subtract colors from underlying image.
\n
\n EXCLUSION - similar to DIFFERENCE, but less extreme.
\n
\n MULTIPLY - Multiply the colors, result will always be darker.
\n
\n SCREEN - Opposite multiply, uses inverse values of the colors.
\n
\n OVERLAY - A mix of MULTIPLY and SCREEN. Multiplies dark values,\n and screens light values.
\n
\n HARD_LIGHT - SCREEN when greater than 50% gray, MULTIPLY when lower.
\n
\n SOFT_LIGHT - Mix of DARKEST and LIGHTEST.\n Works like OVERLAY, but not as harsh.
\n
\n DODGE - Lightens light tones and increases contrast, ignores darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.
\n
\n BURN - Darker areas are applied, increasing contrast, ignores lights.\n Called \"Color Burn\" in Illustrator and Photoshop.
\n
\n All modes use the alpha information (highest byte) of source image\n pixels as the blending factor. If the source and destination regions are\n different sizes, the image will be automatically resized to match the\n destination size. If the srcImg parameter is not used, the\n display window is used as the source image.
\n
\n As of release 0149, this function ignores imageMode().", + "syntax": [ + "pimg.blend(sx, sy, sw, sh, dx, dy, dw, dh, mode)", + "pimg.blend(src, sx, sy, sw, sh, dx, dy, dw, dh, mode)" + ], + "returns": "void", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "src", + "description": "an image variable referring to the source image", + "type": ["PImage"] + }, + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "mode", + "description": "Either BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_copy_.json b/content/references/translations/es/processing/PImage_copy_.json new file mode 100644 index 000000000..febc6d526 --- /dev/null +++ b/content/references/translations/es/processing/PImage_copy_.json @@ -0,0 +1,56 @@ +{ + "brief": "Copies the entire image", + "related": ["PGraphics_alpha_", "PImage_blend_"], + "name": "copy()", + "description": "Copies a region of pixels from one image into another. If the source and\n destination regions aren't the same size, it will automatically resize\n source pixels to fit the specified target region. No alpha information\n is used in the process, however if the source image has an alpha channel\n set, it will be copied as well.\n

\n As of release 0149, this function ignores imageMode().", + "syntax": [ + "pimg.copy()", + "pimg.copy(sx, sy, sw, sh, dx, dy, dw, dh)", + "pimg.copy(src, sx, sy, sw, sh, dx, dy, dw, dh)" + ], + "returns": "void or PImage", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "src", + "description": "an image variable referring to the source image.", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_filter_.json b/content/references/translations/es/processing/PImage_filter_.json new file mode 100644 index 000000000..1cadc3def --- /dev/null +++ b/content/references/translations/es/processing/PImage_filter_.json @@ -0,0 +1,29 @@ +{ + "brief": "Converts the image to grayscale or black and white", + "related": [], + "name": "filter()", + "description": "Filters the image as defined by one of the following modes:
\n
\n THRESHOLD
\n Converts the image to black and white pixels depending if they are above or\n below the threshold defined by the level parameter. The parameter must be\n between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is\n used.
\n
\n GRAY
\n Converts any colors in the image to grayscale equivalents. No parameter is\n used.
\n
\n OPAQUE
\n Sets the alpha channel to entirely opaque. No parameter is used.
\n
\n INVERT
\n Sets each pixel to its inverse value. No parameter is used.
\n
\n POSTERIZE
\n Limits each channel of the image to the number of colors specified as the\n parameter. The parameter can be set to values between 2 and 255, but results\n are most noticeable in the lower ranges.
\n
\n BLUR
\n Executes a Gaussian blur with the level parameter specifying the extent of\n the blurring. If no parameter is used, the blur is equivalent to Gaussian\n blur of radius 1. Larger values increase the blur.
\n
\n ERODE
\n Reduces the light areas. No parameter is used.
\n
\n DILATE
\n Increases the light areas. No parameter is used.\n\n\n ", + "syntax": ["pimg.filter(kind)", "pimg.filter(kind, param)"], + "returns": "void", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "kind", + "description": "Either THRESHOLD, GRAY, OPAQUE, INVERT, POSTERIZE, BLUR, ERODE,\n or DILATE", + "type": ["int"] + }, + { + "name": "param", + "description": "unique for each, see above", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_get_.json b/content/references/translations/es/processing/PImage_get_.json new file mode 100644 index 000000000..57a058d54 --- /dev/null +++ b/content/references/translations/es/processing/PImage_get_.json @@ -0,0 +1,39 @@ +{ + "brief": "Reads the color of any pixel or grabs a rectangle of pixels", + "related": ["PImage_set_", "PImage_pixels", "PImage_copy_"], + "name": "get()", + "description": "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, the entire image is returned. Use the x\n and y parameters to get the value of one pixel. Get a section of\n the display window by specifying an additional width and\n height parameter. When getting an image, the x and\n y parameters define the coordinates for the upper-left corner of\n the image, regardless of the current imageMode().
\n
\n If the pixel requested is outside of the image window, black is\n returned. The numbers returned are scaled according to the current color\n ranges, but only RGB values are returned by this function. For example,\n even though you may have drawn a shape with colorMode(HSB), the\n numbers returned will be in RGB format.
\n
\n Getting the color of a single pixel with get(x, y) is easy, but\n not as fast as grabbing the data directly from pixels[]. The\n equivalent statement to get(x, y) using pixels[] is\n pixels[y*width+x]. See the reference for pixels[] for more information.\n\n\n ", + "syntax": ["pimg.get(x, y)", "pimg.get(x, y, w, h)", "pimg.get()"], + "returns": "int or PImage", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "w", + "description": "width of pixel rectangle to get", + "type": ["int"] + }, + { + "name": "h", + "description": "height of pixel rectangle to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_height.json b/content/references/translations/es/processing/PImage_height.json new file mode 100644 index 000000000..423cc3b01 --- /dev/null +++ b/content/references/translations/es/processing/PImage_height.json @@ -0,0 +1,12 @@ +{ + "brief": "The height of the image in units of pixels", + "related": [], + "name": "height", + "description": "The height of the image in units of pixels.", + "syntax": ["pimg.height\n"], + "category": "pimage", + "subcategory": "field", + "type": "field", + "classanchor": "PImage", + "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] +} diff --git a/content/references/translations/es/processing/PImage_loadPixels_.json b/content/references/translations/es/processing/PImage_loadPixels_.json new file mode 100644 index 000000000..75d1fd236 --- /dev/null +++ b/content/references/translations/es/processing/PImage_loadPixels_.json @@ -0,0 +1,19 @@ +{ + "brief": "Loads the pixel data for the image into its pixels[] array", + "related": [], + "name": "loadPixels()", + "description": "Loads the pixel data of the current display window into the pixels[]\n array. This function must always be called before reading from or writing to\n pixels[]. Subsequent changes to the display window will not be\n reflected in pixels until loadPixels() is called again.\n\n\n ", + "syntax": ["pimg.loadPixels()"], + "returns": "void", + "type": "method", + "category": "pimage", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_mask_.json b/content/references/translations/es/processing/PImage_mask_.json new file mode 100644 index 000000000..fa6dfbcec --- /dev/null +++ b/content/references/translations/es/processing/PImage_mask_.json @@ -0,0 +1,29 @@ +{ + "brief": "Masks part of an image with another image as an alpha channel", + "related": [], + "name": "mask()", + "description": "Masks part of an image from displaying by loading another image and\n using it as an alpha channel. This mask image should only contain\n grayscale data, but only the blue color channel is used. The mask image\n needs to be the same size as the image to which it is applied.
\n
\n In addition to using a mask image, an integer array containing the alpha\n channel data can be specified directly. This method is useful for\n creating dynamically generated alpha masks. This array must be of the\n same length as the target image's pixels array and should contain only\n grayscale data of values between 0-255.\n\n\n ", + "syntax": ["pimg.mask(maskArray)", "pimg.mask(img)"], + "returns": "void", + "type": "method", + "category": "pimage", + "subcategory": "method", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "maskArray", + "description": "array of integers used as the alpha channel, needs to be\n the same length as the image's pixel array.", + "type": ["int[]"] + }, + { + "name": "img", + "description": "image to use as the mask", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_pixels.json b/content/references/translations/es/processing/PImage_pixels.json new file mode 100644 index 000000000..92ee06173 --- /dev/null +++ b/content/references/translations/es/processing/PImage_pixels.json @@ -0,0 +1,12 @@ +{ + "brief": "Array containing the color of every pixel in the image", + "related": [], + "name": "pixels[]", + "description": "The pixels[] array contains the values for all the pixels in the image. These\n values are of the color datatype. This array is the size of the image,\n meaning if the image is 100 x 100 pixels, there will be 10,000 values and if\n the window is 200 x 300 pixels, there will be 60,000 values.
\n
\n Before accessing this array, the data must loaded with the\n loadPixels() method. Failure to do so may result in a\n NullPointerException. After the array data has been modified, the\n updatePixels() method must be run to update the content of the display\n window.", + "syntax": ["pimg.pixels[]\n"], + "category": "image", + "subcategory": "pixels", + "type": "field", + "classanchor": "PImage", + "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] +} diff --git a/content/references/translations/es/processing/PImage_resize_.json b/content/references/translations/es/processing/PImage_resize_.json new file mode 100644 index 000000000..74b88c1e3 --- /dev/null +++ b/content/references/translations/es/processing/PImage_resize_.json @@ -0,0 +1,21 @@ +{ + "brief": "Resize the image to a new width and height", + "related": ["PImage_get_"], + "name": "resize()", + "description": "Resize the image to a new width and height. To make the image scale\n proportionally, use 0 as the value for the wide or high\n parameter. For instance, to make the width of an image 150 pixels, and\n change the height using the same proportion, use resize(150, 0).
\n
\n Even though a PGraphics is technically a PImage, it is not possible to\n rescale the image data found in a PGraphics. (It's simply not possible\n to do this consistently across renderers: technically infeasible with\n P3D, or what would it even do with PDF?) If you want to resize PGraphics\n content, first get a copy of its image data using the get()\n method, and call resize() on the PImage that is returned.", + "syntax": ["pimg.resize(w, h)"], + "returns": "void", + "type": "method", + "category": "pimage", + "subcategory": "method", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { "name": "w", "description": "the resized image width", "type": ["int"] }, + { "name": "h", "description": "the resized image height", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/PImage_save_.json b/content/references/translations/es/processing/PImage_save_.json new file mode 100644 index 000000000..62e0f4816 --- /dev/null +++ b/content/references/translations/es/processing/PImage_save_.json @@ -0,0 +1,24 @@ +{ + "brief": "Saves the image to a TIFF, TARGA, PNG, or JPEG file", + "related": [], + "name": "save()", + "description": "Saves the image into a file. Append a file extension to the name of\n the file, to indicate the file format to be used: either TIFF (.tif),\n TARGA (.tga), JPEG (.jpg), or PNG (.png). If no extension is included\n in the filename, the image will save in TIFF format and .tif will be\n added to the name. These files are saved to the sketch's folder, which\n may be opened by selecting \"Show sketch folder\" from the \"Sketch\" menu.\n

To save an image created within the code, rather\n than through loading, it's necessary to make the image with the\n createImage() function so it is aware of the location of the\n program and can therefore save the file to the right place. See the\n createImage() reference for more information.\n\n ", + "syntax": ["pimg.save(filename)"], + "returns": "boolean", + "type": "method", + "category": "pimage", + "subcategory": "method", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "filename", + "description": "a sequence of letters and numbers", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_set_.json b/content/references/translations/es/processing/PImage_set_.json new file mode 100644 index 000000000..fe73e9a1f --- /dev/null +++ b/content/references/translations/es/processing/PImage_set_.json @@ -0,0 +1,39 @@ +{ + "brief": "Writes a color to any pixel or writes an image into another", + "related": ["PImage_get_", "PImage_pixels", "PImage_copy_"], + "name": "set()", + "description": "Changes the color of any pixel or writes an image directly into the\n display window.
\n
\n The x and y parameters specify the pixel to change and the\n color parameter specifies the color value. The color parameter is\n affected by the current color mode (the default is RGB values from 0 to\n 255). When setting an image, the x and y parameters define\n the coordinates for the upper-left corner of the image, regardless of\n the current imageMode().\n

\n Setting the color of a single pixel with set(x, y) is easy, but\n not as fast as putting the data directly into pixels[]. The\n equivalent statement to set(x, y, #000000) using pixels[]\n is pixels[y*width+x] = #000000. See the reference for\n pixels[] for more information.", + "syntax": ["pimg.set(x, y, c)", "pimg.set(x, y, img)"], + "returns": "void", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "c", + "description": "any value of the color datatype", + "type": ["int"] + }, + { + "name": "img", + "description": "image to copy into the original image", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_updatePixels_.json b/content/references/translations/es/processing/PImage_updatePixels_.json new file mode 100644 index 000000000..a3084019d --- /dev/null +++ b/content/references/translations/es/processing/PImage_updatePixels_.json @@ -0,0 +1,31 @@ +{ + "brief": "Updates the image with the data in its pixels[] array", + "related": [], + "name": "updatePixels()", + "description": "Updates the display window with the data in the pixels[] array. Use in\n conjunction with loadPixels(). If you're only reading pixels from the\n array, there's no need to call updatePixels() — updating is only\n necessary to apply changes.\n\n ", + "syntax": ["pimg.updatePixels()", "pimg.updatePixels(x, y, w, h)"], + "returns": "void", + "type": "method", + "category": "pimage", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "x-coordinate of the upper-left corner", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the upper-left corner", + "type": ["int"] + }, + { "name": "w", "description": "width", "type": ["int"] }, + { "name": "h", "description": "height", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/PImage_width.json b/content/references/translations/es/processing/PImage_width.json new file mode 100644 index 000000000..81bf6e5a0 --- /dev/null +++ b/content/references/translations/es/processing/PImage_width.json @@ -0,0 +1,12 @@ +{ + "brief": "The width of the image in units of pixels", + "related": [], + "name": "width", + "description": "The width of the image in units of pixels.", + "syntax": ["pimg.width\n"], + "category": "pimage", + "subcategory": "field", + "type": "field", + "classanchor": "PImage", + "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] +} diff --git a/content/references/translations/es/processing/PShader.json b/content/references/translations/es/processing/PShader.json new file mode 100644 index 000000000..3eebfd223 --- /dev/null +++ b/content/references/translations/es/processing/PShader.json @@ -0,0 +1,54 @@ +{ + "brief": "This class encapsulates a GLSL shader program, including a vertex\n and a fragment shader", + "methods": [ + { + "anchor": "PShader_set_", + "name": "set()", + "desc": "Sets a variable within the shader" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This class encapsulates a GLSL shader program, including a vertex and a\n fragment shader. It's compatible with the P2D and P3D renderers, but not with\n the default renderer. Use the loadShader() function to load your\n shader code. [Note: It's strongly encouraged to use loadShader() to\n create a PShader object, rather than calling the PShader constructor\n manually.]", + "type": "class", + "constructors": [ + "PShader()", + "PShader(parent)", + "PShader(parent, vertFilename, fragFilename)", + "PShader(parent, vertURL, fragURL)", + "PShader(parent, vertSource, fragSource)" + ], + "related": [], + "name": "PShader", + "classanchor": "PShader", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "parent", + "description": "the parent program", + "type": ["PApplet"] + }, + { + "name": "vertFilename", + "description": "name of the vertex shader", + "type": ["String"] + }, + { + "name": "fragFilename", + "description": "name of the fragment shader", + "type": ["String"] + }, + { + "name": "vertURL", + "description": "network location of the vertex shader", + "type": ["URL"] + }, + { + "name": "fragURL", + "description": "network location of the fragment shader", + "type": ["URL"] + } + ] +} diff --git a/content/references/translations/es/processing/PShader_set_.json b/content/references/translations/es/processing/PShader_set_.json new file mode 100644 index 000000000..3b2055495 --- /dev/null +++ b/content/references/translations/es/processing/PShader_set_.json @@ -0,0 +1,75 @@ +{ + "brief": "Sets a variable within the shader", + "related": [], + "name": "set()", + "description": "Sets the uniform variables inside the shader to modify the effect while the \n program is running.", + "syntax": [ + ".set(name, x)", + ".set(name, x, y)", + ".set(name, x, y, z)", + ".set(name, x, y, z, w)", + ".set(name, vec)", + ".set(name, vec, ncoords)", + ".set(name, boolvec, ncoords)", + ".set(name, mat)", + ".set(name, mat, use3x3)", + ".set(name, tex)" + ], + "returns": "void", + "type": "method", + "category": "rendering", + "subcategory": "shaders", + "classanchor": "PShader", + "parameters": [ + { + "name": "name", + "description": "the name of the uniform variable to modify", + "type": ["String"] + }, + { + "name": "x", + "description": "first component of the variable to modify", + "type": ["int", "float", "boolean"] + }, + { + "name": "y", + "description": "second component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[2], vec2)", + "type": ["int", "float", "boolean"] + }, + { + "name": "z", + "description": "third component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[3], vec3)", + "type": ["int", "float", "boolean"] + }, + { + "name": "w", + "description": "fourth component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[4], vec4)", + "type": ["int", "float", "boolean"] + }, + { + "name": "vec", + "description": "modifies all the components of an array/vector uniform variable. PVector can only be used if the type of the variable is vec3.", + "type": ["PVector", "int[]", "float[]", "boolean[]"] + }, + { + "name": "ncoords", + "description": "number of coordinates per element, max 4", + "type": ["int"] + }, + { + "name": "mat", + "description": "matrix of values", + "type": ["PMatrix2D", "PMatrix3D"] + }, + { + "name": "use3x3", + "description": "enforces the matrix is 3 x 3", + "type": ["boolean"] + }, + { + "name": "tex", + "description": "sets the sampler uniform variable to read from this image texture", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape.json b/content/references/translations/es/processing/PShape.json new file mode 100644 index 000000000..e245f6b8f --- /dev/null +++ b/content/references/translations/es/processing/PShape.json @@ -0,0 +1,141 @@ +{ + "brief": "Datatype for storing shapes", + "constructors": ["PShape(g, kind, params)"], + "related": ["loadShape_", "createShape_", "shapeMode_"], + "methods": [ + { + "anchor": "PShape_isVisible_", + "name": "isVisible()", + "desc": "Returns a boolean value true if the image is set to be visible,\n false if not" + }, + { + "anchor": "PShape_setVisible_", + "name": "setVisible()", + "desc": "Sets the shape to be visible or invisible" + }, + { + "anchor": "PShape_disableStyle_", + "name": "disableStyle()", + "desc": "Disables the shape's style data and uses Processing styles" + }, + { + "anchor": "PShape_enableStyle_", + "name": "enableStyle()", + "desc": "Enables the shape's style data and ignores the Processing styles" + }, + { + "anchor": "PShape_beginContour_", + "name": "beginContour()", + "desc": "Starts a new contour" + }, + { + "anchor": "PShape_endContour_", + "name": "endContour()", + "desc": "Ends a contour" + }, + { + "anchor": "PShape_beginShape_", + "name": "beginShape()", + "desc": "Starts the creation of a new PShape" + }, + { + "anchor": "PShape_endShape_", + "name": "endShape()", + "desc": "Finishes the creation of a new PShape" + }, + { + "anchor": "PShape_getChildCount_", + "name": "getChildCount()", + "desc": "Returns the number of children" + }, + { + "anchor": "PShape_getChild_", + "name": "getChild()", + "desc": "Returns a child element of a shape as a PShape object" + }, + { + "anchor": "PShape_addChild_", + "name": "addChild()", + "desc": "Adds a new child" + }, + { + "anchor": "PShape_getVertexCount_", + "name": "getVertexCount()", + "desc": "Returns the total number of vertices as an int" + }, + { + "anchor": "PShape_getVertex_", + "name": "getVertex()", + "desc": "Returns the vertex at the index position" + }, + { + "anchor": "PShape_setVertex_", + "name": "setVertex()", + "desc": "Sets the vertex at the index position" + }, + { + "anchor": "PShape_setFill_", + "name": "setFill()", + "desc": "Set the fill value" + }, + { + "anchor": "PShape_setStroke_", + "name": "setStroke()", + "desc": "Set the stroke value" + }, + { + "anchor": "PShape_translate_", + "name": "translate()", + "desc": "Displaces the shape" + }, + { + "anchor": "PShape_rotateX_", + "name": "rotateX()", + "desc": "Rotates the shape around the x-axis" + }, + { + "anchor": "PShape_rotateY_", + "name": "rotateY()", + "desc": "Rotates the shape around the y-axis" + }, + { + "anchor": "PShape_rotateZ_", + "name": "rotateZ()", + "desc": "Rotates the shape around the z-axis" + }, + { + "anchor": "PShape_rotate_", + "name": "rotate()", + "desc": "Rotates the shape" + }, + { + "anchor": "PShape_scale_", + "name": "scale()", + "desc": "Increases and decreases the size of a shape" + }, + { + "anchor": "PShape_resetMatrix_", + "name": "resetMatrix()", + "desc": "Replaces the current matrix of a shape with the identity matrix" + } + ], + "name": "PShape", + "classFields": [ + { + "anchor": "PShape_width", + "name": "width", + "desc": "Shape document width" + }, + { + "anchor": "PShape_height", + "name": "height", + "desc": "Shape document height" + } + ], + "description": "Datatype for storing shapes. Before a shape is used, it must be loaded with\n the loadShape() or created with the createShape(). The\n shape() function is used to draw the shape to the display window.\n Processing can currently load and display SVG (Scalable Vector Graphics) and\n OBJ shapes. OBJ files can only be opened using the P3D renderer. The\n loadShape() function supports SVG files created with Inkscape and\n Adobe Illustrator. It is not a full SVG implementation, but offers some\n straightforward support for handling vector data.
\n
\n The PShape object contains a group of methods that can operate on the\n shape data. Some of the methods are listed below, but the full list used for\n creating and modifying shapes is\n available\n here in the Processing Javadoc.
\n
\n To create a new shape, use the createShape() function. Do not use the\n syntax new PShape().\n\n ", + "type": "class", + "classanchor": "PShape", + "category": "shape", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PShape_addChild_.json b/content/references/translations/es/processing/PShape_addChild_.json new file mode 100644 index 000000000..d319a246b --- /dev/null +++ b/content/references/translations/es/processing/PShape_addChild_.json @@ -0,0 +1,29 @@ +{ + "brief": "Adds a new child", + "related": ["PShape_getChild_"], + "name": "addChild()", + "description": "Adds a child PShape to a parent PShape that is defined as a GROUP. \n In the example, the three shapes path, rectangle, \n and circle are added to a parent PShape variable named \n house that is a GROUP.", + "syntax": ["sh.addChild(who)", "sh.addChild(who, idx)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "who", + "description": "any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "idx", + "description": "the layer position in which to insert the new child", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_beginContour_.json b/content/references/translations/es/processing/PShape_beginContour_.json new file mode 100644 index 000000000..cf90e4fd7 --- /dev/null +++ b/content/references/translations/es/processing/PShape_beginContour_.json @@ -0,0 +1,19 @@ +{ + "brief": "Starts a new contour", + "related": ["PShape_endContour_"], + "name": "beginContour()", + "description": "The beginContour() and endContour() methods make it \n possible to define shapes with other shapes cut out of them. For \n example, the inside of a letter 'O'. These two functions are always \n used together, you'll never use one without the other. Between them, \n define the geometry you want to create. As you'll see when you run \n the example above, the second smaller shape is cut out of the first \n larger shape.
\n
\n The exterior shape and the interior contour must wind in \n opposite directions. This means that if the points of the geometry \n for the exterior shape are described in a clockwise order, the points \n on the interior shape are defined in a counterclockwise order.", + "syntax": ["sh.beginContour()"], + "returns": "void", + "type": "method", + "category": "shape", + "subcategory": "vertex", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_beginShape_.json b/content/references/translations/es/processing/PShape_beginShape_.json new file mode 100644 index 000000000..8b1c7736c --- /dev/null +++ b/content/references/translations/es/processing/PShape_beginShape_.json @@ -0,0 +1,19 @@ +{ + "brief": "Starts the creation of a new PShape", + "related": ["PShape_endShape_"], + "name": "beginShape()", + "description": "This method is used to start a custom shape created with the createShape() \n function. It's always and only used with createShape().", + "syntax": ["sh.beginShape()", "sh.beginShape(kind)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_disableStyle_.json b/content/references/translations/es/processing/PShape_disableStyle_.json new file mode 100644 index 000000000..449a97c37 --- /dev/null +++ b/content/references/translations/es/processing/PShape_disableStyle_.json @@ -0,0 +1,19 @@ +{ + "brief": "Disables the shape's style data and uses Processing styles", + "related": ["PShape_enableStyle_"], + "name": "disableStyle()", + "description": "Disables the shape's style data and uses Processing's current styles.\n Styles include attributes such as colors, stroke weight, and stroke\n joints.\n\n ", + "syntax": ["sh.disableStyle()"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_enableStyle_.json b/content/references/translations/es/processing/PShape_enableStyle_.json new file mode 100644 index 000000000..f771c9390 --- /dev/null +++ b/content/references/translations/es/processing/PShape_enableStyle_.json @@ -0,0 +1,19 @@ +{ + "brief": "Enables the shape's style data and ignores the Processing styles", + "related": ["PShape_disableStyle_"], + "name": "enableStyle()", + "description": "Enables the shape's style data and ignores Processing's current styles.\n Styles include attributes such as colors, stroke weight, and stroke\n joints.", + "syntax": ["sh.enableStyle()"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_endContour_.json b/content/references/translations/es/processing/PShape_endContour_.json new file mode 100644 index 000000000..950de29f2 --- /dev/null +++ b/content/references/translations/es/processing/PShape_endContour_.json @@ -0,0 +1,19 @@ +{ + "brief": "Ends a contour", + "related": ["PShape_beginContour_"], + "name": "endContour()", + "description": "The beginContour() and endContour() methods make \n it possible to define shapes with other shapes cut out of them. \n For example, the inside of a letter 'O'. These two functions are \n always used together, you'll never use one without the other. \n Between them, define the geometry you want to create. As you'll \n see when you run the example above, the second smaller shape is \n cut out of the first larger shape.
\n
\n The exterior shape and the interior contour must wind \n in opposite directions. This means that if the points of the \n geometry for the exterior shape are described in a clockwise order, \n the points on the interior shape are defined in a counterclockwise order.", + "syntax": ["sh.endContour()"], + "returns": "void", + "type": "method", + "category": "shape", + "subcategory": "vertex", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_endShape_.json b/content/references/translations/es/processing/PShape_endShape_.json new file mode 100644 index 000000000..aa273f528 --- /dev/null +++ b/content/references/translations/es/processing/PShape_endShape_.json @@ -0,0 +1,19 @@ +{ + "brief": "Finishes the creation of a new PShape", + "related": ["PShape_beginShape_"], + "name": "endShape()", + "description": "This method is used to complete a custom shape created with the createShape() \n function. It's always and only used with createShape().", + "syntax": ["sh.endShape()", "sh.endShape(mode)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getChildCount_.json b/content/references/translations/es/processing/PShape_getChildCount_.json new file mode 100644 index 000000000..6f3986437 --- /dev/null +++ b/content/references/translations/es/processing/PShape_getChildCount_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the number of children", + "related": [], + "name": "getChildCount()", + "description": "Returns the number of children within the PShape.", + "syntax": ["sh.getChildCount()"], + "returns": "int", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getChild_.json b/content/references/translations/es/processing/PShape_getChild_.json new file mode 100644 index 000000000..4f595c7d5 --- /dev/null +++ b/content/references/translations/es/processing/PShape_getChild_.json @@ -0,0 +1,29 @@ +{ + "brief": "Returns a child element of a shape as a PShape object", + "related": ["PShape_addChild_"], + "name": "getChild()", + "description": "Extracts a child shape from a parent shape. Specify the name of the\n shape with the target parameter. The shape is returned as a\n PShape object, or null is returned if there is an error.", + "syntax": ["sh.getChild(index)", "sh.getChild(target)"], + "returns": "PShape", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "index", + "description": "the layer position of the shape to get", + "type": ["int"] + }, + { + "name": "target", + "description": "the name of the shape to get", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getVertexCount_.json b/content/references/translations/es/processing/PShape_getVertexCount_.json new file mode 100644 index 000000000..27a79e0bf --- /dev/null +++ b/content/references/translations/es/processing/PShape_getVertexCount_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the total number of vertices as an int", + "related": ["PShape_getVertex_", "PShape_setVertex_"], + "name": "getVertexCount()", + "description": "The getVertexCount() method returns the number of vertices that \n make up a PShape. In the above example, the value 4 is returned by the \n getVertexCount() method because 4 vertices are defined in \n setup().", + "syntax": ["sh.getVertexCount()"], + "returns": "int", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getVertex_.json b/content/references/translations/es/processing/PShape_getVertex_.json new file mode 100644 index 000000000..6b1429d7c --- /dev/null +++ b/content/references/translations/es/processing/PShape_getVertex_.json @@ -0,0 +1,29 @@ +{ + "brief": "Returns the vertex at the index position", + "related": ["PShape_setVertex_", "PShape_getVertexCount_"], + "name": "getVertex()", + "description": "The getVertex() method returns a PVector with the coordinates of \n the vertex point located at the position defined by the index \n parameter. This method works when shapes are created as shown in the \n example above, but won't work properly when a shape is defined explicitly \n (e.g. createShape(RECT, 20, 20, 80, 80).", + "syntax": ["sh.getVertex(index)", "sh.getVertex(index, vec)"], + "returns": "PVector", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "index", + "description": "the location of the vertex", + "type": ["int"] + }, + { + "name": "vec", + "description": "PVector to assign the data to", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_height.json b/content/references/translations/es/processing/PShape_height.json new file mode 100644 index 000000000..683eb0c72 --- /dev/null +++ b/content/references/translations/es/processing/PShape_height.json @@ -0,0 +1,12 @@ +{ + "brief": "Shape document height", + "related": ["PShape_width"], + "name": "height", + "description": "The height of the PShape document.", + "syntax": ["sh.height\n"], + "category": "pshape", + "subcategory": "field", + "type": "field", + "classanchor": "PShape", + "parameters": [{ "name": "sh", "desc": " any variable of type PShape" }] +} diff --git a/content/references/translations/es/processing/PShape_isVisible_.json b/content/references/translations/es/processing/PShape_isVisible_.json new file mode 100644 index 000000000..ce00d5c87 --- /dev/null +++ b/content/references/translations/es/processing/PShape_isVisible_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns a boolean value true if the image is set to be visible,\n false if not", + "related": ["PShape_setVisible_"], + "name": "isVisible()", + "description": "Returns a boolean value true if the image is set to be visible, false if\n not. This value can be modified with the setVisible() method.
\n
\n The default visibility of a shape is usually controlled by whatever program\n created the SVG file. For instance, this parameter is controlled by showing\n or hiding the shape in the layers palette in Adobe Illustrator.", + "syntax": ["sh.isVisible()"], + "returns": "boolean", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_resetMatrix_.json b/content/references/translations/es/processing/PShape_resetMatrix_.json new file mode 100644 index 000000000..6622aaafc --- /dev/null +++ b/content/references/translations/es/processing/PShape_resetMatrix_.json @@ -0,0 +1,19 @@ +{ + "brief": "Replaces the current matrix of a shape with the identity matrix", + "related": ["PShape_rotate_", "PShape_scale_", "PShape_translate_"], + "name": "resetMatrix()", + "description": "Replaces the current matrix of a shape with the identity matrix. The\n equivalent function in OpenGL is glLoadIdentity().", + "syntax": ["sh.resetMatrix()"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotateX_.json b/content/references/translations/es/processing/PShape_rotateX_.json new file mode 100644 index 000000000..83744d74a --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotateX_.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape around the x-axis", + "related": [ + "PShape_rotate_", + "PShape_rotateY_", + "PShape_rotateZ_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotateX()", + "description": "Rotates a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

\n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateX(HALF_PI) and then rotateX(HALF_PI) is the\n same as rotateX(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

\n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", + "syntax": ["sh.rotateX(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotateY_.json b/content/references/translations/es/processing/PShape_rotateY_.json new file mode 100644 index 000000000..64518c781 --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotateY_.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape around the y-axis", + "related": [ + "PShape_rotate_", + "PShape_rotateX_", + "PShape_rotateZ_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotateY()", + "description": "Rotates a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

\n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateY(HALF_PI) and then rotateY(HALF_PI) is the\n same as rotateY(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

\n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", + "syntax": ["sh.rotateY(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotateZ_.json b/content/references/translations/es/processing/PShape_rotateZ_.json new file mode 100644 index 000000000..7a2eaf1be --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotateZ_.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape around the z-axis", + "related": [ + "PShape_rotate_", + "PShape_rotateX_", + "PShape_rotateY_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotateZ()", + "description": "Rotates a shape around the z-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

\n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateZ(HALF_PI) and then rotateZ(HALF_PI) is the\n same as rotateZ(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

\n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", + "syntax": ["sh.rotateZ(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotate_.json b/content/references/translations/es/processing/PShape_rotate_.json new file mode 100644 index 000000000..a6c1773cb --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotate_.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape", + "related": [ + "PShape_rotateX_", + "PShape_rotateY_", + "PShape_rotateZ_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotate()", + "description": "Rotates a shape the amount specified by the angle parameter.\n Angles should be specified in radians (values from 0 to TWO_PI) or\n converted to radians with the radians() method.\n

\n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the method accumulates the effect. For example, calling\n rotate(HALF_PI) and then rotate(HALF_PI) is the same as\n rotate(PI). This transformation is applied directly to the shape,\n it's not refreshed each time draw() is run.", + "syntax": ["sh.rotate(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_scale_.json b/content/references/translations/es/processing/PShape_scale_.json new file mode 100644 index 000000000..574e4b252 --- /dev/null +++ b/content/references/translations/es/processing/PShape_scale_.json @@ -0,0 +1,39 @@ +{ + "brief": "Increases and decreases the size of a shape", + "related": ["PShape_rotate_", "PShape_translate_", "PShape_resetMatrix_"], + "name": "scale()", + "description": "Increases or decreases the size of a shape by expanding and contracting\n vertices. Shapes always scale from the relative origin of their bounding\n box. Scale values are specified as decimal percentages. For example, the\n method call scale(2.0) increases the dimension of a shape by\n 200%. Subsequent calls to the method multiply the effect. For example,\n calling scale(2.0) and then scale(1.5) is the same as\n scale(3.0). This transformation is applied directly to the shape,\n it's not refreshed each time draw() is run.\n

\n Using this method with the z parameter requires using the P3D\n parameter in combination with size.", + "syntax": ["sh.scale(s)", "sh.scale(x, y)", "sh.scale(x, y, z)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "s", + "description": "percentate to scale the object", + "type": ["float"] + }, + { + "name": "x", + "description": "percentage to scale the object in the x-axis", + "type": ["float"] + }, + { + "name": "y", + "description": "percentage to scale the object in the y-axis", + "type": ["float"] + }, + { + "name": "z", + "description": "percentage to scale the object in the z-axis", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setFill_.json b/content/references/translations/es/processing/PShape_setFill_.json new file mode 100644 index 000000000..c63ac43f4 --- /dev/null +++ b/content/references/translations/es/processing/PShape_setFill_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the fill value", + "related": [], + "name": "setFill()", + "description": "The setFill() method defines the fill color of a PShape.\n This method is used after shapes are created or when a shape is defined explicitly\n (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in the above example.\n When a shape is created with beginShape() and endShape(), its\n attributes may be changed with fill() and stroke() within\n beginShape() and endShape(). However, after the shape is\n created, only the setFill() method can define a new fill value for\n the PShape.", + "syntax": ["sh.setFill(fill)"], + "returns": "void", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setStroke_.json b/content/references/translations/es/processing/PShape_setStroke_.json new file mode 100644 index 000000000..8a235e417 --- /dev/null +++ b/content/references/translations/es/processing/PShape_setStroke_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the stroke value", + "related": [], + "name": "setStroke()", + "description": "The setStroke() method defines the outline color of a PShape.\n This method is used after shapes are created or when a shape is defined\n explicitly (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in\n the above example. When a shape is created with beginShape() and\n endShape(), its attributes may be changed with fill() and\n stroke() within beginShape() and endShape().\n However, after the shape is created, only the setStroke() method\n can define a new stroke value for the PShape.", + "syntax": ["sh.setStroke(stroke)"], + "returns": "void", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setVertex_.json b/content/references/translations/es/processing/PShape_setVertex_.json new file mode 100644 index 000000000..93620fa18 --- /dev/null +++ b/content/references/translations/es/processing/PShape_setVertex_.json @@ -0,0 +1,48 @@ +{ + "brief": "Sets the vertex at the index position", + "related": ["PShape_getVertex_", "PShape_getVertexCount_"], + "name": "setVertex()", + "description": "The setVertex() method defines the coordinates of the vertex point \n located at the position defined by the index parameter. This method \n works when shapes are created as shown in the example above, but won't work \n properly when a shape is defined explicitly (e.g. createShape(RECT, 20, 20, 80, 80).", + "syntax": [ + "sh.setVertex(index, x, y)", + "sh.setVertex(index, x, y, z)", + "sh.setVertex(index, vec)" + ], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "index", + "description": "the location of the vertex", + "type": ["int"] + }, + { + "name": "x", + "description": "the x value for the vertex", + "type": ["float"] + }, + { + "name": "y", + "description": "the y value for the vertex", + "type": ["float"] + }, + { + "name": "z", + "description": "the z value for the vertex", + "type": ["float"] + }, + { + "name": "vec", + "description": "the PVector to define the x, y, z coordinates", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setVisible_.json b/content/references/translations/es/processing/PShape_setVisible_.json new file mode 100644 index 000000000..62dab658e --- /dev/null +++ b/content/references/translations/es/processing/PShape_setVisible_.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets the shape to be visible or invisible", + "related": ["PShape_isVisible_"], + "name": "setVisible()", + "description": "Sets the shape to be visible or invisible. This is determined by the value of\n the visible parameter.
\n
\n The default visibility of a shape is usually controlled by whatever program\n created the SVG file. For instance, this parameter is controlled by showing\n or hiding the shape in the layers palette in Adobe Illustrator.", + "syntax": ["sh.setVisible(visible)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "visible", + "description": "\"false\" makes the shape invisible and \"true\" makes it visible", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_translate_.json b/content/references/translations/es/processing/PShape_translate_.json new file mode 100644 index 000000000..50bcd6075 --- /dev/null +++ b/content/references/translations/es/processing/PShape_translate_.json @@ -0,0 +1,26 @@ +{ + "brief": "Displaces the shape", + "related": ["PShape_rotate_", "PShape_scale_", "PShape_resetMatrix_"], + "name": "translate()", + "description": "Specifies an amount to displace the shape. The x parameter\n specifies left/right translation, the y parameter specifies\n up/down translation, and the z parameter specifies translations\n toward/away from the screen. Subsequent calls to the method accumulates\n the effect. For example, calling translate(50, 0) and then\n translate(20, 0) is the same as translate(70, 0). This\n transformation is applied directly to the shape, it's not refreshed each\n time draw() is run.\n

\n Using this method with the z parameter requires using the P3D\n parameter in combination with size.", + "syntax": ["sh.translate(x, y)", "sh.translate(x, y, z)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { "name": "x", "description": "left/right translation", "type": ["float"] }, + { "name": "y", "description": "up/down translation", "type": ["float"] }, + { + "name": "z", + "description": "forward/back translation", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_width.json b/content/references/translations/es/processing/PShape_width.json new file mode 100644 index 000000000..ef4f7d9f1 --- /dev/null +++ b/content/references/translations/es/processing/PShape_width.json @@ -0,0 +1,12 @@ +{ + "brief": "Shape document width", + "related": ["PShape_height"], + "name": "width", + "description": "The width of the PShape document.", + "syntax": ["sh.width\n"], + "category": "pshape", + "subcategory": "field", + "type": "field", + "classanchor": "PShape", + "parameters": [{ "name": "sh", "desc": " any variable of type PShape" }] +} diff --git a/content/references/translations/es/processing/PVector.json b/content/references/translations/es/processing/PVector.json new file mode 100644 index 000000000..57b5f111b --- /dev/null +++ b/content/references/translations/es/processing/PVector.json @@ -0,0 +1,145 @@ +{ + "brief": "A class to describe a two or three dimensional vector", + "constructors": ["PVector()", "PVector(x, y, z)", "PVector(x, y)"], + "related": [], + "methods": [ + { + "anchor": "PVector_set_", + "name": "set()", + "desc": "Set the components of the vector" + }, + { + "anchor": "PVector_random2D_", + "name": "random2D()", + "desc": "Make a new 2D unit vector with a random direction" + }, + { + "anchor": "PVector_random3D_", + "name": "random3D()", + "desc": "Make a new 3D unit vector with a random direction" + }, + { + "anchor": "PVector_fromAngle_", + "name": "fromAngle()", + "desc": "Make a new 2D unit vector from an angle" + }, + { + "anchor": "PVector_copy_", + "name": "copy()", + "desc": "Get a copy of the vector" + }, + { + "anchor": "PVector_mag_", + "name": "mag()", + "desc": "Calculate the magnitude of the vector" + }, + { + "anchor": "PVector_magSq_", + "name": "magSq()", + "desc": "Calculate the magnitude of the vector, squared" + }, + { + "anchor": "PVector_add_", + "name": "add()", + "desc": "Adds x, y, and z components to a vector, one vector to another, or\n two independent vectors" + }, + { + "anchor": "PVector_sub_", + "name": "sub()", + "desc": "Subtract x, y, and z components from a vector, one vector from\n another, or two independent vectors" + }, + { + "anchor": "PVector_mult_", + "name": "mult()", + "desc": "Multiply a vector by a scalar" + }, + { + "anchor": "PVector_div_", + "name": "div()", + "desc": "Divide a vector by a scalar" + }, + { + "anchor": "PVector_dist_", + "name": "dist()", + "desc": "Calculate the distance between two points" + }, + { + "anchor": "PVector_dot_", + "name": "dot()", + "desc": "Calculate the dot product of two vectors" + }, + { + "anchor": "PVector_cross_", + "name": "cross()", + "desc": "Calculate and return the cross product" + }, + { + "anchor": "PVector_normalize_", + "name": "normalize()", + "desc": "Normalize the vector to a length of 1" + }, + { + "anchor": "PVector_limit_", + "name": "limit()", + "desc": "Limit the magnitude of the vector" + }, + { + "anchor": "PVector_setMag_", + "name": "setMag()", + "desc": "Set the magnitude of the vector" + }, + { + "anchor": "PVector_heading_", + "name": "heading()", + "desc": "Calculate the angle of rotation for this vector" + }, + { + "anchor": "PVector_rotate_", + "name": "rotate()", + "desc": "Rotate the vector by an angle (2D only)" + }, + { + "anchor": "PVector_lerp_", + "name": "lerp()", + "desc": "Linear interpolate the vector to another vector" + }, + { + "anchor": "PVector_angleBetween_", + "name": "angleBetween()", + "desc": "Calculate and return the angle between two vectors" + }, + { + "anchor": "PVector_array_", + "name": "array()", + "desc": "Return a representation of the vector as a float array" + } + ], + "name": "PVector", + "classFields": [ + { + "anchor": "PVector_x", + "name": "x", + "desc": "The x component of the vector" + }, + { + "anchor": "PVector_y", + "name": "y", + "desc": "The y component of the vector" + }, + { + "anchor": "PVector_z", + "name": "z", + "desc": "The z component of the vector" + } + ], + "description": "A class to describe a two or three dimensional vector, specifically a\n Euclidean (also known as geometric) vector. A vector is an entity that has\n both magnitude and direction. The datatype, however, stores the components of\n the vector (x,y for 2D, and x,y,z for 3D). The magnitude and direction can be\n accessed via the methods mag() and heading().
\n
\n In many of the Processing examples, you will see PVector used to\n describe a position, velocity, or acceleration. For example, if you consider\n a rectangle moving across the screen, at any given instant it has a position\n (a vector that points from the origin to its location), a velocity (the rate\n at which the object's position changes per time unit, expressed as a vector),\n and acceleration (the rate at which the object's velocity changes per time\n unit, expressed as a vector). Since vectors represent groupings of values, we\n cannot simply use traditional addition/multiplication/etc. Instead, we'll\n need to do some \"vector\" math, which is made easy by the methods inside the\n PVector class.\n\n ", + "type": "class", + "classanchor": "PVector", + "category": "math", + "subcategory": "", + "parameters": [ + { "name": "x", "description": "the x coordinate.", "type": ["float"] }, + { "name": "y", "description": "the y coordinate.", "type": ["float"] }, + { "name": "z", "description": "the z coordinate.", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/PVector_add_.json b/content/references/translations/es/processing/PVector_add_.json new file mode 100644 index 000000000..649e543b6 --- /dev/null +++ b/content/references/translations/es/processing/PVector_add_.json @@ -0,0 +1,47 @@ +{ + "brief": "Adds x, y, and z components to a vector, one vector to another, or\n two independent vectors", + "related": [], + "name": "add()", + "description": "Adds x, y, and z components to a vector, adds one vector to another, or adds\n two independent vectors together. The version of the method that adds two\n vectors together is a static method and returns a new PVector, the others act\n directly on the vector itself. See the examples for more context.", + "syntax": [ + ".add(v)", + ".add(x, y)", + ".add(x, y, z)", + ".add(v1, v2)", + ".add(v1, v2, target)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the vector to be added", + "type": ["PVector"] + }, + { + "name": "x", + "description": "x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "z component of the vector", + "type": ["float"] + }, + { "name": "v1", "description": "a vector", "type": ["PVector"] }, + { "name": "v2", "description": "another vector", "type": ["PVector"] }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_angleBetween_.json b/content/references/translations/es/processing/PVector_angleBetween_.json new file mode 100644 index 000000000..d6b463ed2 --- /dev/null +++ b/content/references/translations/es/processing/PVector_angleBetween_.json @@ -0,0 +1,24 @@ +{ + "brief": "Calculate and return the angle between two vectors", + "related": [], + "name": "angleBetween()", + "description": "Calculates and returns the angle (in radians) between two vectors.", + "syntax": [".angleBetween(v1, v2)"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v1", + "description": "the x, y, and z components of a PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "the x, y, and z components of a PVector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_array_.json b/content/references/translations/es/processing/PVector_array_.json new file mode 100644 index 000000000..a02620d22 --- /dev/null +++ b/content/references/translations/es/processing/PVector_array_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a representation of the vector as a float array", + "related": [], + "name": "array()", + "description": "Return a representation of this vector as a float array. This is only for\n temporary use. If used in any other fashion, the contents should be copied by\n using the copy() method to copy into your own array.", + "syntax": [".array()"], + "returns": "float[]", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_copy_.json b/content/references/translations/es/processing/PVector_copy_.json new file mode 100644 index 000000000..f6b89ba85 --- /dev/null +++ b/content/references/translations/es/processing/PVector_copy_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get a copy of the vector", + "related": [], + "name": "copy()", + "description": "Copies the components of the vector and returns the result as a PVector.", + "syntax": [".copy()"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_cross_.json b/content/references/translations/es/processing/PVector_cross_.json new file mode 100644 index 000000000..59c5a25a6 --- /dev/null +++ b/content/references/translations/es/processing/PVector_cross_.json @@ -0,0 +1,44 @@ +{ + "brief": "Calculate and return the cross product", + "related": [], + "name": "cross()", + "description": "Calculates and returns a vector composed of the cross product between\n two vectors.", + "syntax": [".cross(v)", ".cross(v, target)", ".cross(v1, v2, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the vector to calculate the cross product", + "type": ["PVector"] + }, + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector to store the result", + "type": ["PVector"] + }, + { + "name": "v1", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_dist_.json b/content/references/translations/es/processing/PVector_dist_.json new file mode 100644 index 000000000..300de6371 --- /dev/null +++ b/content/references/translations/es/processing/PVector_dist_.json @@ -0,0 +1,29 @@ +{ + "brief": "Calculate the distance between two points", + "related": [], + "name": "dist()", + "description": "Calculates the Euclidean distance between two points (considering a\n point as a vector object).", + "syntax": [".dist(v)", ".dist(v1, v2)"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the x, y, and z coordinates of a PVector", + "type": ["PVector"] + }, + { + "name": "v1", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "any variable of type PVector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_div_.json b/content/references/translations/es/processing/PVector_div_.json new file mode 100644 index 000000000..2ae8c5dd1 --- /dev/null +++ b/content/references/translations/es/processing/PVector_div_.json @@ -0,0 +1,29 @@ +{ + "brief": "Divide a vector by a scalar", + "related": [], + "name": "div()", + "description": "Divides a vector by a scalar. The version of the method that uses a float\n acts directly on the vector upon which it is called (as in the first example\n above). The version that receives both a PVector and a float as arguments is\n a static methods, and returns a new PVector that is the result of the\n division operation. Both examples above produce the same visual output.", + "syntax": [".div(n)", ".div(v, n)", ".div(v, n, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "n", + "description": "the number by which to divide the vector", + "type": ["float"] + }, + { + "name": "v", + "description": "the vector to divide by the scalar", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector in which to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_dot_.json b/content/references/translations/es/processing/PVector_dot_.json new file mode 100644 index 000000000..f0898654d --- /dev/null +++ b/content/references/translations/es/processing/PVector_dot_.json @@ -0,0 +1,44 @@ +{ + "brief": "Calculate the dot product of two vectors", + "related": [], + "name": "dot()", + "description": "Calculates the dot product of two vectors.", + "syntax": [".dot(v)", ".dot(x, y, z)", ".dot(v1, v2)"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "x", + "description": "x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "z component of the vector", + "type": ["float"] + }, + { + "name": "v1", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "any variable of type PVector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_fromAngle_.json b/content/references/translations/es/processing/PVector_fromAngle_.json new file mode 100644 index 000000000..57294e72d --- /dev/null +++ b/content/references/translations/es/processing/PVector_fromAngle_.json @@ -0,0 +1,24 @@ +{ + "brief": "Make a new 2D unit vector from an angle", + "related": [], + "name": "fromAngle()", + "description": "Calculates and returns a new 2D unit vector from the specified angle value\n (in radians).", + "syntax": [".fromAngle(angle)", ".fromAngle(angle, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "angle", + "description": "the angle in radians", + "type": ["float"] + }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_heading_.json b/content/references/translations/es/processing/PVector_heading_.json new file mode 100644 index 000000000..064400b42 --- /dev/null +++ b/content/references/translations/es/processing/PVector_heading_.json @@ -0,0 +1,13 @@ +{ + "brief": "Calculate the angle of rotation for this vector", + "related": [], + "name": "heading()", + "description": "Calculate the angle of rotation for this vector (only 2D vectors)", + "syntax": [".heading()"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_lerp_.json b/content/references/translations/es/processing/PVector_lerp_.json new file mode 100644 index 000000000..9110c9092 --- /dev/null +++ b/content/references/translations/es/processing/PVector_lerp_.json @@ -0,0 +1,49 @@ +{ + "brief": "Linear interpolate the vector to another vector", + "related": ["PVector_lerp_"], + "name": "lerp()", + "description": "Calculates linear interpolation from one vector to another vector. (Just like\n regular lerp(), but for vectors.)
\n
\n Note that there is one static version of this method, and two\n non-static versions. The static version, lerp(v1, v2, amt) is\n given the two vectors to interpolate and returns a new PVector object. The\n static version is used by referencing the PVector class directly. (See the\n middle example above.) The non-static versions, lerp(v, amt) and\n lerp(x, y, z, amt), do not create a new PVector, but transform the\n values of the PVector on which they are called. These non-static versions\n perform the same operation, but the former takes another vector as input,\n while the latter takes three float values. (See the top and bottom examples\n above, respectively.)", + "syntax": [".lerp(v, amt)", ".lerp(v1, v2, amt)", ".lerp(x, y, z, amt)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the vector to lerp to", + "type": ["PVector"] + }, + { + "name": "amt", + "description": "The amount of interpolation; some value between 0.0 (old vector)\n and 1.0 (new vector). 0.1 is very near the old vector; 0.5 is\n halfway in between.", + "type": ["float"] + }, + { + "name": "v1", + "description": "the vector to start from", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "the vector to lerp to", + "type": ["PVector"] + }, + { + "name": "x", + "description": "the x component to lerp to", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component to lerp to", + "type": ["float"] + }, + { + "name": "z", + "description": "the z component to lerp to", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_limit_.json b/content/references/translations/es/processing/PVector_limit_.json new file mode 100644 index 000000000..de44d5304 --- /dev/null +++ b/content/references/translations/es/processing/PVector_limit_.json @@ -0,0 +1,19 @@ +{ + "brief": "Limit the magnitude of the vector", + "related": [], + "name": "limit()", + "description": "Limit the magnitude of this vector to the value used for the max parameter.", + "syntax": [".limit(max)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "max", + "description": "the maximum magnitude for the vector", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_magSq_.json b/content/references/translations/es/processing/PVector_magSq_.json new file mode 100644 index 000000000..ad7a10936 --- /dev/null +++ b/content/references/translations/es/processing/PVector_magSq_.json @@ -0,0 +1,13 @@ +{ + "brief": "Calculate the magnitude of the vector, squared", + "related": ["PVector_mag_"], + "name": "magSq()", + "description": "Calculates the magnitude (length) of the vector, squared. This method is\n often used to improve performance since, unlike mag(), it does not\n require a sqrt() operation.", + "syntax": [".magSq()"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_mag_.json b/content/references/translations/es/processing/PVector_mag_.json new file mode 100644 index 000000000..610cb526f --- /dev/null +++ b/content/references/translations/es/processing/PVector_mag_.json @@ -0,0 +1,13 @@ +{ + "brief": "Calculate the magnitude of the vector", + "related": ["PVector_magSq_"], + "name": "mag()", + "description": "Calculates the magnitude (length) of the vector and returns the result\n as a float (this is simply the equation sqrt(x*x + y*y + z*z).)", + "syntax": [".mag()"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_mult_.json b/content/references/translations/es/processing/PVector_mult_.json new file mode 100644 index 000000000..e51510402 --- /dev/null +++ b/content/references/translations/es/processing/PVector_mult_.json @@ -0,0 +1,29 @@ +{ + "brief": "Multiply a vector by a scalar", + "related": [], + "name": "mult()", + "description": "Multiplies a vector by a scalar. The version of the method that uses a float\n acts directly on the vector upon which it is called (as in the first example\n above). The versions that receive both a PVector and a float as arguments are\n static methods, and each returns a new PVector that is the result of the\n multiplication operation. Both examples above produce the same visual output.", + "syntax": [".mult(n)", ".mult(v, n)", ".mult(v, n, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "n", + "description": "the number to multiply with the vector", + "type": ["float"] + }, + { + "name": "v", + "description": "the vector to multiply by the scalar", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector in which to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_normalize_.json b/content/references/translations/es/processing/PVector_normalize_.json new file mode 100644 index 000000000..e34c75dc6 --- /dev/null +++ b/content/references/translations/es/processing/PVector_normalize_.json @@ -0,0 +1,19 @@ +{ + "brief": "Normalize the vector to a length of 1", + "related": [], + "name": "normalize()", + "description": "Normalize the vector to length 1 (make it a unit vector).", + "syntax": [".normalize()", ".normalize(target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "target", + "description": "Set to null to create a new vector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_random2D_.json b/content/references/translations/es/processing/PVector_random2D_.json new file mode 100644 index 000000000..c228a9d83 --- /dev/null +++ b/content/references/translations/es/processing/PVector_random2D_.json @@ -0,0 +1,29 @@ +{ + "brief": "Make a new 2D unit vector with a random direction", + "related": ["PVector_random3D_"], + "name": "random2D()", + "description": "Returns a new 2D unit vector with a random direction. If you pass in\n this as an argument, it will use the PApplet's random number\n generator.", + "syntax": [ + ".random2D()", + ".random2D(parent)", + ".random2D(target)", + ".random2D(target, parent)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "parent", + "description": "current PApplet instance", + "type": ["PApplet"] + }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_random3D_.json b/content/references/translations/es/processing/PVector_random3D_.json new file mode 100644 index 000000000..fb2073112 --- /dev/null +++ b/content/references/translations/es/processing/PVector_random3D_.json @@ -0,0 +1,29 @@ +{ + "brief": "Make a new 3D unit vector with a random direction", + "related": ["PVector_random2D_"], + "name": "random3D()", + "description": "Returns a new 3D unit vector with a random direction. If you pass in\n this as an argument, it will use the PApplet's random number\n generator.", + "syntax": [ + ".random3D()", + ".random3D(parent)", + ".random3D(target)", + ".random3D(target, parent)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "parent", + "description": "current PApplet instance", + "type": ["PApplet"] + }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_rotate_.json b/content/references/translations/es/processing/PVector_rotate_.json new file mode 100644 index 000000000..dc33dd7cd --- /dev/null +++ b/content/references/translations/es/processing/PVector_rotate_.json @@ -0,0 +1,19 @@ +{ + "brief": "Rotate the vector by an angle (2D only)", + "related": [], + "name": "rotate()", + "description": "Rotate the vector by an angle (only 2D vectors), magnitude remains the same", + "syntax": [".rotate(theta)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "theta", + "description": "the angle of rotation", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_setMag_.json b/content/references/translations/es/processing/PVector_setMag_.json new file mode 100644 index 000000000..7a87e60ea --- /dev/null +++ b/content/references/translations/es/processing/PVector_setMag_.json @@ -0,0 +1,29 @@ +{ + "brief": "Set the magnitude of the vector", + "related": [], + "name": "setMag()", + "description": "Set the magnitude of this vector to the value used for the len parameter.", + "syntax": [".setMag(len)", ".setMag(target, len)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "len", + "description": "the new length for this vector", + "type": ["float"] + }, + { + "name": "target", + "description": "Set to null to create a new vector", + "type": ["PVector"] + }, + { + "name": "len", + "description": "the new length for the new vector", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_set_.json b/content/references/translations/es/processing/PVector_set_.json new file mode 100644 index 000000000..c860d19fa --- /dev/null +++ b/content/references/translations/es/processing/PVector_set_.json @@ -0,0 +1,49 @@ +{ + "brief": "Set the components of the vector", + "related": [], + "name": "set()", + "description": "Sets the x, y, and z component of the vector using two or three separate\n variables, the data from a PVector, or the values from a float array.", + "syntax": [".set(x, y, z)", ".set(x, y)", ".set(v)", ".set(source)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "x", + "description": "the x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "the z component of the vector", + "type": ["float"] + }, + { + "name": "x", + "description": "the x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component of the vector", + "type": ["float"] + }, + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "source", + "description": "array to copy from", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_sub_.json b/content/references/translations/es/processing/PVector_sub_.json new file mode 100644 index 000000000..848ffcb0f --- /dev/null +++ b/content/references/translations/es/processing/PVector_sub_.json @@ -0,0 +1,55 @@ +{ + "brief": "Subtract x, y, and z components from a vector, one vector from\n another, or two independent vectors", + "related": [], + "name": "sub()", + "description": "Subtracts x, y, and z components from a vector, subtracts one vector from\n another, or subtracts two independent vectors. The version of the method that\n substracts two vectors is a static method and returns a PVector, the others\n act directly on the vector. See the examples for more context. In all cases,\n the second vector (v2) is subtracted from the first (v1), resulting in v1-v2.", + "syntax": [ + ".sub(v)", + ".sub(x, y)", + ".sub(x, y, z)", + ".sub(v1, v2)", + ".sub(v1, v2, target)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "x", + "description": "the x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "the z component of the vector", + "type": ["float"] + }, + { + "name": "v1", + "description": "the x, y, and z components of a PVector object", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "the x, y, and z components of a PVector object", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector in which to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_x.json b/content/references/translations/es/processing/PVector_x.json new file mode 100644 index 000000000..f6b89891c --- /dev/null +++ b/content/references/translations/es/processing/PVector_x.json @@ -0,0 +1,12 @@ +{ + "brief": "The x component of the vector", + "related": [], + "name": "x", + "description": "The x component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", + "syntax": [".x\n"], + "category": "pvector", + "subcategory": "field", + "type": "field", + "classanchor": "PVector", + "parameters": [{ "name": "", "desc": "" }] +} diff --git a/content/references/translations/es/processing/PVector_y.json b/content/references/translations/es/processing/PVector_y.json new file mode 100644 index 000000000..a0bb64da2 --- /dev/null +++ b/content/references/translations/es/processing/PVector_y.json @@ -0,0 +1,12 @@ +{ + "brief": "The y component of the vector", + "related": [], + "name": "y", + "description": "The y component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", + "syntax": [".y\n"], + "category": "pvector", + "subcategory": "field", + "type": "field", + "classanchor": "PVector", + "parameters": [{ "name": "", "desc": "" }] +} diff --git a/content/references/translations/es/processing/PVector_z.json b/content/references/translations/es/processing/PVector_z.json new file mode 100644 index 000000000..9c8893223 --- /dev/null +++ b/content/references/translations/es/processing/PVector_z.json @@ -0,0 +1,12 @@ +{ + "brief": "The z component of the vector", + "related": [], + "name": "z", + "description": "The z component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", + "syntax": [".z\n"], + "category": "pvector", + "subcategory": "field", + "type": "field", + "classanchor": "PVector", + "parameters": [{ "name": "", "desc": "" }] +} diff --git a/content/references/translations/es/processing/PrintWriter.json b/content/references/translations/es/processing/PrintWriter.json new file mode 100644 index 000000000..eb5cad4bf --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter.json @@ -0,0 +1,35 @@ +{ + "name": "PrintWriter", + "brief": "Allows characters to print to a text-output stream", + "description": "Allows characters to print to a text-output stream. A new PrintWriter object is created with the createWriter() function. For the file to be made correctly, it should be flushed and must be closed with its flush() and close() methods (see above example). \n", + "constructors": [], + "classFields": [], + "methods": [ + { + "name": "print()", + "desc": "Adds data to the stream", + "anchor": "PrintWriter_print_" + }, + { + "name": "println()", + "desc": "Adds data to the stream and starts a new line", + "anchor": "PrintWriter_println_" + }, + { + "name": "flush()", + "desc": "Flushes the stream", + "anchor": "PrintWriter_flush_" + }, + { + "name": "close()", + "desc": "Closes the stream", + "anchor": "PrintWriter_close_" + } + ], + "related": ["createWriter_"], + "type": "class", + "classanchor": "PrintWriter", + "category": "output", + "subcategory": "files", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PrintWriter_close_.json b/content/references/translations/es/processing/PrintWriter_close_.json new file mode 100644 index 000000000..41e7e8cef --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_close_.json @@ -0,0 +1,19 @@ +{ + "name": "close()", + "brief": "Closes the PrintWriter object", + "description": "Closes the PrintWriter object.\n", + "related": [], + "syntax": ["pw.close()"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PrintWriter_flush_.json b/content/references/translations/es/processing/PrintWriter_flush_.json new file mode 100644 index 000000000..23ad61085 --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_flush_.json @@ -0,0 +1,19 @@ +{ + "name": "flush()", + "brief": "Flushes the PrintWriter object", + "description": "Flushes the PrintWriter object. This is necessary to ensure all remaining data is written to the file before it is closed.\n", + "related": [], + "syntax": ["pw.flush()"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PrintWriter_print_.json b/content/references/translations/es/processing/PrintWriter_print_.json new file mode 100644 index 000000000..d00ff1b57 --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_print_.json @@ -0,0 +1,24 @@ +{ + "name": "print()", + "brief": "Writes data to a PrintWriter object stream", + "description": "Writes data to a PrintWriter object stream.\n", + "related": [], + "syntax": ["pw.print(data)"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + }, + { + "name": "data", + "description": "boolean, byte, char, color, int, float, String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PrintWriter_println_.json b/content/references/translations/es/processing/PrintWriter_println_.json new file mode 100644 index 000000000..b5d288948 --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_println_.json @@ -0,0 +1,24 @@ +{ + "name": "println()", + "brief": "Writes data to a PrintWriter object stream and then starts a new line", + "description": "Writes data to a PrintWriter object stream and then starts a new line.\n", + "related": [], + "syntax": ["pw.println(data)"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + }, + { + "name": "data", + "description": "boolean, byte, char, color, int, float, String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/QUARTER_PI.json b/content/references/translations/es/processing/QUARTER_PI.json new file mode 100644 index 000000000..561a8c8da --- /dev/null +++ b/content/references/translations/es/processing/QUARTER_PI.json @@ -0,0 +1,9 @@ +{ + "brief": "QUARTER_PI is a mathematical constant with the value 0.7853982", + "related": ["PI", "TWO_PI", "TAU", "HALF_PI"], + "name": "QUARTER_PI", + "description": "QUARTER_PI is a mathematical constant with the value 0.7853982. It is\n one quarter the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/String.json b/content/references/translations/es/processing/String.json new file mode 100644 index 000000000..f758b06ec --- /dev/null +++ b/content/references/translations/es/processing/String.json @@ -0,0 +1,65 @@ +{ + "name": "String", + "brief": "A string is a sequence of characters", + "description": "A string is a sequence of characters. The class String includes methods for examining individual characters, comparing strings, searching strings, extracting parts of strings, and for converting an entire string uppercase and lowercase. Strings are always defined inside double quotes (\"Abc\"), and characters are always defined inside single quotes ('A').
\n
\nTo compare the contents of two Strings, use the equals() method, as in if (a.equals(b)), instead of if (a == b). A String is an Object, so comparing them with the == operator only compares whether both Strings are stored in the same memory location. Using the equals() method will ensure that the actual contents are compared. (The troubleshooting reference has a longer explanation.)
\n
\nBecause a String is defined between double quotation marks, to include such marks within the String itself you must use the \ (backslash) character. (See the third example above.) This is known as an escape sequence. Other escape sequences include \t for the tab character and \n for new line. Because backslash is the escape character, to include a single backslash within a String, you must use two consecutive backslashes, as in: \\
\n
\nThere are more string methods than those linked from this page. Additional documentation is located online in the official Java documentation.\n", + "related": ["char", "text_"], + "constructors": ["String(data)", "String(data, offset, length)"], + "methods": [ + { + "anchor": "String_toUpperCase_", + "name": "toUpperCase()", + "desc": "Converts all of the characters in the string to uppercase" + }, + { + "anchor": "String_toLowerCase_", + "name": "toLowerCase()", + "desc": "Converts all of the characters in the string to lowercase" + }, + { + "anchor": "String_substring_", + "name": "substring()", + "desc": "Returns a new string that is a part of the original string" + }, + { + "anchor": "String_length_", + "name": "length()", + "desc": "Returns the total number of characters included in the String as an integer number" + }, + { + "anchor": "String_indexOf_", + "name": "indexOf()", + "desc": "Returns the index value of the first occurrence of a substring within the input string" + }, + { + "anchor": "String_charAt_", + "name": "charAt()", + "desc": "Compares two strings to see if they are the same" + }, + { + "anchor": "String_length_", + "name": "length()", + "desc": "Returns the character at the specified index" + } + ], + "returns": "", + "type": "class", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "data", + "description": "byte[] or char[]: either an array of bytes to be decoded into characters, or an array of characters to be combined into a string", + "type": [] + }, + { + "name": "offset", + "description": "int: index of the first character", + "type": [] + }, + { + "name": "length", + "description": "int: number of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/StringDict.json b/content/references/translations/es/processing/StringDict.json new file mode 100644 index 000000000..f4140a025 --- /dev/null +++ b/content/references/translations/es/processing/StringDict.json @@ -0,0 +1,82 @@ +{ + "brief": "A simple class to use a String as a lookup for an String value", + "methods": [ + { + "anchor": "StringDict_size_", + "name": "size()", + "desc": "Returns the number of key/value pairs" + }, + { + "anchor": "StringDict_clear_", + "name": "clear()", + "desc": "Remove all entries" + }, + { + "anchor": "StringDict_keyArray_", + "name": "keyArray()", + "desc": "Return a copy of the internal keys array" + }, + { + "anchor": "StringDict_values_", + "name": "values()", + "desc": "Return the internal array being used to store the values" + }, + { + "anchor": "StringDict_valueArray_", + "name": "valueArray()", + "desc": "Create a new array and copy each of the values into it" + }, + { + "anchor": "StringDict_get_", + "name": "get()", + "desc": "Return a value for the specified key" + }, + { + "anchor": "StringDict_set_", + "name": "set()", + "desc": "Create a new key/value pair or change the value of one" + }, + { + "anchor": "StringDict_hasKey_", + "name": "hasKey()", + "desc": "Check if a key is a part of the data structure" + }, + { + "anchor": "StringDict_remove_", + "name": "remove()", + "desc": "Remove a key/value pair" + }, + { + "anchor": "StringDict_sortKeys_", + "name": "sortKeys()", + "desc": "Sort the keys alphabetically" + }, + { + "anchor": "StringDict_sortKeysReverse_", + "name": "sortKeysReverse()", + "desc": "Sort the keys alphabetically in reverse" + }, + { + "anchor": "StringDict_sortValues_", + "name": "sortValues()", + "desc": "Sort by values in descending order" + }, + { + "anchor": "StringDict_sortValuesReverse_", + "name": "sortValuesReverse()", + "desc": "Sort by values in descending order" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A simple class to use a String as a lookup for a String value. String \"keys\" \n are associated with String values.", + "type": "class", + "constructors": ["StringDict()", "StringDict(pairs)", "StringDict(row)"], + "related": ["IntDict", "FloatDict"], + "name": "StringDict", + "classanchor": "StringDict", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_clear_.json b/content/references/translations/es/processing/StringDict_clear_.json new file mode 100644 index 000000000..6a2611755 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries", + "related": [], + "name": "clear()", + "description": "Remove all entries.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_get_.json b/content/references/translations/es/processing/StringDict_get_.json new file mode 100644 index 000000000..3af63db18 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_get_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a value for the specified key", + "related": [], + "name": "get()", + "description": "Return a value for the specified key.", + "syntax": [".get(key)", ".get(key, alternate)"], + "returns": "String", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_hasKey_.json b/content/references/translations/es/processing/StringDict_hasKey_.json new file mode 100644 index 000000000..7f2018e31 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_hasKey_.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a key is a part of the data structure", + "related": [], + "name": "hasKey()", + "description": "Check if a key is a part of the data structure", + "syntax": [".hasKey(key)"], + "returns": "boolean", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_keyArray_.json b/content/references/translations/es/processing/StringDict_keyArray_.json new file mode 100644 index 000000000..5ab0d60ea --- /dev/null +++ b/content/references/translations/es/processing/StringDict_keyArray_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a copy of the internal keys array", + "related": [], + "name": "keyArray()", + "description": "Return a copy of the internal keys array.", + "syntax": [".keyArray()", ".keyArray(outgoing)"], + "returns": "String[]", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_remove_.json b/content/references/translations/es/processing/StringDict_remove_.json new file mode 100644 index 000000000..bac9983ad --- /dev/null +++ b/content/references/translations/es/processing/StringDict_remove_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove a key/value pair", + "related": [], + "name": "remove()", + "description": "Remove a key/value pair", + "syntax": [".remove(key)"], + "returns": "String", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_set_.json b/content/references/translations/es/processing/StringDict_set_.json new file mode 100644 index 000000000..cf659fc16 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_set_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new key/value pair or change the value of one", + "related": [], + "name": "set()", + "description": "Create a new key/value pair or change the value of one", + "syntax": [".set(key, value)"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_size_.json b/content/references/translations/es/processing/StringDict_size_.json new file mode 100644 index 000000000..2a206255c --- /dev/null +++ b/content/references/translations/es/processing/StringDict_size_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of key/value pairs", + "related": [], + "name": "size()", + "description": "Returns the number of key/value pairs", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortKeysReverse_.json b/content/references/translations/es/processing/StringDict_sortKeysReverse_.json new file mode 100644 index 000000000..d06cc9f15 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortKeysReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically in reverse", + "related": [], + "name": "sortKeysReverse()", + "description": "Sort the keys alphabetically in reverse", + "syntax": [".sortKeysReverse()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortKeys_.json b/content/references/translations/es/processing/StringDict_sortKeys_.json new file mode 100644 index 000000000..5562cdc0e --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortKeys_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically", + "related": [], + "name": "sortKeys()", + "description": "Sort the keys alphabetically.", + "syntax": [".sortKeys()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortValuesReverse_.json b/content/references/translations/es/processing/StringDict_sortValuesReverse_.json new file mode 100644 index 000000000..3a2bfb982 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortValuesReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValuesReverse()", + "description": "Sort by values in descending order", + "syntax": [".sortValuesReverse()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortValues_.json b/content/references/translations/es/processing/StringDict_sortValues_.json new file mode 100644 index 000000000..afface94b --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortValues_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValues()", + "description": "Sort by values in descending order.", + "syntax": [".sortValues()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_valueArray_.json b/content/references/translations/es/processing/StringDict_valueArray_.json new file mode 100644 index 000000000..0fbee8bde --- /dev/null +++ b/content/references/translations/es/processing/StringDict_valueArray_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array and copy each of the values into it", + "related": [], + "name": "valueArray()", + "description": "Create a new array and copy each of the values into it.", + "syntax": [".valueArray()", ".valueArray(array)"], + "returns": "String[]", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_values_.json b/content/references/translations/es/processing/StringDict_values_.json new file mode 100644 index 000000000..6ca1b91cc --- /dev/null +++ b/content/references/translations/es/processing/StringDict_values_.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the values", + "related": [], + "name": "values()", + "description": "Return the internal array being used to store the values", + "syntax": [".values()"], + "returns": "Iterable", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList.json b/content/references/translations/es/processing/StringList.json new file mode 100644 index 000000000..adf3af6f0 --- /dev/null +++ b/content/references/translations/es/processing/StringList.json @@ -0,0 +1,87 @@ +{ + "brief": "Helper class for a list of Strings", + "methods": [ + { + "anchor": "StringList_size_", + "name": "size()", + "desc": "Get the length of the list" + }, + { + "anchor": "StringList_clear_", + "name": "clear()", + "desc": "Remove all entries from the list" + }, + { + "anchor": "StringList_get_", + "name": "get()", + "desc": "Get an entry at a particular index" + }, + { + "anchor": "StringList_set_", + "name": "set()", + "desc": "Set an entry at a particular index" + }, + { + "anchor": "StringList_remove_", + "name": "remove()", + "desc": "Remove an element from the specified index" + }, + { + "anchor": "StringList_append_", + "name": "append()", + "desc": "Add a new entry to the list" + }, + { + "anchor": "StringList_hasValue_", + "name": "hasValue()", + "desc": "Check if a value is a part of the list" + }, + { + "anchor": "StringList_sort_", + "name": "sort()", + "desc": "Sorts the array in place" + }, + { + "anchor": "StringList_sortReverse_", + "name": "sortReverse()", + "desc": "A sort in reverse" + }, + { + "anchor": "StringList_reverse_", + "name": "reverse()", + "desc": "Reverse the order of the list" + }, + { + "anchor": "StringList_shuffle_", + "name": "shuffle()", + "desc": "Randomize the order of the list elements" + }, + { + "anchor": "StringList_lower_", + "name": "lower()", + "desc": "Make the entire list lower case" + }, + { + "anchor": "StringList_upper_", + "name": "upper()", + "desc": "Make the entire list upper case" + }, + { + "anchor": "StringList_array_", + "name": "array()", + "desc": "Create a new array with a copy of all the values" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Helper class for a list of Strings. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", + "type": "class", + "constructors": ["StringList()"], + "related": ["IntList", "FloatList"], + "name": "StringList", + "classanchor": "StringList", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_append_.json b/content/references/translations/es/processing/StringList_append_.json new file mode 100644 index 000000000..b8afff259 --- /dev/null +++ b/content/references/translations/es/processing/StringList_append_.json @@ -0,0 +1,13 @@ +{ + "brief": "Add a new entry to the list", + "related": [], + "name": "append()", + "description": "Add a new entry to the list.", + "syntax": [".append(value)", ".append(values)", ".append(list)"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_array_.json b/content/references/translations/es/processing/StringList_array_.json new file mode 100644 index 000000000..ec93db216 --- /dev/null +++ b/content/references/translations/es/processing/StringList_array_.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array with a copy of all the values", + "related": [], + "name": "array()", + "description": "Create a new array with a copy of all the values.", + "syntax": [".array()", ".array(array)"], + "returns": "String[]", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_clear_.json b/content/references/translations/es/processing/StringList_clear_.json new file mode 100644 index 000000000..412fbd19f --- /dev/null +++ b/content/references/translations/es/processing/StringList_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the list", + "related": [], + "name": "clear()", + "description": "Remove all entries from the list.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_get_.json b/content/references/translations/es/processing/StringList_get_.json new file mode 100644 index 000000000..acf2fdd2f --- /dev/null +++ b/content/references/translations/es/processing/StringList_get_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get an entry at a particular index", + "related": [], + "name": "get()", + "description": "Get an entry at a particular index.", + "syntax": [".get(index)"], + "returns": "String", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_hasValue_.json b/content/references/translations/es/processing/StringList_hasValue_.json new file mode 100644 index 000000000..a9800fcd3 --- /dev/null +++ b/content/references/translations/es/processing/StringList_hasValue_.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a value is a part of the list", + "related": [], + "name": "hasValue()", + "description": "Check if a value is a part of the list", + "syntax": [".hasValue(value)"], + "returns": "boolean", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_lower_.json b/content/references/translations/es/processing/StringList_lower_.json new file mode 100644 index 000000000..9df0eddf1 --- /dev/null +++ b/content/references/translations/es/processing/StringList_lower_.json @@ -0,0 +1,13 @@ +{ + "brief": "Make the entire list lower case", + "related": [], + "name": "lower()", + "description": "Make the entire list lower case.", + "syntax": [".lower()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_remove_.json b/content/references/translations/es/processing/StringList_remove_.json new file mode 100644 index 000000000..1cb2f0786 --- /dev/null +++ b/content/references/translations/es/processing/StringList_remove_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove an element from the specified index", + "related": [], + "name": "remove()", + "description": "Remove an element from the specified index.", + "syntax": [".remove(index)"], + "returns": "String", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_reverse_.json b/content/references/translations/es/processing/StringList_reverse_.json new file mode 100644 index 000000000..40e13c17a --- /dev/null +++ b/content/references/translations/es/processing/StringList_reverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse the order of the list", + "related": [], + "name": "reverse()", + "description": "Reverse the order of the list", + "syntax": [".reverse()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_set_.json b/content/references/translations/es/processing/StringList_set_.json new file mode 100644 index 000000000..1ffe948d6 --- /dev/null +++ b/content/references/translations/es/processing/StringList_set_.json @@ -0,0 +1,13 @@ +{ + "brief": "Set an entry at a particular index", + "related": [], + "name": "set()", + "description": "Set the entry at a particular index. If the index is past the length of\n the list, it'll expand the list to accommodate, and fill the intermediate\n entries with null.", + "syntax": [".set(index, what)"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_shuffle_.json b/content/references/translations/es/processing/StringList_shuffle_.json new file mode 100644 index 000000000..f86c0281f --- /dev/null +++ b/content/references/translations/es/processing/StringList_shuffle_.json @@ -0,0 +1,13 @@ +{ + "brief": "Randomize the order of the list elements", + "related": [], + "name": "shuffle()", + "description": "Randomize the order of the list elements.", + "syntax": [".shuffle()", ".shuffle(sketch)"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_size_.json b/content/references/translations/es/processing/StringList_size_.json new file mode 100644 index 000000000..31f0d71d3 --- /dev/null +++ b/content/references/translations/es/processing/StringList_size_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the length of the list", + "related": [], + "name": "size()", + "description": "Get the length of the list.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_sortReverse_.json b/content/references/translations/es/processing/StringList_sortReverse_.json new file mode 100644 index 000000000..18502ea92 --- /dev/null +++ b/content/references/translations/es/processing/StringList_sortReverse_.json @@ -0,0 +1,13 @@ +{ + "brief": "A sort in reverse", + "related": [], + "name": "sortReverse()", + "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", + "syntax": [".sortReverse()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_sort_.json b/content/references/translations/es/processing/StringList_sort_.json new file mode 100644 index 000000000..9a8010062 --- /dev/null +++ b/content/references/translations/es/processing/StringList_sort_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sorts the array in place", + "related": [], + "name": "sort()", + "description": "Sorts the array in place.", + "syntax": [".sort()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_upper_.json b/content/references/translations/es/processing/StringList_upper_.json new file mode 100644 index 000000000..deb1715e7 --- /dev/null +++ b/content/references/translations/es/processing/StringList_upper_.json @@ -0,0 +1,13 @@ +{ + "brief": "Make the entire list upper case", + "related": [], + "name": "upper()", + "description": "Make the entire list upper case.", + "syntax": [".upper()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/String_charAt_.json b/content/references/translations/es/processing/String_charAt_.json new file mode 100644 index 000000000..d627fade9 --- /dev/null +++ b/content/references/translations/es/processing/String_charAt_.json @@ -0,0 +1,24 @@ +{ + "name": "charAt()", + "brief": "Returns the character at the specified index", + "description": "Returns the character at the specified index. An index ranges from 0 to the length of the string minus 1. The first character of the sequence is at index 0, the next at index 1, etc. \n", + "related": [], + "syntax": ["str.charAt(index)"], + "returns": "char", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "index", + "description": "int: the index of the character", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_equals_.json b/content/references/translations/es/processing/String_equals_.json new file mode 100644 index 000000000..17e4b8482 --- /dev/null +++ b/content/references/translations/es/processing/String_equals_.json @@ -0,0 +1,19 @@ +{ + "name": "equals()", + "brief": "Compares two strings to see if they are the same", + "description": "Compares two strings to see if they are the same. This method is necessary because it's not possible to compare strings using the equality operator (==). Returns true if the strings are the same and false if they are not.\n", + "related": [], + "syntax": ["str.equals(str)"], + "returns": "Boolean", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any valid String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_indexOf_.json b/content/references/translations/es/processing/String_indexOf_.json new file mode 100644 index 000000000..3d53bf2cb --- /dev/null +++ b/content/references/translations/es/processing/String_indexOf_.json @@ -0,0 +1,29 @@ +{ + "name": "indexOf()", + "brief": "Returns the index value of the first occurrence of a substring within the input string", + "description": "Tests to see if a substring is embedded in a String, and returns the index position of the first occurrence of the substring defined in the str parameter. If the str substring is not found within the String, -1 is returned.\n", + "related": [], + "syntax": ["str.indexOf(str)", "str.indexOf(str, fromIndex)"], + "returns": "int", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "str", + "description": "String: the substring to search", + "type": [] + }, + { + "name": "fromIndex", + "description": "int: the index from which to start the search", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_length_.json b/content/references/translations/es/processing/String_length_.json new file mode 100644 index 000000000..23a54243c --- /dev/null +++ b/content/references/translations/es/processing/String_length_.json @@ -0,0 +1,24 @@ +{ + "name": "length()", + "brief": "Returns the total number of characters included in the String as an integer number", + "description": "Returns the total number of characters included in the String as an integer number.\n

\nPeople are often confused by the use of length() to get the size of a String and length to get the size of an array. Notice the absence of the parentheses when working with arrays. \n", + "related": [], + "syntax": ["str.length()"], + "returns": "int", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "", + "description": "", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_substring_.json b/content/references/translations/es/processing/String_substring_.json new file mode 100644 index 000000000..ffca2f9e8 --- /dev/null +++ b/content/references/translations/es/processing/String_substring_.json @@ -0,0 +1,32 @@ +{ + "name": "substring()", + "brief": "Returns a new string that is a part of the original string", + "description": "Returns a new string that is a part of the original string. When using the endIndex parameter, the string between beginIndex and endIndex-1 is returned.\n", + "related": [], + "syntax": [ + "str.substring(beginIndex)", + "str.substring(beginIndex, endIndex)" + ], + "returns": "String", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "beginIndex", + "description": "int: position from which to begin (inclusive)", + "type": [] + }, + { + "name": "endIndex", + "description": "int: position from which to end (exclusive)", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_toLowerCase_.json b/content/references/translations/es/processing/String_toLowerCase_.json new file mode 100644 index 000000000..b5e452505 --- /dev/null +++ b/content/references/translations/es/processing/String_toLowerCase_.json @@ -0,0 +1,19 @@ +{ + "name": "toLowerCase()", + "brief": "Converts all of the characters in the string to lowercase", + "description": "Converts all of the characters in the string to lowercase. For example, \"ABC\" will convert to \"abc\".\n", + "related": [], + "syntax": ["str.toLowerCase()"], + "returns": "String", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_toUpperCase_.json b/content/references/translations/es/processing/String_toUpperCase_.json new file mode 100644 index 000000000..a54c30d5d --- /dev/null +++ b/content/references/translations/es/processing/String_toUpperCase_.json @@ -0,0 +1,19 @@ +{ + "name": "toUpperCase()", + "brief": "Converts all of the characters in the string to uppercase", + "description": "Converts all of the characters in the string to uppercase. For example, \"abc\" will convert to \"ABC\". \n", + "related": [], + "syntax": ["str.toUpperCase()"], + "returns": "String", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/TAU.json b/content/references/translations/es/processing/TAU.json new file mode 100644 index 000000000..f6e18d522 --- /dev/null +++ b/content/references/translations/es/processing/TAU.json @@ -0,0 +1,9 @@ +{ + "brief": "An alias for TWO_PI", + "related": ["PI", "TWO_PI", "HALF_PI", "QUARTER_PI"], + "name": "TAU", + "description": "TAU is a mathematical constant with the value 6.2831855. It is the\n circle constant relating the circumference of a circle to its linear\n dimension, the ratio of the circumference of a circle to its radius. It is\n useful in combination with trigonometric functions such as sin() and\n cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/TWO_PI.json b/content/references/translations/es/processing/TWO_PI.json new file mode 100644 index 000000000..3450a9e01 --- /dev/null +++ b/content/references/translations/es/processing/TWO_PI.json @@ -0,0 +1,9 @@ +{ + "brief": "TWO_PI is a mathematical constant with the value 6.28318530717958647693", + "related": ["PI", "TAU", "HALF_PI", "QUARTER_PI"], + "name": "TWO_PI", + "description": "TWO_PI is a mathematical constant with the value 6.2831855.\n It is twice the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/Table.json b/content/references/translations/es/processing/Table.json new file mode 100644 index 000000000..dfe391314 --- /dev/null +++ b/content/references/translations/es/processing/Table.json @@ -0,0 +1,137 @@ +{ + "brief": "Generic class for handling tabular data, typically from a CSV, TSV,\n or other sort of spreadsheet file", + "methods": [ + { + "anchor": "Table_addColumn_", + "name": "addColumn()", + "desc": "Adds a new column to a table" + }, + { + "anchor": "Table_removeColumn_", + "name": "removeColumn()", + "desc": "Removes a column from a table" + }, + { + "anchor": "Table_getColumnCount_", + "name": "getColumnCount()", + "desc": "Returns the total number of columns in a table" + }, + { + "anchor": "Table_getRowCount_", + "name": "getRowCount()", + "desc": "Returns the total number of rows in a Table" + }, + { + "anchor": "Table_clearRows_", + "name": "clearRows()", + "desc": "Removes all rows from a Table" + }, + { + "anchor": "Table_addRow_", + "name": "addRow()", + "desc": "Adds a new row of data to a Table object" + }, + { + "anchor": "Table_removeRow_", + "name": "removeRow()", + "desc": "Removes a row from a Table object" + }, + { + "anchor": "Table_getRow_", + "name": "getRow()", + "desc": "Returns a reference to the specified TableRow" + }, + { + "anchor": "Table_rows_", + "name": "rows()", + "desc": "Gets all rows from the table" + }, + { + "anchor": "Table_getInt_", + "name": "getInt()", + "desc": "Retrieves an integer value from the Table's specified row and column" + }, + { + "anchor": "Table_setInt_", + "name": "setInt()", + "desc": "Stores an integer value in the Table's specified row and column" + }, + { + "anchor": "Table_getFloat_", + "name": "getFloat()", + "desc": "Retrieves a float value from the Table's specified row and column" + }, + { + "anchor": "Table_setFloat_", + "name": "setFloat()", + "desc": "Stores a float value in the Table's specified row and column" + }, + { + "anchor": "Table_getString_", + "name": "getString()", + "desc": "Retrieves a String value from the Table's specified row and column" + }, + { + "anchor": "Table_setString_", + "name": "setString()", + "desc": "Stores a String value in the Table's specified row and column" + }, + { + "anchor": "Table_getStringColumn_", + "name": "getStringColumn()", + "desc": "Retrieves all values in the specified column" + }, + { + "anchor": "Table_findRow_", + "name": "findRow()", + "desc": "Finds a row that contains the given value" + }, + { + "anchor": "Table_findRows_", + "name": "findRows()", + "desc": "Finds multiple rows that contain the given value" + }, + { + "anchor": "Table_matchRow_", + "name": "matchRow()", + "desc": "Finds a row that matches the given expression" + }, + { + "anchor": "Table_matchRows_", + "name": "matchRows()", + "desc": "Finds multiple rows that match the given expression" + }, + { + "anchor": "Table_matchRowIterator_", + "name": "matchRowIterator()", + "desc": "Finds multiple rows that match the given expression" + }, + { + "anchor": "Table_removeTokens_", + "name": "removeTokens()", + "desc": "Removes characters from the table" + }, + { + "anchor": "Table_trim_", + "name": "trim()", + "desc": "Trims whitespace from values" + }, + { + "anchor": "Table_sort_", + "name": "sort()", + "desc": "Orders a table based on the values in a column" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Table objects store data with multiple rows and columns, much like in\n a traditional spreadsheet. Tables can be generated from scratch, dynamically,\n or using data from an existing file. Tables can also be output and saved to\n disk, as in the example above.
\n
\n Additional Table methods are documented in the Processing\n Table Javadoc.\n\n ", + "type": "class", + "constructors": ["Table()", "Table(rows)"], + "related": ["loadTable_", "saveTable_", "TableRow"], + "name": "Table", + "classanchor": "Table", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/TableRow.json b/content/references/translations/es/processing/TableRow.json new file mode 100644 index 000000000..8117e0a2a --- /dev/null +++ b/content/references/translations/es/processing/TableRow.json @@ -0,0 +1,64 @@ +{ + "brief": "Represents a single row of data values, stored in columns, from a Table", + "methods": [ + { + "anchor": "TableRow_getString_", + "name": "getString()", + "desc": "Get a String value from the specified column" + }, + { + "anchor": "TableRow_getInt_", + "name": "getInt()", + "desc": "Get an integer value from the specified column" + }, + { + "anchor": "TableRow_getFloat_", + "name": "getFloat()", + "desc": "Get a float value from the specified column" + }, + { + "anchor": "TableRow_setString_", + "name": "setString()", + "desc": "Store a String value in the specified column" + }, + { + "anchor": "TableRow_setInt_", + "name": "setInt()", + "desc": "Store an integer value in the specified column" + }, + { + "anchor": "TableRow_setFloat_", + "name": "setFloat()", + "desc": "Store a float value in the specified column" + }, + { + "anchor": "TableRow_getColumnCount_", + "name": "getColumnCount()", + "desc": "Get the column count" + }, + { + "anchor": "TableRow_getColumnTitle_", + "name": "getColumnTitle()", + "desc": "Get the column title." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A TableRow object represents a single row of data values, \n stored in columns, from a Table.
\n
\n Additional TableRow methods are documented in the \n Processing Data Javadoc.", + "type": "class", + "constructors": [], + "related": [ + "Table", + "Table_addRow_", + "Table_removeRow_", + "Table_clearRows_", + "Table_getRow_", + "Table_rows_" + ], + "name": "TableRow", + "classanchor": "TableRow", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/TableRow_getColumnCount_.json b/content/references/translations/es/processing/TableRow_getColumnCount_.json new file mode 100644 index 000000000..026e77da4 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getColumnCount_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the column count", + "related": [], + "name": "getColumnCount()", + "description": "Returns the number of columns in a TableRow.", + "syntax": [".getColumnCount()"], + "returns": "int", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [] +} diff --git a/content/references/translations/es/processing/TableRow_getColumnTitle_.json b/content/references/translations/es/processing/TableRow_getColumnTitle_.json new file mode 100644 index 000000000..6082a3114 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getColumnTitle_.json @@ -0,0 +1,19 @@ +{ + "brief": "Get the column title.", + "related": [], + "name": "getColumnTitle()", + "description": "Returns the name for a column in a TableRow based on its ID (e.g. 0, 1, 2, etc.)", + "syntax": [".getColumnTitle(column)"], + "returns": "String", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_getFloat_.json b/content/references/translations/es/processing/TableRow_getFloat_.json new file mode 100644 index 000000000..bea8a4df6 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getFloat_.json @@ -0,0 +1,24 @@ +{ + "brief": "Get a float value from the specified column", + "related": ["TableRow_getInt_", "TableRow_getString_"], + "name": "getFloat()", + "description": "Retrieves a float value from the TableRow's specified column. \n The column may be specified by either its ID or title.", + "syntax": [".getFloat(column)", ".getFloat(columnName)"], + "returns": "float", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_getInt_.json b/content/references/translations/es/processing/TableRow_getInt_.json new file mode 100644 index 000000000..43e8fc69b --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getInt_.json @@ -0,0 +1,24 @@ +{ + "brief": "Get an integer value from the specified column", + "related": ["TableRow_getFloat_", "TableRow_getString_"], + "name": "getInt()", + "description": "Retrieves an integer value from the TableRow's specified column. \n The column may be specified by either its ID or title.", + "syntax": [".getInt(column)", ".getInt(columnName)"], + "returns": "int", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_getString_.json b/content/references/translations/es/processing/TableRow_getString_.json new file mode 100644 index 000000000..b4943a072 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getString_.json @@ -0,0 +1,24 @@ +{ + "brief": "Get a String value from the specified column", + "related": ["TableRow_getInt_", "TableRow_getFloat_"], + "name": "getString()", + "description": "Retrieves a String value from the TableRow's specified column. \n The column may be specified by either its ID or title.", + "syntax": [".getString(column)", ".getString(columnName)"], + "returns": "String", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_setFloat_.json b/content/references/translations/es/processing/TableRow_setFloat_.json new file mode 100644 index 000000000..da66f15bb --- /dev/null +++ b/content/references/translations/es/processing/TableRow_setFloat_.json @@ -0,0 +1,25 @@ +{ + "brief": "Store a float value in the specified column", + "related": ["TableRow_setInt_", "TableRow_setString_"], + "name": "setFloat()", + "description": "Stores a float value in the TableRow's specified column. The column \n may be specified by either its ID or title.", + "syntax": [".setFloat(column, value)", ".setFloat(columnName, value)"], + "returns": "void", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["float"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_setInt_.json b/content/references/translations/es/processing/TableRow_setInt_.json new file mode 100644 index 000000000..aac0034f9 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_setInt_.json @@ -0,0 +1,25 @@ +{ + "brief": "Store an integer value in the specified column", + "related": ["TableRow_setFloat_", "TableRow_setString_"], + "name": "setInt()", + "description": "Stores an integer value in the TableRow's specified column. The column \n may be specified by either its ID or title.", + "syntax": [".setInt(column, value)", ".setInt(columnName, value)"], + "returns": "void", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["int"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_setString_.json b/content/references/translations/es/processing/TableRow_setString_.json new file mode 100644 index 000000000..1cd90f9a9 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_setString_.json @@ -0,0 +1,25 @@ +{ + "brief": "Store a String value in the specified column", + "related": ["TableRow_setInt_", "TableRow_setFloat_"], + "name": "setString()", + "description": "Stores a String value in the TableRow's specified column. The column \n may be specified by either its ID or title.", + "syntax": [".setString(column, value)", ".setString(columnName, value)"], + "returns": "void", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["String"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_addColumn_.json b/content/references/translations/es/processing/Table_addColumn_.json new file mode 100644 index 000000000..cf00117e8 --- /dev/null +++ b/content/references/translations/es/processing/Table_addColumn_.json @@ -0,0 +1,24 @@ +{ + "brief": "Adds a new column to a table", + "related": ["Table_removeColumn_"], + "name": "addColumn()", + "description": "Use addColumn() to add a new column to a Table object.\n Typically, you will want to specify a title, so the column may be easily\n referenced later by name. (If no title is specified, the new column's title\n will be null.) A column type may also be specified, in which case all values\n stored in this column must be of the same type (e.g., Table.INT or\n Table.FLOAT). If no type is specified, the default type of STRING is used.", + "syntax": [".addColumn()", ".addColumn(title)", ".addColumn(title, type)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "title", + "description": "the title to be used for the new column", + "type": ["String"] + }, + { + "name": "type", + "description": "the type to be used for the new column: INT, LONG, FLOAT, DOUBLE, or STRING", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_addRow_.json b/content/references/translations/es/processing/Table_addRow_.json new file mode 100644 index 000000000..c8ff7e904 --- /dev/null +++ b/content/references/translations/es/processing/Table_addRow_.json @@ -0,0 +1,19 @@ +{ + "brief": "Adds a new row of data to a Table object", + "related": ["Table_removeRow_", "Table_clearRows_"], + "name": "addRow()", + "description": "Use addRow() to add a new row of data to a Table object. By\n default, an empty row is created. Typically, you would store a reference to\n the new row in a TableRow object (see newRow in the example\n above), and then set individual values using setInt(),\n setFloat(), or setString(). If a TableRow object is\n included as a parameter, then that row is duplicated and added to the table.", + "syntax": [".addRow()", ".addRow(source)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "source", + "description": "a reference to the original row to be duplicated", + "type": ["TableRow"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_clearRows_.json b/content/references/translations/es/processing/Table_clearRows_.json new file mode 100644 index 000000000..2aa86c33c --- /dev/null +++ b/content/references/translations/es/processing/Table_clearRows_.json @@ -0,0 +1,13 @@ +{ + "brief": "Removes all rows from a Table", + "related": ["Table_addRow_", "Table_removeRow_"], + "name": "clearRows()", + "description": "Removes all rows from a Table. While all rows are removed, columns\n and column titles are maintained.", + "syntax": [".clearRows()"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_findRow_.json b/content/references/translations/es/processing/Table_findRow_.json new file mode 100644 index 000000000..6481d28ca --- /dev/null +++ b/content/references/translations/es/processing/Table_findRow_.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds a row that contains the given value", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRows_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "findRow()", + "description": "Finds the first row in the Table that contains the value provided,\n and returns a reference to that row. Even if multiple rows are possible\n matches, only the first matching row is returned. The column to search may\n be specified by either its ID or title.", + "syntax": [".findRow(value, column)", ".findRow(value, columnName)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "value", + "description": "the value to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_findRows_.json b/content/references/translations/es/processing/Table_findRows_.json new file mode 100644 index 000000000..2a4efa546 --- /dev/null +++ b/content/references/translations/es/processing/Table_findRows_.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds multiple rows that contain the given value", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRow_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "findRows()", + "description": "Finds the rows in the Table that contain the value provided,\n and returns references to those rows. Returns an iterator, so for\n must be used to iterate through all the rows, as shown in the example above.\n The column to search may be specified by either its ID or title.", + "syntax": [".findRows(value, column)", ".findRows(value, columnName)"], + "returns": "Iterable", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "value", + "description": "the value to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getColumnCount_.json b/content/references/translations/es/processing/Table_getColumnCount_.json new file mode 100644 index 000000000..868912e88 --- /dev/null +++ b/content/references/translations/es/processing/Table_getColumnCount_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the total number of columns in a table", + "related": ["Table_getRowCount_"], + "name": "getColumnCount()", + "description": "Returns the total number of columns in a table.", + "syntax": [".getColumnCount()"], + "returns": "int", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_getFloat_.json b/content/references/translations/es/processing/Table_getFloat_.json new file mode 100644 index 000000000..2e43cd63f --- /dev/null +++ b/content/references/translations/es/processing/Table_getFloat_.json @@ -0,0 +1,36 @@ +{ + "brief": "Retrieves a float value from the Table's specified row and column", + "related": [ + "Table_getInt_", + "Table_getString_", + "Table_getStringColumn_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getFloat()", + "description": "Retrieves a float value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", + "syntax": [".getFloat(row, column)", ".getFloat(row, columnName)"], + "returns": "float", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to reference", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getInt_.json b/content/references/translations/es/processing/Table_getInt_.json new file mode 100644 index 000000000..0a6f58f29 --- /dev/null +++ b/content/references/translations/es/processing/Table_getInt_.json @@ -0,0 +1,36 @@ +{ + "brief": "Retrieves an integer value from the Table's specified row and column", + "related": [ + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getInt()", + "description": "Retrieves an integer value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", + "syntax": [".getInt(row, column)", ".getInt(row, columnName)"], + "returns": "int", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to reference", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getRowCount_.json b/content/references/translations/es/processing/Table_getRowCount_.json new file mode 100644 index 000000000..388b98142 --- /dev/null +++ b/content/references/translations/es/processing/Table_getRowCount_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the total number of rows in a Table", + "related": ["Table_getColumnCount_"], + "name": "getRowCount()", + "description": "Returns the total number of rows in a Table.", + "syntax": [".getRowCount()"], + "returns": "int", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_getRow_.json b/content/references/translations/es/processing/Table_getRow_.json new file mode 100644 index 000000000..eff9cf96f --- /dev/null +++ b/content/references/translations/es/processing/Table_getRow_.json @@ -0,0 +1,25 @@ +{ + "brief": "Returns a reference to the specified TableRow", + "related": [ + "Table_rows_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "getRow()", + "description": "Returns a reference to the specified TableRow. The reference can then\n be used to get and set values of the selected row, as illustrated in the example above.", + "syntax": [".getRow(row)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getStringColumn_.json b/content/references/translations/es/processing/Table_getStringColumn_.json new file mode 100644 index 000000000..8898678f6 --- /dev/null +++ b/content/references/translations/es/processing/Table_getStringColumn_.json @@ -0,0 +1,31 @@ +{ + "brief": "Retrieves all values in the specified column", + "related": [ + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getStringColumn()", + "description": "Retrieves all values in the specified column, and returns them as a String\n array. The column may be specified by either its ID or title.", + "syntax": [".getStringColumn(columnName)", ".getStringColumn(column)"], + "returns": "String[]", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getString_.json b/content/references/translations/es/processing/Table_getString_.json new file mode 100644 index 000000000..20a1948dd --- /dev/null +++ b/content/references/translations/es/processing/Table_getString_.json @@ -0,0 +1,36 @@ +{ + "brief": "Retrieves a String value from the Table's specified row and column", + "related": [ + "Table_getInt_", + "Table_getFloat_", + "Table_getStringColumn_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getString()", + "description": "Retrieves a String value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", + "syntax": [".getString(row, column)", ".getString(row, columnName)"], + "returns": "String", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to reference", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_matchRowIterator_.json b/content/references/translations/es/processing/Table_matchRowIterator_.json new file mode 100644 index 000000000..7ba9a3e37 --- /dev/null +++ b/content/references/translations/es/processing/Table_matchRowIterator_.json @@ -0,0 +1,32 @@ +{ + "brief": "Finds multiple rows that match the given expression", + "related": [], + "name": "matchRowIterator()", + "description": "Finds multiple rows that match the given expression", + "syntax": [ + ".matchRowIterator(value, column)", + ".matchRowIterator(value, columnName)" + ], + "returns": "Iterator", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "value", + "description": "the regular expression to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_matchRow_.json b/content/references/translations/es/processing/Table_matchRow_.json new file mode 100644 index 000000000..739c79a75 --- /dev/null +++ b/content/references/translations/es/processing/Table_matchRow_.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds a row that matches the given expression", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRows_" + ], + "name": "matchRow()", + "description": "Finds the first row in the Table that matches the regular expression\n provided, and returns a reference to that row. Even if multiple rows are\n possible matches, only the first matching row is returned. The column to\n search may be specified by either its ID or title.", + "syntax": [".matchRow(regexp, column)", ".matchRow(regexp, columnName)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "regexp", + "description": "the regular expression to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_matchRows_.json b/content/references/translations/es/processing/Table_matchRows_.json new file mode 100644 index 000000000..68b9bda1a --- /dev/null +++ b/content/references/translations/es/processing/Table_matchRows_.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds multiple rows that match the given expression", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRow_" + ], + "name": "matchRows()", + "description": "Finds the rows in the Table that match the regular expression provided,\n and returns references to those rows. Returns an iterator, so for\n must be used to iterate through all the rows, as shown in the example above.\n The column to search may be specified by either its ID or title.", + "syntax": [".matchRows(regexp, column)", ".matchRows(regexp, columnName)"], + "returns": "Iterable", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "regexp", + "description": "the regular expression to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_removeColumn_.json b/content/references/translations/es/processing/Table_removeColumn_.json new file mode 100644 index 000000000..861cace60 --- /dev/null +++ b/content/references/translations/es/processing/Table_removeColumn_.json @@ -0,0 +1,24 @@ +{ + "brief": "Removes a column from a table", + "related": ["Table_addColumn_"], + "name": "removeColumn()", + "description": "Use removeColumn() to remove an existing column from a Table\n object. The column to be removed may be identified by either its title (a\n String) or its index value (an int). removeColumn(0) would remove the\n first column, removeColumn(1) would remove the second column, and so\n on.", + "syntax": [".removeColumn(columnName)", ".removeColumn(column)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "columnName", + "description": "the title of the column to be removed", + "type": ["String"] + }, + { + "name": "column", + "description": "the index number of the column to be removed", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_removeRow_.json b/content/references/translations/es/processing/Table_removeRow_.json new file mode 100644 index 000000000..7ede89ac0 --- /dev/null +++ b/content/references/translations/es/processing/Table_removeRow_.json @@ -0,0 +1,19 @@ +{ + "brief": "Removes a row from a Table object", + "related": ["Table_addRow_", "Table_clearRows_"], + "name": "removeRow()", + "description": "Removes a row from a Table object", + "syntax": [".removeRow(row)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to remove", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_removeTokens_.json b/content/references/translations/es/processing/Table_removeTokens_.json new file mode 100644 index 000000000..a13c4ed39 --- /dev/null +++ b/content/references/translations/es/processing/Table_removeTokens_.json @@ -0,0 +1,33 @@ +{ + "brief": "Removes characters from the table", + "related": ["Table_trim_"], + "name": "removeTokens()", + "description": "Removes any of the specified characters (or \"tokens\"). The example above\n removes all commas, dollar signs, and spaces from the table.
\n
\n If no column is specified, then the values in all columns and rows are\n processed. A specific column may be referenced by either its ID or title.", + "syntax": [ + ".removeTokens(tokens)", + ".removeTokens(tokens, column)", + ".removeTokens(tokens, columnName)" + ], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "tokens", + "description": "a list of individual characters to be removed", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to process", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to process", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_rows_.json b/content/references/translations/es/processing/Table_rows_.json new file mode 100644 index 000000000..141285f52 --- /dev/null +++ b/content/references/translations/es/processing/Table_rows_.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets all rows from the table", + "related": [ + "Table_getRow_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "rows()", + "description": "Gets all rows from the table. Returns an iterator, so for must be\n used to iterate through all the rows, as shown in the example above.", + "syntax": [".rows()"], + "returns": "Iterable", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_setFloat_.json b/content/references/translations/es/processing/Table_setFloat_.json new file mode 100644 index 000000000..2dc06866b --- /dev/null +++ b/content/references/translations/es/processing/Table_setFloat_.json @@ -0,0 +1,40 @@ +{ + "brief": "Stores a float value in the Table's specified row and column", + "related": [ + "Table_setInt_", + "Table_setString_", + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_" + ], + "name": "setFloat()", + "description": "Stores a float value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", + "syntax": [ + ".setFloat(row, column, value)", + ".setFloat(row, columnName, value)" + ], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the target row", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["float"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_setInt_.json b/content/references/translations/es/processing/Table_setInt_.json new file mode 100644 index 000000000..ef406b442 --- /dev/null +++ b/content/references/translations/es/processing/Table_setInt_.json @@ -0,0 +1,37 @@ +{ + "brief": "Stores an integer value in the Table's specified row and column", + "related": [ + "Table_setFloat_", + "Table_setString_", + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_" + ], + "name": "setInt()", + "description": "Stores an integer value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", + "syntax": [".setInt(row, column, value)", ".setInt(row, columnName, value)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the target row", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["int"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_setString_.json b/content/references/translations/es/processing/Table_setString_.json new file mode 100644 index 000000000..50cac8752 --- /dev/null +++ b/content/references/translations/es/processing/Table_setString_.json @@ -0,0 +1,40 @@ +{ + "brief": "Stores a String value in the Table's specified row and column", + "related": [ + "Table_setInt_", + "Table_setFloat_", + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_" + ], + "name": "setString()", + "description": "Stores a String value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", + "syntax": [ + ".setString(row, column, value)", + ".setString(row, columnName, value)" + ], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the target row", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["String"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_sort_.json b/content/references/translations/es/processing/Table_sort_.json new file mode 100644 index 000000000..db74b4dfd --- /dev/null +++ b/content/references/translations/es/processing/Table_sort_.json @@ -0,0 +1,24 @@ +{ + "brief": "Orders a table based on the values in a column", + "related": ["Table_trim_"], + "name": "sort()", + "description": "Sorts (orders) a table based on the values in a column.", + "syntax": [".sort(columnName)", ".sort(column)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "columnName", + "description": "the name of the column to sort", + "type": ["String"] + }, + { + "name": "column", + "description": "the column ID, e.g. 0, 1, 2", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_trim_.json b/content/references/translations/es/processing/Table_trim_.json new file mode 100644 index 000000000..4e9f9d81d --- /dev/null +++ b/content/references/translations/es/processing/Table_trim_.json @@ -0,0 +1,24 @@ +{ + "brief": "Trims whitespace from values", + "related": ["Table_removeTokens_"], + "name": "trim()", + "description": "Trims leading and trailing whitespace, such as spaces and tabs, from String\n table values. If no column is specified, then the values in all columns\n and rows are trimmed. A specific column may be referenced by either its ID\n or title.", + "syntax": [".trim()", ".trim(column)", ".trim(columnName)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to trim", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to trim", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML.json b/content/references/translations/es/processing/XML.json new file mode 100644 index 000000000..09c7c9595 --- /dev/null +++ b/content/references/translations/es/processing/XML.json @@ -0,0 +1,158 @@ +{ + "brief": "This is the base class used for the Processing XML library,\n representing a single node of an XML tree", + "methods": [ + { + "anchor": "XML_parse_", + "name": "parse()", + "desc": "Converts String content to an XML object" + }, + { + "anchor": "XML_getParent_", + "name": "getParent()", + "desc": "Gets a copy of the element's parent" + }, + { + "anchor": "XML_getName_", + "name": "getName()", + "desc": "Gets the element's full name" + }, + { + "anchor": "XML_setName_", + "name": "setName()", + "desc": "Sets the element's name" + }, + { + "anchor": "XML_getChildCount_", + "name": "getChildCount()", + "desc": "Returns the element's number of children" + }, + { + "anchor": "XML_hasChildren_", + "name": "hasChildren()", + "desc": "Checks whether or not an element has any children" + }, + { + "anchor": "XML_listChildren_", + "name": "listChildren()", + "desc": "Returns the names of all children as an array" + }, + { + "anchor": "XML_getChildren_", + "name": "getChildren()", + "desc": "Returns an array containing all child elements" + }, + { + "anchor": "XML_getChild_", + "name": "getChild()", + "desc": "Returns the child element with the specified index value or path" + }, + { + "anchor": "XML_addChild_", + "name": "addChild()", + "desc": "Appends a new child to the element" + }, + { + "anchor": "XML_removeChild_", + "name": "removeChild()", + "desc": "Removes the specified child" + }, + { + "anchor": "XML_getAttributeCount_", + "name": "getAttributeCount()", + "desc": "Counts the specified element's number of attributes" + }, + { + "anchor": "XML_listAttributes_", + "name": "listAttributes()", + "desc": "Returns a list of names of all attributes as an array" + }, + { + "anchor": "XML_hasAttribute_", + "name": "hasAttribute()", + "desc": "Checks whether or not an element has the specified attribute" + }, + { + "anchor": "XML_getString_", + "name": "getString()", + "desc": "Gets the content of an attribute as a String" + }, + { + "anchor": "XML_setString_", + "name": "setString()", + "desc": "Sets the content of an attribute as a String" + }, + { + "anchor": "XML_getInt_", + "name": "getInt()", + "desc": "Gets the content of an attribute as an int" + }, + { + "anchor": "XML_setInt_", + "name": "setInt()", + "desc": "Sets the content of an attribute as an int" + }, + { + "anchor": "XML_setLong_", + "name": "setLong()", + "desc": "Sets the content of an element as an int" + }, + { + "anchor": "XML_getFloat_", + "name": "getFloat()", + "desc": "Gets the content of an attribute as a float" + }, + { + "anchor": "XML_setFloat_", + "name": "setFloat()", + "desc": "Sets the content of an attribute as a float" + }, + { + "anchor": "XML_getContent_", + "name": "getContent()", + "desc": "Gets the content of an element" + }, + { + "anchor": "XML_getIntContent_", + "name": "getIntContent()", + "desc": "Gets the content of an element as an int" + }, + { + "anchor": "XML_getFloatContent_", + "name": "getFloatContent()", + "desc": "Gets the content of an element as a float" + }, + { + "anchor": "XML_setContent_", + "name": "setContent()", + "desc": "Sets the content of an element" + }, + { + "anchor": "XML_format_", + "name": "format()", + "desc": "Formats XML data as a String" + }, + { + "anchor": "XML_toString_", + "name": "toString()", + "desc": "Gets XML data as a String using default formatting" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "XML is a representation of an XML object, able to parse XML code. Use\n loadXML() to load external XML files and create XML\n objects.
\n
\n Only files encoded as UTF-8 (or plain ASCII) are parsed properly; the\n encoding parameter inside XML files is ignored.", + "type": "class", + "constructors": ["XML(name)"], + "related": ["loadXML_", "parseXML_", "saveXML_"], + "name": "XML", + "classanchor": "XML", + "category": "data", + "subcategory": "composite", + "parameters": [ + { + "name": "name", + "description": "creates a node with this name", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_addChild_.json b/content/references/translations/es/processing/XML_addChild_.json new file mode 100644 index 000000000..73cf6af7f --- /dev/null +++ b/content/references/translations/es/processing/XML_addChild_.json @@ -0,0 +1,13 @@ +{ + "brief": "Appends a new child to the element", + "related": [], + "name": "addChild()", + "description": "Appends a new child to the element. The child can be specified with either a\n String, which will be used as the new tag's name, or as a reference to an\n existing XML object.
\n
\n A reference to the newly created child is returned as an XML object.", + "syntax": [".addChild(tag)", ".addChild(child)"], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_format_.json b/content/references/translations/es/processing/XML_format_.json new file mode 100644 index 000000000..19bfb4c9f --- /dev/null +++ b/content/references/translations/es/processing/XML_format_.json @@ -0,0 +1,19 @@ +{ + "brief": "Formats XML data as a String", + "related": ["XML_toString_"], + "name": "format()", + "description": "Takes an XML object and converts it to a String, formatting its content as\n specified with the indent parameter.
\n
\n If indent is set to -1, then the String is returned with no line breaks, no\n indentation, and no XML declaration.
\n
\n If indent is set to 0 or greater, then the String is returned with line\n breaks, and the specified number of spaces as indent values. Meaning, there\n will be no indentation if 0 is specified, or each indent will be replaced\n with the corresponding number of spaces: 1, 2, 3, and so on.", + "syntax": [".format(indent)"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "indent", + "description": "-1 for a single line (and no declaration), >= 0 for indents and\n newlines", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getAttributeCount_.json b/content/references/translations/es/processing/XML_getAttributeCount_.json new file mode 100644 index 000000000..8fc0ddac7 --- /dev/null +++ b/content/references/translations/es/processing/XML_getAttributeCount_.json @@ -0,0 +1,13 @@ +{ + "brief": "Counts the specified element's number of attributes", + "related": [], + "name": "getAttributeCount()", + "description": "Counts the specified element's number of attributes, returned as an int.", + "syntax": [".getAttributeCount()"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getChildCount_.json b/content/references/translations/es/processing/XML_getChildCount_.json new file mode 100644 index 000000000..8c8ef620c --- /dev/null +++ b/content/references/translations/es/processing/XML_getChildCount_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the element's number of children", + "related": [], + "name": "getChildCount()", + "description": "Returns the number of children.", + "syntax": [".getChildCount()"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getChild_.json b/content/references/translations/es/processing/XML_getChild_.json new file mode 100644 index 000000000..28a4fb4ae --- /dev/null +++ b/content/references/translations/es/processing/XML_getChild_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the child element with the specified index value or path", + "related": [], + "name": "getChild()", + "description": "Returns the first of the element's children that matches the name \n parameter. The name or path is a series of elements and sub-elements, \n separated by slashes.", + "syntax": [".getChild(index)", ".getChild(name)"], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "element name or path/to/element", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getChildren_.json b/content/references/translations/es/processing/XML_getChildren_.json new file mode 100644 index 000000000..732e0dc93 --- /dev/null +++ b/content/references/translations/es/processing/XML_getChildren_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns an array containing all child elements", + "related": [], + "name": "getChildren()", + "description": "Returns all of the element's children as an array of XML objects. When \n the name parameter is specified, then it will return all children \n that match that name or path. The path is a series of elements and \n sub-elements, separated by slashes.", + "syntax": [".getChildren()", ".getChildren(name)"], + "returns": "XML[]", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "element name or path/to/element", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getContent_.json b/content/references/translations/es/processing/XML_getContent_.json new file mode 100644 index 000000000..2025e1609 --- /dev/null +++ b/content/references/translations/es/processing/XML_getContent_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the content of an element", + "related": ["XML_getIntContent_", "XML_getFloatContent_"], + "name": "getContent()", + "description": "Returns the content of an element. If there is no such content, \n null is returned.", + "syntax": [".getContent()", ".getContent(defaultValue)"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getFloatContent_.json b/content/references/translations/es/processing/XML_getFloatContent_.json new file mode 100644 index 000000000..29cf59149 --- /dev/null +++ b/content/references/translations/es/processing/XML_getFloatContent_.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the content of an element as a float", + "related": ["XML_getContent_", "XML_getIntContent_"], + "name": "getFloatContent()", + "description": "Returns the content of an element as a float. If there is no such content, \n either null or the provided default value is returned.", + "syntax": [".getFloatContent()", ".getFloatContent(defaultValue)"], + "returns": "float", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "defaultValue", + "description": "the default value of the attribute", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getFloat_.json b/content/references/translations/es/processing/XML_getFloat_.json new file mode 100644 index 000000000..2ff45ff5c --- /dev/null +++ b/content/references/translations/es/processing/XML_getFloat_.json @@ -0,0 +1,24 @@ +{ + "brief": "Gets the content of an attribute as a float", + "related": [], + "name": "getFloat()", + "description": "Returns an attribute value of the element as a float. If the\n defaultValue parameter is specified and the attribute doesn't exist,\n then defaultValue is returned. If no defaultValue is specified\n and the attribute doesn't exist, the value 0.0 is returned.", + "syntax": [".getFloat(name)", ".getFloat(name, defaultValue)"], + "returns": "float", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "the non-null full name of the attribute.", + "type": ["String"] + }, + { + "name": "defaultValue", + "description": "the default value of the attribute.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getIntContent_.json b/content/references/translations/es/processing/XML_getIntContent_.json new file mode 100644 index 000000000..9266fcc90 --- /dev/null +++ b/content/references/translations/es/processing/XML_getIntContent_.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the content of an element as an int", + "related": ["XML_getContent_", "XML_getFloatContent_"], + "name": "getIntContent()", + "description": "Returns the content of an element as an int. If there is no such content, \n either null or the provided default value is returned.", + "syntax": [".getIntContent()", ".getIntContent(defaultValue)"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "defaultValue", + "description": "the default value of the attribute", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getInt_.json b/content/references/translations/es/processing/XML_getInt_.json new file mode 100644 index 000000000..fa45556eb --- /dev/null +++ b/content/references/translations/es/processing/XML_getInt_.json @@ -0,0 +1,24 @@ +{ + "brief": "Gets the content of an attribute as an int", + "related": [], + "name": "getInt()", + "description": "Returns an attribute value of the element as an int. If the defaultValue \n parameter is specified and the attribute doesn't exist, then defaultValue \n is returned. If no defaultValue is specified and the attribute doesn't \n exist, the value 0 is returned.", + "syntax": [".getInt(name)", ".getInt(name, defaultValue)"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "the non-null full name of the attribute", + "type": ["String"] + }, + { + "name": "defaultValue", + "description": "the default value of the attribute", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getName_.json b/content/references/translations/es/processing/XML_getName_.json new file mode 100644 index 000000000..a803863d0 --- /dev/null +++ b/content/references/translations/es/processing/XML_getName_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the element's full name", + "related": [], + "name": "getName()", + "description": "Gets the element's full name, which is returned as a String.", + "syntax": [".getName()"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getParent_.json b/content/references/translations/es/processing/XML_getParent_.json new file mode 100644 index 000000000..a9fe7cbfb --- /dev/null +++ b/content/references/translations/es/processing/XML_getParent_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets a copy of the element's parent", + "related": [], + "name": "getParent()", + "description": "Gets a copy of the element's parent. Returns the parent as another XML object.", + "syntax": [".getParent()"], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getString_.json b/content/references/translations/es/processing/XML_getString_.json new file mode 100644 index 000000000..cc8adf160 --- /dev/null +++ b/content/references/translations/es/processing/XML_getString_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the content of an attribute as a String", + "related": [], + "name": "getString()", + "description": "Returns an attribute value of the element as a String. If the defaultValue \n parameter is specified and the attribute doesn't exist, then defaultValue \n is returned. If no defaultValue is specified and the attribute doesn't \n exist, null is returned.", + "syntax": [".getString(name)", ".getString(name, defaultValue)"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_hasAttribute_.json b/content/references/translations/es/processing/XML_hasAttribute_.json new file mode 100644 index 000000000..3d6590c45 --- /dev/null +++ b/content/references/translations/es/processing/XML_hasAttribute_.json @@ -0,0 +1,13 @@ +{ + "brief": "Checks whether or not an element has the specified attribute", + "related": [], + "name": "hasAttribute()", + "description": "Checks whether or not an element has the specified attribute. The attribute \n must be specified as a String, and a boolean is returned.", + "syntax": [".hasAttribute(name)"], + "returns": "boolean", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_hasChildren_.json b/content/references/translations/es/processing/XML_hasChildren_.json new file mode 100644 index 000000000..331ae326a --- /dev/null +++ b/content/references/translations/es/processing/XML_hasChildren_.json @@ -0,0 +1,13 @@ +{ + "brief": "Checks whether or not an element has any children", + "related": [], + "name": "hasChildren()", + "description": "Checks whether or not the element has any children, and returns the result as a boolean.", + "syntax": [".hasChildren()"], + "returns": "boolean", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_listAttributes_.json b/content/references/translations/es/processing/XML_listAttributes_.json new file mode 100644 index 000000000..214ff3b5f --- /dev/null +++ b/content/references/translations/es/processing/XML_listAttributes_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns a list of names of all attributes as an array", + "related": [], + "name": "listAttributes()", + "description": "Gets all of the specified element's attributes, and returns them as an array of Strings.", + "syntax": [".listAttributes()"], + "returns": "String[]", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_listChildren_.json b/content/references/translations/es/processing/XML_listChildren_.json new file mode 100644 index 000000000..51f1da960 --- /dev/null +++ b/content/references/translations/es/processing/XML_listChildren_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the names of all children as an array", + "related": [], + "name": "listChildren()", + "description": "Get the names of all of the element's children, and returns the names as an \n array of Strings. This is the same as looping through and calling getName() \n on each child element individually.", + "syntax": [".listChildren()"], + "returns": "String[]", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_parse_.json b/content/references/translations/es/processing/XML_parse_.json new file mode 100644 index 000000000..8119ca964 --- /dev/null +++ b/content/references/translations/es/processing/XML_parse_.json @@ -0,0 +1,13 @@ +{ + "brief": "Converts String content to an XML object", + "related": [], + "name": "parse()", + "description": "Converts String content to an XML object", + "syntax": [], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_removeChild_.json b/content/references/translations/es/processing/XML_removeChild_.json new file mode 100644 index 000000000..01d6ca798 --- /dev/null +++ b/content/references/translations/es/processing/XML_removeChild_.json @@ -0,0 +1,13 @@ +{ + "brief": "Removes the specified child", + "related": [], + "name": "removeChild()", + "description": "Removes the specified element. First use getChild() to get a reference\n to the desired element. Then pass that reference to removeChild() to\n delete it.", + "syntax": [".removeChild(kid)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setContent_.json b/content/references/translations/es/processing/XML_setContent_.json new file mode 100644 index 000000000..5902faed5 --- /dev/null +++ b/content/references/translations/es/processing/XML_setContent_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an element", + "related": [], + "name": "setContent()", + "description": "Sets the element's content, which is specified as a String.", + "syntax": [".setContent(text)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setFloat_.json b/content/references/translations/es/processing/XML_setFloat_.json new file mode 100644 index 000000000..c875d1811 --- /dev/null +++ b/content/references/translations/es/processing/XML_setFloat_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an attribute as a float", + "related": [], + "name": "setFloat()", + "description": "Sets the content of an element's attribute as a float. A String specifies \n the attribute name, while the float specifies the new content.", + "syntax": [".setFloat(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setInt_.json b/content/references/translations/es/processing/XML_setInt_.json new file mode 100644 index 000000000..2686cbfce --- /dev/null +++ b/content/references/translations/es/processing/XML_setInt_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an attribute as an int", + "related": [], + "name": "setInt()", + "description": "Sets the content of an element's attribute as an int. A String specifies \n the attribute name, while the int specifies the new content.", + "syntax": [".setInt(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setLong_.json b/content/references/translations/es/processing/XML_setLong_.json new file mode 100644 index 000000000..05a99730a --- /dev/null +++ b/content/references/translations/es/processing/XML_setLong_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an element as an int", + "related": [], + "name": "setLong()", + "description": "Sets the content of an element as an int", + "syntax": [".setLong(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setName_.json b/content/references/translations/es/processing/XML_setName_.json new file mode 100644 index 000000000..ec863f6d6 --- /dev/null +++ b/content/references/translations/es/processing/XML_setName_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the element's name", + "related": [], + "name": "setName()", + "description": "Sets the element's name, which is specified as a String.", + "syntax": [".setName(newName)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setString_.json b/content/references/translations/es/processing/XML_setString_.json new file mode 100644 index 000000000..2cfe73555 --- /dev/null +++ b/content/references/translations/es/processing/XML_setString_.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an attribute as a String", + "related": [], + "name": "setString()", + "description": "Sets the content of an element's attribute as a String. The first String \n specifies the attribute name, while the second specifies the new content.", + "syntax": [".setString(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_toString_.json b/content/references/translations/es/processing/XML_toString_.json new file mode 100644 index 000000000..e0ce0d4ad --- /dev/null +++ b/content/references/translations/es/processing/XML_toString_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets XML data as a String using default formatting", + "related": ["XML_format_"], + "name": "toString()", + "description": "Takes an XML object and converts it to a String, using default formatting\n rules (includes an XML declaration, line breaks, and two spaces for indents).\n These are the same formatting rules used by println() when printing an\n XML object. This method produces the same results as using format(2).", + "syntax": [".toString()"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/abs_.json b/content/references/translations/es/processing/abs_.json new file mode 100644 index 000000000..f518885bc --- /dev/null +++ b/content/references/translations/es/processing/abs_.json @@ -0,0 +1,18 @@ +{ + "brief": "Calculates the absolute value (magnitude) of a number", + "related": [], + "name": "abs()", + "description": "Calculates the absolute value (magnitude) of a number. The absolute\n value of a number is always positive.", + "syntax": ["abs(n)"], + "returns": "float or int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "n", + "description": "number to compute", + "type": ["float", "int"] + } + ] +} diff --git a/content/references/translations/es/processing/acos_.json b/content/references/translations/es/processing/acos_.json new file mode 100644 index 000000000..9e69c0352 --- /dev/null +++ b/content/references/translations/es/processing/acos_.json @@ -0,0 +1,18 @@ +{ + "brief": "The inverse of cos(), returns the arc cosine of a value", + "related": ["cos_", "asin_", "atan_"], + "name": "acos()", + "description": "The inverse of cos(), returns the arc cosine of a value. This\n function expects the values in the range of -1 to 1 and values are\n returned in the range 0 to PI (3.1415927).", + "syntax": ["acos(value)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "value", + "description": "the value whose arc cosine is to be returned", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/addassign.json b/content/references/translations/es/processing/addassign.json new file mode 100644 index 000000000..6284bd186 --- /dev/null +++ b/content/references/translations/es/processing/addassign.json @@ -0,0 +1,23 @@ +{ + "name": "+= (add assign)", + "brief": "Combines addition with assignment", + "description": "Combines addition with assignment. The expression a += b is equivalent to a = a + b. \n", + "related": ["assign", "addition", "subtractassign"], + "syntax": ["value1 += value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { + "name": "value1", + "description": "int or float", + "type": [] + }, + { + "name": "value2", + "description": "any numerical value the same datatype as value1", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/addition.json b/content/references/translations/es/processing/addition.json new file mode 100644 index 000000000..c8b8d6ccb --- /dev/null +++ b/content/references/translations/es/processing/addition.json @@ -0,0 +1,23 @@ +{ + "name": "+ (addition)", + "brief": "Adds two values or concatenates string values", + "description": "Adds two values or concatenates string values. As a mathematical operator, it calculates the sum of two values. As a string operator, it combines two strings into one and converts from primitive datatypes into the String datatype if necessary. \n", + "related": ["increment", "addassign", "minus"], + "syntax": ["value1 + value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { + "name": "value1", + "description": "String, int, float, char, byte, boolean", + "type": [] + }, + { + "name": "value2", + "description": "String, int, float, char, byte, boolean", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/alpha_.json b/content/references/translations/es/processing/alpha_.json new file mode 100644 index 000000000..7f35192e0 --- /dev/null +++ b/content/references/translations/es/processing/alpha_.json @@ -0,0 +1,18 @@ +{ + "brief": "Extracts the alpha value from a color", + "related": ["red_", "green_", "blue_", "hue_", "saturation_", "brightness_"], + "name": "alpha()", + "description": "Extracts the alpha value from a color.", + "syntax": ["alpha(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/ambientLight_.json b/content/references/translations/es/processing/ambientLight_.json new file mode 100644 index 000000000..eac40ca75 --- /dev/null +++ b/content/references/translations/es/processing/ambientLight_.json @@ -0,0 +1,43 @@ +{ + "brief": "Adds an ambient light", + "related": ["lights_", "directionalLight_", "pointLight_", "spotLight_"], + "name": "ambientLight()", + "description": "Adds an ambient light. Ambient light doesn't come from a specific direction,\n the rays of light have bounced around so much that objects are evenly lit\n from all sides. Ambient lights are almost always used in combination with\n other types of lights. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup() of\n a looping program will cause them to only have an effect the first time\n through the loop. The v1, v2, and v3 parameters are\n interpreted as either RGB or HSB values, depending on the current color mode.", + "syntax": ["ambientLight(v1, v2, v3)", "ambientLight(v1, v2, v3, x, y, z)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "x", + "description": "x-coordinate of the light", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the light", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the light", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/ambient_.json b/content/references/translations/es/processing/ambient_.json new file mode 100644 index 000000000..3f73e078c --- /dev/null +++ b/content/references/translations/es/processing/ambient_.json @@ -0,0 +1,38 @@ +{ + "brief": "Sets the ambient reflectance for shapes drawn to the screen", + "related": ["emissive_", "specular_", "shininess_"], + "name": "ambient()", + "description": "Sets the ambient reflectance for shapes drawn to the screen. This is\n combined with the ambient light component of environment. The color\n components set through the parameters define the reflectance. For\n example in the default color mode, setting v1=255, v2=126, v3=0, would\n cause all the red light to reflect and half of the green light to\n reflect. Used in combination with emissive(), specular(),\n and shininess() in setting the material properties of shapes.", + "syntax": ["ambient(rgb)", "ambient(gray)", "ambient(v1, v2, v3)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "material_properties", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + }, + { + "name": "gray", + "description": "number specifying value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/append_.json b/content/references/translations/es/processing/append_.json new file mode 100644 index 000000000..c4ac6670f --- /dev/null +++ b/content/references/translations/es/processing/append_.json @@ -0,0 +1,23 @@ +{ + "brief": "Expands an array by one element and adds data to the new position", + "related": ["shorten_", "expand_"], + "name": "append()", + "description": "Expands an array by one element and adds data to the new position. The\n datatype of the element parameter must be the same as the\n datatype of the array.\n

\n When using an array of objects, the data returned from the function must\n be cast to the object array's data type. For example: SomeClass[]\n items = (SomeClass[]) append(originalArray, element).", + "syntax": ["append(array, value)"], + "returns": "byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "array", + "description": "array to append", + "type": ["byte[]", "char[]", "int[]", "float[]", "String[]", "Object"] + }, + { + "name": "value", + "description": "new data for the array", + "type": ["byte", "char", "int", "float", "String", "Object"] + } + ] +} diff --git a/content/references/translations/es/processing/applyMatrix_.json b/content/references/translations/es/processing/applyMatrix_.json new file mode 100644 index 000000000..196ffd38b --- /dev/null +++ b/content/references/translations/es/processing/applyMatrix_.json @@ -0,0 +1,97 @@ +{ + "brief": "Multiplies the current matrix by the one specified through the\n parameters", + "related": ["pushMatrix_", "popMatrix_", "resetMatrix_", "printMatrix_"], + "name": "applyMatrix()", + "description": "Multiplies the current matrix by the one specified through the\n parameters. This is very slow because it will try to calculate the\n inverse of the transform, so avoid it whenever possible. The equivalent\n function in OpenGL is glMultMatrix().", + "syntax": [ + "applyMatrix(source)", + "applyMatrix(n00, n01, n02, n10, n11, n12)", + "applyMatrix(n00, n01, n02, n03, n10, n11, n12, n13, n20, n21, n22, n23, n30, n31, n32, n33)" + ], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "n00", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n01", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n02", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n10", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n11", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n12", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n03", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n13", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n20", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n21", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n22", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n23", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n30", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n31", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n32", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + }, + { + "name": "n33", + "description": "numbers which define the 4x4 matrix to be multiplied", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/arc_.json b/content/references/translations/es/processing/arc_.json new file mode 100644 index 000000000..0eee3ddb1 --- /dev/null +++ b/content/references/translations/es/processing/arc_.json @@ -0,0 +1,46 @@ +{ + "brief": "Draws an arc in the display window", + "related": ["ellipse_", "ellipseMode_", "radians_", "degrees_"], + "name": "arc()", + "description": "Draws an arc to the screen. Arcs are drawn along the outer edge of an ellipse\n defined by the a, b, c, and d parameters. The\n origin of the arc's ellipse may be changed with the ellipseMode()\n function. Use the start and stop parameters to specify the\n angles (in radians) at which to draw the arc. The start/stop values must be\n in clockwise order.
\n
\n There are three ways to draw an arc; the rendering technique used is defined\n by the optional seventh parameter. The three options, depicted in the above\n examples, are PIE, OPEN, and CHORD. The default mode is the OPEN stroke with\n a PIE fill.
\n
\n In some cases, the arc() function isn't accurate enough for smooth\n drawing. For example, the shape may jitter on screen when rotating slowly. If\n you're having an issue with how arcs are rendered, you'll need to draw the\n arc yourself with beginShape()/endShape() or a PShape.", + "syntax": [ + "arc(a, b, c, d, start, stop)", + "arc(a, b, c, d, start, stop, mode)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "a", + "description": "x-coordinate of the arc's ellipse", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the arc's ellipse", + "type": ["float"] + }, + { + "name": "c", + "description": "width of the arc's ellipse by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height of the arc's ellipse by default", + "type": ["float"] + }, + { + "name": "start", + "description": "angle to start the arc, specified in radians", + "type": ["float"] + }, + { + "name": "stop", + "description": "angle to stop the arc, specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/arrayCopy_.json b/content/references/translations/es/processing/arrayCopy_.json new file mode 100644 index 000000000..b0da85039 --- /dev/null +++ b/content/references/translations/es/processing/arrayCopy_.json @@ -0,0 +1,38 @@ +{ + "brief": "Copies an array (or part of an array) to another array", + "related": ["concat_"], + "name": "arrayCopy()", + "description": "Copies an array (or part of an array) to another array. The src\n array is copied to the dst array, beginning at the position\n specified by srcPosition and into the position specified by\n dstPosition. The number of elements to copy is determined by\n length. Note that copying values overwrites existing values in the\n destination array. To append values instead of overwriting them, use\n concat().
\n
\n The simplified version with only two arguments — arrayCopy(src,\n dst) — copies an entire array to another of the same size. It is\n equivalent to arrayCopy(src, 0, dst, 0, src.length).
\n
\n Using this function is far more efficient for copying array data than\n iterating through a for() loop and copying each element\n individually. This function only copies references, which means that for\n most purposes it only copies one-dimensional arrays (a single set of\n brackets). If used with a two (or three or more) dimensional array, it will\n only copy the references at the first level, because a two dimensional\n array is simply an \"array of arrays\". This does not produce an error,\n however, because this is often the desired behavior. Internally, this\n function calls Java's System.arraycopy()\n method, so most things that apply there are inherited.", + "syntax": [ + "arrayCopy(src, srcPosition, dst, dstPosition, length)", + "arrayCopy(src, dst, length)", + "arrayCopy(src, dst)" + ], + "returns": "void", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { "name": "src", "description": "the source array", "type": ["Object"] }, + { + "name": "srcPosition", + "description": "starting position in the source array", + "type": ["int"] + }, + { + "name": "dst", + "description": "the destination array of the same data type as the source array", + "type": ["Object"] + }, + { + "name": "dstPosition", + "description": "starting position in the destination array", + "type": ["int"] + }, + { + "name": "length", + "description": "number of array elements to be copied", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/arrayaccess.json b/content/references/translations/es/processing/arrayaccess.json new file mode 100644 index 000000000..21cb204a2 --- /dev/null +++ b/content/references/translations/es/processing/arrayaccess.json @@ -0,0 +1,24 @@ +{ + "name": "[] (array access)", + "brief": "The array access operator is used to specify a location within an array", + "description": "The array access operator is used to specify a location within an array. The data at this location can be defined with the syntax array[element] = value and read with the syntax value = array[element] as shown in the above example.\n", + "related": ["Array"], + "syntax": ["datatype[]", "array[element]"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "datatype", + "description": "any primitive or compound datatype, including user-defined classes", + "type": [] + }, + { "name": "array", "description": "any valid variable name", "type": [] }, + { + "name": "element", + "description": "int: must not exceed the length of the array minus 1", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/asin_.json b/content/references/translations/es/processing/asin_.json new file mode 100644 index 000000000..bd7c531f9 --- /dev/null +++ b/content/references/translations/es/processing/asin_.json @@ -0,0 +1,18 @@ +{ + "brief": "The inverse of sin(), returns the arc sine of a value", + "related": ["sin_", "acos_", "atan_"], + "name": "asin()", + "description": "The inverse of sin(), returns the arc sine of a value. This\n function expects the values in the range of -1 to 1 and values are\n returned in the range -PI/2 to PI/2.", + "syntax": ["asin(value)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "value", + "description": "the value whose arc sine is to be returned", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/assign.json b/content/references/translations/es/processing/assign.json new file mode 100644 index 000000000..17c7966f8 --- /dev/null +++ b/content/references/translations/es/processing/assign.json @@ -0,0 +1,19 @@ +{ + "name": "= (assign)", + "brief": "Assigns a value to a variable", + "description": "Assigns a value to a variable. The \"=\" sign does not mean \"equals\", but is used to place data within a variable. The \"=\" operator is formally called the assignment operator. There are many different types of variables (int, floats, strings, etc.) and the assignment operator can only assign values which are the same type as the variable it is assigning. For example, if the variable is of type int, the value must also be an int.\n", + "related": ["addassign", "subtractassign"], + "syntax": ["var = value"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { "name": "var", "description": "any valid variable name", "type": [] }, + { + "name": "value", + "description": "any value of the same type as the variable. For example, if the variable is of type \"int\", the value must also be an int", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/atan2_.json b/content/references/translations/es/processing/atan2_.json new file mode 100644 index 000000000..e9c83e0af --- /dev/null +++ b/content/references/translations/es/processing/atan2_.json @@ -0,0 +1,23 @@ +{ + "brief": "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis", + "related": ["tan_"], + "name": "atan2()", + "description": "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis. Values are\n returned as a float in the range from PI to -PI.\n The atan2() function is most often used for orienting geometry to\n the position of the cursor. Note: The y-coordinate of the point is the\n first parameter and the x-coordinate is the second due the the structure\n of calculating the tangent.", + "syntax": ["atan2(y, x)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "y", + "description": "y-coordinate of the point", + "type": ["float"] + }, + { + "name": "x", + "description": "x-coordinate of the point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/atan_.json b/content/references/translations/es/processing/atan_.json new file mode 100644 index 000000000..fa41fcf0c --- /dev/null +++ b/content/references/translations/es/processing/atan_.json @@ -0,0 +1,18 @@ +{ + "brief": "The inverse of tan(), returns the arc tangent of a value", + "related": ["tan_", "asin_", "acos_"], + "name": "atan()", + "description": "The inverse of tan(), returns the arc tangent of a value. This\n function expects the values in the range of -Infinity to Infinity\n (exclusive) and values are returned in the range -PI/2 to PI/2 .", + "syntax": ["atan(value)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "value", + "description": "-Infinity to Infinity (exclusive)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/background_.json b/content/references/translations/es/processing/background_.json new file mode 100644 index 000000000..037ed150d --- /dev/null +++ b/content/references/translations/es/processing/background_.json @@ -0,0 +1,56 @@ +{ + "brief": "Sets the color used for the background of the Processing window", + "related": ["stroke_", "fill_", "tint_", "colorMode_"], + "name": "background()", + "description": "The background() function sets the color used for the background of\n the Processing window. The default background is light gray. This function is\n typically used within draw() to clear the display window at the\n beginning of each frame, but it can be used inside setup() to set the\n background on the first frame of animation or if the background need only be\n set once.
\n
\n An image can also be used as the background for a sketch, although the\n image's width and height must match that of the sketch window. Images used\n with background() will ignore the current tint() setting. To\n resize an image to the size of the sketch window, use image.resize(width,\n height).
\n
\n It is not possible to use the transparency alpha parameter with\n background colors on the main drawing surface. It can only be used along with\n a PGraphics object and createGraphics().\n\n\n ", + "syntax": [ + "background(rgb)", + "background(rgb, alpha)", + "background(gray)", + "background(gray, alpha)", + "background(v1, v2, v3)", + "background(v1, v2, v3, alpha)", + "background(image)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the background", + "type": ["float"] + }, + { + "name": "gray", + "description": "specifies a value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on the current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on the current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on the current color mode)", + "type": ["float"] + }, + { + "name": "image", + "description": "PImage to set as background (must be same size as the sketch window)", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/beginCamera_.json b/content/references/translations/es/processing/beginCamera_.json new file mode 100644 index 000000000..4de2d52f0 --- /dev/null +++ b/content/references/translations/es/processing/beginCamera_.json @@ -0,0 +1,19 @@ +{ + "brief": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space", + "related": [ + "camera_", + "endCamera_", + "applyMatrix_", + "resetMatrix_", + "translate_", + "scale_" + ], + "name": "beginCamera()", + "description": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space. The functions are useful if\n you want to more control over camera movement, however for most users,\n the camera() function will be sufficient.

The camera\n functions will replace any transformations (such as rotate() or\n translate()) that occur before them in draw(), but they\n will not automatically replace the camera transform itself. For this\n reason, camera functions should be placed at the beginning of\n draw() (so that transformations happen afterwards), and the\n camera() function can be used after beginCamera() if you\n want to reset the camera before applying transformations.
This function sets the matrix mode to the camera matrix so calls such\n as translate(), rotate(), applyMatrix() and resetMatrix()\n affect the camera. beginCamera() should always be used with a\n following endCamera() and pairs of beginCamera() and\n endCamera() cannot be nested.", + "syntax": ["beginCamera()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/beginContour_.json b/content/references/translations/es/processing/beginContour_.json new file mode 100644 index 000000000..331753239 --- /dev/null +++ b/content/references/translations/es/processing/beginContour_.json @@ -0,0 +1,12 @@ +{ + "brief": "Begins recording vertices for the shape", + "related": [], + "name": "beginContour()", + "description": "Use the beginContour() and endContour() function to\n create negative shapes within shapes such as the center of the\n letter 'O'. beginContour() begins recording vertices for the\n shape and endContour() stops recording. The vertices that\n define a negative shape must \"wind\" in the opposite direction from\n the exterior shape. First draw vertices for the exterior shape in\n clockwise order, then for internal shapes, draw vertices counterclockwise.
\n
\n These functions can only be used within a beginShape()/endShape()\n pair and transformations such as translate(), rotate(), and\n scale() do not work within a beginContour()/endContour()\n pair. It is also not possible to use other shapes, such as ellipse()\n or rect() within.", + "syntax": ["beginContour()"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [] +} diff --git a/content/references/translations/es/processing/beginRaw_.json b/content/references/translations/es/processing/beginRaw_.json new file mode 100644 index 000000000..3f35a253c --- /dev/null +++ b/content/references/translations/es/processing/beginRaw_.json @@ -0,0 +1,23 @@ +{ + "brief": "To create vectors from 3D data, use the beginRaw() and\n endRaw() commands", + "related": ["endRaw_"], + "name": "beginRaw()", + "description": "To create vectors from 3D data, use the beginRaw() and\n endRaw() commands. These commands will grab the shape data just\n before it is rendered to the screen. At this stage, your entire scene is\n nothing but a long list of individual lines and triangles. This means\n that a shape created with sphere() function will be made up of\n hundreds of triangles, rather than a single object. Or that a\n multi-segment line shape (such as a curve) will be rendered as\n individual segments.\n

\n When using beginRaw() and endRaw(), it's possible to write\n to either a 2D or 3D renderer. For instance, beginRaw() with the\n PDF library will write the geometry as flattened triangles and lines,\n even if recording from the P3D renderer.\n

\n If you want a background to show up in your files, use rect(0, 0,\n width, height) after setting the fill() to the background\n color. Otherwise the background will not be rendered to the file because\n the background is not shape.\n

\n Using hint(ENABLE_DEPTH_SORT) can improve the appearance of 3D\n geometry drawn to 2D file formats. See the hint() reference for\n more details.\n

\n See examples in the reference for the PDF and DXF\n libraries for more information.", + "syntax": ["beginRaw(renderer, filename)"], + "returns": "PGraphics or void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "renderer", + "description": "for example, PDF or DXF", + "type": ["String"] + }, + { + "name": "filename", + "description": "filename for output", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/beginRecord_.json b/content/references/translations/es/processing/beginRecord_.json new file mode 100644 index 000000000..1acabe718 --- /dev/null +++ b/content/references/translations/es/processing/beginRecord_.json @@ -0,0 +1,19 @@ +{ + "brief": "Opens a new file and all subsequent drawing functions are echoed\n to this file as well as the display window", + "related": ["endRecord_"], + "name": "beginRecord()", + "description": "Opens a new file and all subsequent drawing functions are echoed to this\n file as well as the display window. The beginRecord() function\n requires two parameters, the first is the renderer and the second is the\n file name. This function is always used with endRecord() to stop the\n recording process and close the file.
\n
\n Note that beginRecord() will only pick up any settings that happen\n after it has been called. For instance, if you call textFont()\n before beginRecord(), then that font will not be set for the file\n that you're recording to.
\n
\n beginRecord() works only with the PDF and SVG renderers.", + "syntax": ["beginRecord(renderer, filename)"], + "returns": "PGraphics or void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { "name": "renderer", "description": "PDF or SVG", "type": ["String"] }, + { + "name": "filename", + "description": "filename for output", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/beginShape_.json b/content/references/translations/es/processing/beginShape_.json new file mode 100644 index 000000000..52c50ca83 --- /dev/null +++ b/content/references/translations/es/processing/beginShape_.json @@ -0,0 +1,24 @@ +{ + "brief": "Using the beginShape() and endShape() functions allow\n creating more complex forms", + "related": [ + "PShape", + "endShape_", + "vertex_", + "curveVertex_", + "bezierVertex_" + ], + "name": "beginShape()", + "description": "Using the beginShape() and endShape() functions allow creating\n more complex forms. beginShape() begins recording vertices for a shape\n and endShape() stops recording. The value of the kind parameter\n tells it which types of shapes to create from the provided vertices. With no\n mode specified, the shape can be any irregular polygon. The parameters\n available for beginShape() are POINTS, LINES, TRIANGLES, TRIANGLE_FAN,\n TRIANGLE_STRIP, QUADS, and QUAD_STRIP. After calling the beginShape()\n function, a series of vertex() commands must follow. To stop drawing\n the shape, call endShape(). The vertex() function with two\n parameters specifies a position in 2D and the vertex() function with\n three parameters specifies a position in 3D. Each shape will be outlined with\n the current stroke color and filled with the fill color.
\n
\n Transformations such as translate(), rotate(), and\n scale() do not work within beginShape(). It is also not\n possible to use other shapes, such as ellipse() or rect()\n within beginShape().
\n
\n The P2D and P3D renderers allow stroke() and fill() to be\n altered on a per-vertex basis, but the default renderer does not. Settings\n such as strokeWeight(), strokeCap(), and strokeJoin()\n cannot be changed while inside a beginShape()/endShape() block\n with any renderer.", + "syntax": ["beginShape()", "beginShape(kind)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "kind", + "description": "Either POINTS, LINES, TRIANGLES, TRIANGLE_FAN, TRIANGLE_STRIP,\n QUADS, or QUAD_STRIP", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/bezierDetail_.json b/content/references/translations/es/processing/bezierDetail_.json new file mode 100644 index 000000000..43c83a8e8 --- /dev/null +++ b/content/references/translations/es/processing/bezierDetail_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the resolution at which Beziers display", + "related": ["curve_", "curveVertex_", "curveTightness_"], + "name": "bezierDetail()", + "description": "Sets the resolution at which Beziers display. The default value is 20. This\n function is only useful when using the P3D renderer; the default\n P2D renderer does not use this information.", + "syntax": ["bezierDetail(detail)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "detail", + "description": "resolution of the curves", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/bezierPoint_.json b/content/references/translations/es/processing/bezierPoint_.json new file mode 100644 index 000000000..6bd6f190d --- /dev/null +++ b/content/references/translations/es/processing/bezierPoint_.json @@ -0,0 +1,34 @@ +{ + "brief": "Evaluates the Bezier at point t for points a, b, c, d", + "related": ["bezier_", "bezierVertex_", "curvePoint_"], + "name": "bezierPoint()", + "description": "Evaluates the Bezier at point t for points a, b, c, d. The parameter t\n varies between 0 and 1, a and d are points on the curve, and b and c are\n the control points. This can be done once with the x coordinates and a\n second time with the y coordinates to get the location of a bezier curve\n at t.\n\n\n ", + "syntax": ["bezierPoint(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second control point", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/bezierTangent_.json b/content/references/translations/es/processing/bezierTangent_.json new file mode 100644 index 000000000..82ebc9b84 --- /dev/null +++ b/content/references/translations/es/processing/bezierTangent_.json @@ -0,0 +1,34 @@ +{ + "brief": "Calculates the tangent of a point on a Bezier curve", + "related": ["bezier_", "bezierVertex_", "curvePoint_"], + "name": "bezierTangent()", + "description": "Calculates the tangent of a point on a Bezier curve. There is a good\n definition of tangent on Wikipedia.\n\n\n ", + "syntax": ["bezierTangent(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second control point", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/bezierVertex_.json b/content/references/translations/es/processing/bezierVertex_.json new file mode 100644 index 000000000..91f95d9af --- /dev/null +++ b/content/references/translations/es/processing/bezierVertex_.json @@ -0,0 +1,61 @@ +{ + "brief": "Specifies vertex coordinates for Bezier curves", + "related": ["curveVertex_", "vertex_", "quadraticVertex_", "bezier_"], + "name": "bezierVertex()", + "description": "Specifies vertex coordinates for Bezier curves. Each call to\n bezierVertex() defines the position of two control points and one\n anchor point of a Bezier curve, adding a new segment to a line or shape.\n The first time bezierVertex() is used within a\n beginShape() call, it must be prefaced with a call to\n vertex() to set the first anchor point. This function must be\n used between beginShape() and endShape() and only when\n there is no MODE parameter specified to beginShape(). Using the\n 3D version requires rendering with P3D (see the Environment reference\n for more information).", + "syntax": [ + "bezierVertex(x2, y2, x3, y3, x4, y4)", + "bezierVertex(x2, y2, z2, x3, y3, z3, x4, y4, z4)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "x2", + "description": "the x-coordinate of the 1st control point", + "type": ["float"] + }, + { + "name": "y2", + "description": "the y-coordinate of the 1st control point", + "type": ["float"] + }, + { + "name": "z2", + "description": "the z-coordinate of the 1st control point", + "type": ["float"] + }, + { + "name": "x3", + "description": "the x-coordinate of the 2nd control point", + "type": ["float"] + }, + { + "name": "y3", + "description": "the y-coordinate of the 2nd control point", + "type": ["float"] + }, + { + "name": "z3", + "description": "the z-coordinate of the 2nd control point", + "type": ["float"] + }, + { + "name": "x4", + "description": "the x-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "y4", + "description": "the y-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "z4", + "description": "the z-coordinate of the anchor point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/bezier_.json b/content/references/translations/es/processing/bezier_.json new file mode 100644 index 000000000..1a5dda153 --- /dev/null +++ b/content/references/translations/es/processing/bezier_.json @@ -0,0 +1,76 @@ +{ + "brief": "Draws a Bezier curve on the screen", + "related": ["bezierVertex_", "curve_"], + "name": "bezier()", + "description": "Draws a Bezier curve on the screen. These curves are defined by a series\n of anchor and control points. The first two parameters specify the first\n anchor point and the last two parameters specify the other anchor point.\n The middle parameters specify the control points which define the shape\n of the curve. Bezier curves were developed by French engineer Pierre\n Bezier. Using the 3D version requires rendering with P3D (see the\n Environment reference for more information).\n\n\n ", + "syntax": [ + "bezier(x1, y1, x2, y2, x3, y3, x4, y4)", + "bezier(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "x1", + "description": "coordinates for the first anchor point", + "type": ["float"] + }, + { + "name": "y1", + "description": "coordinates for the first anchor point", + "type": ["float"] + }, + { + "name": "z1", + "description": "coordinates for the first anchor point", + "type": ["float"] + }, + { + "name": "x2", + "description": "coordinates for the first control point", + "type": ["float"] + }, + { + "name": "y2", + "description": "coordinates for the first control point", + "type": ["float"] + }, + { + "name": "z2", + "description": "coordinates for the first control point", + "type": ["float"] + }, + { + "name": "x3", + "description": "coordinates for the second control point", + "type": ["float"] + }, + { + "name": "y3", + "description": "coordinates for the second control point", + "type": ["float"] + }, + { + "name": "z3", + "description": "coordinates for the second control point", + "type": ["float"] + }, + { + "name": "x4", + "description": "coordinates for the second anchor point", + "type": ["float"] + }, + { + "name": "y4", + "description": "coordinates for the second anchor point", + "type": ["float"] + }, + { + "name": "z4", + "description": "coordinates for the second anchor point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/binary_.json b/content/references/translations/es/processing/binary_.json new file mode 100644 index 000000000..b6e811d87 --- /dev/null +++ b/content/references/translations/es/processing/binary_.json @@ -0,0 +1,23 @@ +{ + "brief": "Converts an int, byte, char, or color to a\n String containing the equivalent binary notation", + "related": ["unbinary_", "hex_", "unhex_"], + "name": "binary()", + "description": "Converts an int, byte, char, or color to a\n String containing the equivalent binary notation. For example, the\n color value produced by color(0, 102, 153, 255) will convert\n to the String value \"11111111000000000110011010011001\". This\n function can help make your geeky debugging sessions much happier.
\n
\n Note that the maximum number of digits is 32, because an int value\n can only represent up to 32 bits. Specifying more than 32 digits will have\n no effect.", + "syntax": ["binary(value)", "binary(value, digits)"], + "returns": "String", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "value to convert", + "type": ["int", "char"] + }, + { + "name": "digits", + "description": "number of digits to return", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/bitwiseAND.json b/content/references/translations/es/processing/bitwiseAND.json new file mode 100644 index 000000000..91adb0a7d --- /dev/null +++ b/content/references/translations/es/processing/bitwiseAND.json @@ -0,0 +1,15 @@ +{ + "name": "& (bitwise AND)", + "brief": "Compares each corresponding bit in the binary representation of the values", + "description": "Compares each corresponding bit in the binary representation of the values. For each comparison two 1's yield 1, 1 and 0 yield 0, and two 0's yield 0. This is easy to see when we look at the binary representation of numbers
\n
\n
  11010110  // 214\n& 01011100  // 92\n  --------\n  01010100  // 84
\n
\nTo see the binary representation of a number, use the binary() function with println().\n", + "related": ["bitwiseOR", "binary_"], + "syntax": [], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value1", "description": "int, char, byte", "type": [] }, + { "name": "value2", "description": "int, char, byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/bitwiseOR.json b/content/references/translations/es/processing/bitwiseOR.json new file mode 100644 index 000000000..d46bd971a --- /dev/null +++ b/content/references/translations/es/processing/bitwiseOR.json @@ -0,0 +1,15 @@ +{ + "name": "| (bitwise OR)", + "brief": "Compares each corresponding bit in the binary representation of the values", + "description": "Compares each corresponding bit in the binary representation of the values. For each comparison two 1's yield 1, 1 and 0 yield 1, and two 0's yield 0. This is easy to see when we look at the binary representation of numbers
\n
\n
  11010110  // 214\n| 01011100  // 92\n  --------\n  11011110  // 222
\n
\nTo see the binary representation of a number, use the binary() function with println().\n", + "related": ["bitwiseAND", "binary_"], + "syntax": ["value | value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value1", "description": "int, char, byte", "type": [] }, + { "name": "value2", "description": "int, char, byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/blendMode_.json b/content/references/translations/es/processing/blendMode_.json new file mode 100644 index 000000000..a019133e1 --- /dev/null +++ b/content/references/translations/es/processing/blendMode_.json @@ -0,0 +1,18 @@ +{ + "brief": "Blends the pixels in the display window according to a defined mode", + "related": [], + "name": "blendMode()", + "description": "Blends the pixels in the display window according to a defined mode.\n There is a choice of the following modes to blend the source pixels (A)\n with the ones of pixels already in the display window (B). Each pixel's\n final color is the result of applying one of the blend modes with each\n channel of (A) and (B) independently. The red channel is compared with\n red, green with green, and blue with blue.
\n
\n BLEND - linear interpolation of colors: C = A*factor + B. This is the default.
\n
\n ADD - additive blending with white clip: C = min(A*factor + B, 255)
\n
\n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor, 0)
\n
\n DARKEST - only the darkest color succeeds: C = min(A*factor, B)
\n
\n LIGHTEST - only the lightest color succeeds: C = max(A*factor, B)
\n
\n DIFFERENCE - subtract colors from underlying image.
\n
\n EXCLUSION - similar to DIFFERENCE, but less extreme.
\n
\n MULTIPLY - multiply the colors, result will always be darker.
\n
\n SCREEN - opposite multiply, uses inverse values of the colors.
\n
\n REPLACE - the pixels entirely replace the others and don't utilize alpha (transparency) values
\n
\n We recommend using blendMode() and not the previous blend()\n function. However, unlike blend(), the blendMode() function\n does not support the following: HARD_LIGHT, SOFT_LIGHT, OVERLAY, DODGE,\n BURN. On older hardware, the LIGHTEST, DARKEST, and DIFFERENCE modes might\n not be available as well.", + "syntax": ["blendMode(mode)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [ + { + "name": "mode", + "description": "the blending mode to use", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/blend_.json b/content/references/translations/es/processing/blend_.json new file mode 100644 index 000000000..5f6fd5560 --- /dev/null +++ b/content/references/translations/es/processing/blend_.json @@ -0,0 +1,54 @@ +{ + "brief": "Copies a pixel or rectangle of pixels using different blending modes", + "related": ["alpha_", "copy_", "PImage_blendColor_"], + "name": "blend()", + "description": "Blends a region of pixels into the image specified by the img\n parameter. These copies utilize full alpha channel support and a choice\n of the following modes to blend the colors of source pixels (A) with the\n ones of pixels in the destination image (B):
\n
\n BLEND - linear interpolation of colours: C = A*factor + B
\n
\n ADD - additive blending with white clip: C = min(A*factor + B, 255)
\n
\n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor,\n 0)
\n
\n DARKEST - only the darkest colour succeeds: C = min(A*factor, B)
\n
\n LIGHTEST - only the lightest colour succeeds: C = max(A*factor, B)
\n
\n DIFFERENCE - subtract colors from underlying image.
\n
\n EXCLUSION - similar to DIFFERENCE, but less extreme.
\n
\n MULTIPLY - Multiply the colors, result will always be darker.
\n
\n SCREEN - Opposite multiply, uses inverse values of the colors.
\n
\n OVERLAY - A mix of MULTIPLY and SCREEN. Multiplies dark values,\n and screens light values.
\n
\n HARD_LIGHT - SCREEN when greater than 50% gray, MULTIPLY when lower.
\n
\n SOFT_LIGHT - Mix of DARKEST and LIGHTEST.\n Works like OVERLAY, but not as harsh.
\n
\n DODGE - Lightens light tones and increases contrast, ignores darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.
\n
\n BURN - Darker areas are applied, increasing contrast, ignores lights.\n Called \"Color Burn\" in Illustrator and Photoshop.
\n
\n All modes use the alpha information (highest byte) of source image\n pixels as the blending factor. If the source and destination regions are\n different sizes, the image will be automatically resized to match the\n destination size. If the srcImg parameter is not used, the\n display window is used as the source image.
\n
\n As of release 0149, this function ignores imageMode().", + "syntax": [ + "blend(sx, sy, sw, sh, dx, dy, dw, dh, mode)", + "blend(src, sx, sy, sw, sh, dx, dy, dw, dh, mode)" + ], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "src", + "description": "an image variable referring to the source image", + "type": ["PImage"] + }, + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "mode", + "description": "Either BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/blue_.json b/content/references/translations/es/processing/blue_.json new file mode 100644 index 000000000..556e926eb --- /dev/null +++ b/content/references/translations/es/processing/blue_.json @@ -0,0 +1,26 @@ +{ + "brief": "Extracts the blue value from a color, scaled to match current\n colorMode()", + "related": [ + "red_", + "green_", + "alpha_", + "hue_", + "saturation_", + "brightness_", + "rightshift_" + ], + "name": "blue()", + "description": "Extracts the blue value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
\n
\n The blue() function is easy to use and understand, but it is slower\n than a technique called bit masking. When working in colorMode(RGB,\n 255), you can achieve the same results as blue() but with greater\n speed by using a bit mask to remove the other color components. For example,\n the following two lines of code are equivalent means of getting the blue\n value of the color value c:
\n
\n\n
\n float b1 = blue(c); // Simpler, but slower to calculate\n float b2 = c & 0xFF; // Very fast to calculate\n 
", + "syntax": ["blue(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/boolean.json b/content/references/translations/es/processing/boolean.json new file mode 100644 index 000000000..777dd693c --- /dev/null +++ b/content/references/translations/es/processing/boolean.json @@ -0,0 +1,19 @@ +{ + "name": "boolean", + "brief": "Datatype for the Boolean values true and false", + "description": "Datatype for the Boolean values true and false. It is common to use boolean values with control statements to determine the flow of a program. The first time a variable is written, it must be declared with a statement expressing its datatype.\n", + "related": ["true", "false"], + "syntax": ["boolean var", "boolean var = booleanvalue"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "booleanvalue", "description": "true or false", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/booleanconvert_.json b/content/references/translations/es/processing/booleanconvert_.json new file mode 100644 index 000000000..708d50a51 --- /dev/null +++ b/content/references/translations/es/processing/booleanconvert_.json @@ -0,0 +1,10 @@ +{ + "name": "boolean()", + "brief": "Converts an int or String to its boolean representation", + "description": "Converts an int or String to its boolean representation. For an int, any non-zero value (positive or negative) evaluates to true, while zero evaluates to false. For a String, the value \"true\" evaluates to true, while any other value (including \"false\" or \"hippopotamus\") evaluates to false.
\n
\nWhen an array of int or String values is passed in, then a boolean array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion" +} diff --git a/content/references/translations/es/processing/box_.json b/content/references/translations/es/processing/box_.json new file mode 100644 index 000000000..0b6cdc687 --- /dev/null +++ b/content/references/translations/es/processing/box_.json @@ -0,0 +1,33 @@ +{ + "brief": "A box is an extruded rectangle", + "related": ["sphere_"], + "name": "box()", + "description": "A box is an extruded rectangle. A box with equal dimension on all sides\n is a cube.", + "syntax": ["box(size)", "box(w, h, d)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "3d_primitives", + "parameters": [ + { + "name": "size", + "description": "dimension of the box in all dimensions (creates a cube)", + "type": ["float"] + }, + { + "name": "w", + "description": "dimension of the box in the x-dimension", + "type": ["float"] + }, + { + "name": "h", + "description": "dimension of the box in the y-dimension", + "type": ["float"] + }, + { + "name": "d", + "description": "dimension of the box in the z-dimension", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/break.json b/content/references/translations/es/processing/break.json new file mode 100644 index 000000000..5e8aca35f --- /dev/null +++ b/content/references/translations/es/processing/break.json @@ -0,0 +1,11 @@ +{ + "name": "break", + "brief": "Ends the execution of a structure such as switch, for, or while and jumps to the next statement after", + "description": "Ends the execution of a structure such as switch, for, or while and jumps to the next statement after.\n", + "related": ["switch", "for", "while"], + "syntax": [], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals" +} diff --git a/content/references/translations/es/processing/brightness_.json b/content/references/translations/es/processing/brightness_.json new file mode 100644 index 000000000..e25bff2a5 --- /dev/null +++ b/content/references/translations/es/processing/brightness_.json @@ -0,0 +1,18 @@ +{ + "brief": "Extracts the brightness value from a color", + "related": ["red_", "green_", "blue_", "alpha_", "hue_", "saturation_"], + "name": "brightness()", + "description": "Extracts the brightness value from a color.", + "syntax": ["brightness(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/byte.json b/content/references/translations/es/processing/byte.json new file mode 100644 index 000000000..74e9d8d63 --- /dev/null +++ b/content/references/translations/es/processing/byte.json @@ -0,0 +1,23 @@ +{ + "name": "byte", + "brief": "Datatype for bytes, 8 bits of information storing numerical values from 127 to -128", + "description": "Datatype for bytes, 8 bits of information storing numerical values from 127 to -128. Bytes are a convenient datatype for sending information to and from the serial port and for representing letters in a simpler format than the char datatype. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", + "related": ["int", "float", "boolean"], + "syntax": ["byte var", "byte var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { + "name": "value", + "description": "a number between 127 to -128", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/byteconvert_.json b/content/references/translations/es/processing/byteconvert_.json new file mode 100644 index 000000000..f9cc60918 --- /dev/null +++ b/content/references/translations/es/processing/byteconvert_.json @@ -0,0 +1,10 @@ +{ + "name": "byte()", + "brief": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its byte representation", + "description": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its byte representation. A byte can only be a whole number between -128 and 127, so when a value outside of this range is converted, it wraps around to the corresponding byte representation. (For example, byte(128) evaluates to -128.)
\n
\nWhen an array of values is passed in, then a byte array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion" +} diff --git a/content/references/translations/es/processing/camera_.json b/content/references/translations/es/processing/camera_.json new file mode 100644 index 000000000..43478c66d --- /dev/null +++ b/content/references/translations/es/processing/camera_.json @@ -0,0 +1,61 @@ +{ + "brief": "Sets the position of the camera", + "related": ["beginCamera_", "endCamera_", "frustum_"], + "name": "camera()", + "description": "Sets the position of the camera through setting the eye position, the\n center of the scene, and which axis is facing upward. Moving the eye\n position and the direction it is pointing (the center of the scene)\n allows the images to be seen from different angles. The version without\n any parameters sets the camera to the default position, pointing to the\n center of the display window with the Y axis as up. The default values\n are camera(width/2.0, height/2.0, (height/2.0) / tan(PI*30.0 /\n 180.0), width/2.0, height/2.0, 0, 0, 1, 0). This function is similar\n to gluLookAt() in OpenGL, but it first clears the current camera settings.", + "syntax": [ + "camera()", + "camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)" + ], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "eyeX", + "description": "x-coordinate for the eye", + "type": ["float"] + }, + { + "name": "eyeY", + "description": "y-coordinate for the eye", + "type": ["float"] + }, + { + "name": "eyeZ", + "description": "z-coordinate for the eye", + "type": ["float"] + }, + { + "name": "centerX", + "description": "x-coordinate for the center of the scene", + "type": ["float"] + }, + { + "name": "centerY", + "description": "y-coordinate for the center of the scene", + "type": ["float"] + }, + { + "name": "centerZ", + "description": "z-coordinate for the center of the scene", + "type": ["float"] + }, + { + "name": "upX", + "description": "usually 0.0, 1.0, or -1.0", + "type": ["float"] + }, + { + "name": "upY", + "description": "usually 0.0, 1.0, or -1.0", + "type": ["float"] + }, + { + "name": "upZ", + "description": "usually 0.0, 1.0, or -1.0", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/case.json b/content/references/translations/es/processing/case.json new file mode 100644 index 000000000..20a1129cd --- /dev/null +++ b/content/references/translations/es/processing/case.json @@ -0,0 +1,19 @@ +{ + "name": "case", + "brief": "Denotes the different names to be evaluated with the parameter in the switch structure", + "description": "Denotes the different names to be evaluated with the parameter in the switch structure.\n", + "related": ["switch", "default", "break"], + "syntax": ["case name: statements"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { "name": "name", "description": "byte, char, or int", "type": [] }, + { + "name": "statements", + "description": "one or more valid statements", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/catch.json b/content/references/translations/es/processing/catch.json new file mode 100644 index 000000000..f4125b5d0 --- /dev/null +++ b/content/references/translations/es/processing/catch.json @@ -0,0 +1,34 @@ +{ + "name": "catch", + "brief": "The catch keyword is used with try to handle exceptions", + "description": "The catch keyword is used with try to handle exceptions. Sun's Java documentation defines an exception as \"an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.\" This could be, for example, an error while a file is read.\n", + "related": [], + "syntax": [ + "try {", + " tryStatements", + "} catch (exception) {", + " catchStatements", + "} " + ], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "tryStatements", + "description": "if this code throws an exception, then the code in \"catch\" is run", + "type": [] + }, + { + "name": "exception", + "description": "the Java exception that was thrown", + "type": [] + }, + { + "name": "catchStatements", + "description": "code that handles the exception", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/ceil_.json b/content/references/translations/es/processing/ceil_.json new file mode 100644 index 000000000..e3457eca4 --- /dev/null +++ b/content/references/translations/es/processing/ceil_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the closest int value that is greater than or equal to the\n value of the parameter", + "related": ["floor_", "round_"], + "name": "ceil()", + "description": "Calculates the closest int value that is greater than or equal to the\n value of the parameter. For example, ceil(9.03) returns the value 10.", + "syntax": ["ceil(n)"], + "returns": "int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to round up", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/char.json b/content/references/translations/es/processing/char.json new file mode 100644 index 000000000..868c808bf --- /dev/null +++ b/content/references/translations/es/processing/char.json @@ -0,0 +1,19 @@ +{ + "name": "char", + "brief": "Datatype for characters, typographic symbols such as A, d, and $", + "description": "Datatype for characters, typographic symbols such as A, d, and $. A char stores letters and symbols in the Unicode format, a coding system developed to support a variety of world languages. Each char is two bytes (16 bits) in length and is distinguished by surrounding it with single quotes. Character escapes may also stored as a char. For example, the representation for the \"delete\" key is 127. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", + "related": ["String"], + "syntax": ["char var", "char var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "value", "description": "any character", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/charconvert_.json b/content/references/translations/es/processing/charconvert_.json new file mode 100644 index 000000000..a6a432cee --- /dev/null +++ b/content/references/translations/es/processing/charconvert_.json @@ -0,0 +1,10 @@ +{ + "name": "char()", + "brief": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its numeric character representation", + "description": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its numeric character representation.
\n
\nWhen an array of values is passed in, then a char array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion" +} diff --git a/content/references/translations/es/processing/circle_.json b/content/references/translations/es/processing/circle_.json new file mode 100644 index 000000000..87fc218f0 --- /dev/null +++ b/content/references/translations/es/processing/circle_.json @@ -0,0 +1,28 @@ +{ + "brief": "Draws a circle to the screen", + "related": ["ellipse_", "ellipseMode_"], + "name": "circle()", + "description": "Draws a circle to the screen. By default, the first two parameters\n set the location of the center, and the third sets the shape's width\n and height. The origin may be changed with the ellipseMode()\n function.", + "syntax": ["circle(x, y, extent)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "extent", + "description": "width and height of the ellipse by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/class.json b/content/references/translations/es/processing/class.json new file mode 100644 index 000000000..1683e9529 --- /dev/null +++ b/content/references/translations/es/processing/class.json @@ -0,0 +1,19 @@ +{ + "name": "class", + "brief": "\rKeyword used to indicate the declaration of a class", + "description": "\rKeyword used to indicate the declaration of a class. A class is a composite of fields (data) and methods (functions that are a part of the class) which may be instantiated as objects. The first letter of a class name is usually uppercase to separate it from other kinds of variables. A related tutorial on Object-Oriented Programming is hosted on the Oracle website.\r\n", + "related": ["Object"], + "syntax": ["class ClassName {\r", " statements\r", "}\r"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "ClassName", + "description": "Any valid variable name", + "type": [] + }, + { "name": "statements", "description": "any valid statements", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/clear_.json b/content/references/translations/es/processing/clear_.json new file mode 100644 index 000000000..73dd4e4d3 --- /dev/null +++ b/content/references/translations/es/processing/clear_.json @@ -0,0 +1,12 @@ +{ + "brief": "Clears the pixels within a buffer", + "related": [], + "name": "clear()", + "description": "Clears the pixels within a buffer. This function only works on\n PGraphics objects created with the createGraphics()\n function. Unlike the main graphics context (the display window),\n pixels in additional graphics areas created with createGraphics()\n can be entirely or partially transparent. This function clears\n everything in a PGraphics object to make all of the pixels\n 100% transparent.", + "syntax": ["clear()"], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [] +} diff --git a/content/references/translations/es/processing/clip_.json b/content/references/translations/es/processing/clip_.json new file mode 100644 index 000000000..195bfa8cc --- /dev/null +++ b/content/references/translations/es/processing/clip_.json @@ -0,0 +1,33 @@ +{ + "brief": "Limits the rendering to the boundaries of a rectangle defined\n by the parameters", + "related": [], + "name": "clip()", + "description": "Limits the rendering to the boundaries of a rectangle defined\n by the parameters. The boundaries are drawn based on the state\n of the imageMode() function, either CORNER, CORNERS, or CENTER.", + "syntax": ["clip(a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [ + { + "name": "a", + "description": "x-coordinate of the rectangle, by default", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the rectangle, by default", + "type": ["float"] + }, + { + "name": "c", + "description": "width of the rectangle, by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height of the rectangle, by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/colorMode_.json b/content/references/translations/es/processing/colorMode_.json new file mode 100644 index 000000000..ad042d7cd --- /dev/null +++ b/content/references/translations/es/processing/colorMode_.json @@ -0,0 +1,44 @@ +{ + "brief": "Changes the way Processing interprets color data", + "related": ["background_", "fill_", "stroke_"], + "name": "colorMode()", + "description": "Changes the way Processing interprets color data. By default, the parameters\n for fill(), stroke(), background(), and color()\n are defined by values between 0 and 255 using the RGB color model. The\n colorMode() function is used to change the numerical range used for\n specifying colors and to switch color systems. For example, calling\n colorMode(RGB, 1.0) will specify that values are specified between 0\n and 1. The limits for defining colors are altered by setting the parameters\n max, max1, max2, max3, and maxA.
\n
\n After changing the range of values for colors with code like\n colorMode(HSB, 360, 100, 100), those ranges remain in use until they\n are explicitly changed again. For example, after running colorMode(HSB,\n 360, 100, 100) and then changing back to colorMode(RGB), the range\n for R will be 0 to 360 and the range for G and B will be 0 to 100. To avoid\n this, be explicit about the ranges when changing the color mode. For\n instance, instead of colorMode(RGB), write colorMode(RGB, 255, 255,\n 255).", + "syntax": [ + "colorMode(mode)", + "colorMode(mode, max)", + "colorMode(mode, max1, max2, max3)", + "colorMode(mode, max1, max2, max3, maxA)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "mode", + "description": "Either RGB or HSB, corresponding to Red/Green/Blue and\n Hue/Saturation/Brightness", + "type": ["int"] + }, + { + "name": "max", + "description": "range for all color elements", + "type": ["float"] + }, + { + "name": "max1", + "description": "range for the red or hue depending on the current color mode", + "type": ["float"] + }, + { + "name": "max2", + "description": "range for the green or saturation depending on the current color mode", + "type": ["float"] + }, + { + "name": "max3", + "description": "range for the blue or brightness depending on the current color mode", + "type": ["float"] + }, + { "name": "maxA", "description": "range for the alpha", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/color_.json b/content/references/translations/es/processing/color_.json new file mode 100644 index 000000000..2494af053 --- /dev/null +++ b/content/references/translations/es/processing/color_.json @@ -0,0 +1,43 @@ +{ + "brief": "Creates colors for storing in variables of the color\n datatype", + "related": ["colorMode_"], + "name": "color()", + "description": "Creates colors for storing in variables of the color datatype. The\n parameters are interpreted as RGB or HSB values depending on the current\n colorMode(). The default mode is RGB values from 0 to 255 and,\n therefore, color(255, 204, 0) will return a bright yellow color (see\n the first example above).
\n
\n Note that if only one value is provided to color(), it will be\n interpreted as a grayscale value. Add a second value, and it will be used\n for alpha transparency. When three values are specified, they are\n interpreted as either RGB or HSB values. Adding a fourth value applies\n alpha transparency.
\n
\n Note that when using hexadecimal notation, it is not necessary to use\n color(), as in: color c = #006699
\n
\n More about how colors are stored can be found in the reference for the\n color datatype.", + "syntax": [ + "color(gray)", + "color(gray, alpha)", + "color(v1, v2, v3)", + "color(v1, v2, v3, alpha)" + ], + "returns": "int", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "gray", + "description": "number specifying value between white and black", + "type": ["int"] + }, + { + "name": "alpha", + "description": "relative to current color range", + "type": ["int", "float"] + }, + { + "name": "v1", + "description": "red or hue values relative to the current color range", + "type": ["int", "float"] + }, + { + "name": "v2", + "description": "green or saturation values relative to the current color range", + "type": ["int", "float"] + }, + { + "name": "v3", + "description": "blue or brightness values relative to the current color range", + "type": ["int", "float"] + } + ] +} diff --git a/content/references/translations/es/processing/color_datatype.json b/content/references/translations/es/processing/color_datatype.json new file mode 100644 index 000000000..b580bf152 --- /dev/null +++ b/content/references/translations/es/processing/color_datatype.json @@ -0,0 +1,10 @@ +{ + "name": "color", + "brief": "Datatype for storing color values", + "description": "Datatype for storing color values. Colors may be assigned with get() and color() or they may be specified directly using hexadecimal notation such as #FFCC00 or 0xFFFFCC00. \n

\nUsing print() or println() on a color will produce strange results (usually negative numbers) because of the way colors are stored in memory. A better technique is to use the hex() function to format the color data, or use the red(), green(), and blue() functions to get individual values and print those. The hue(), saturation(), and brightness() functions work in a similar fashion. To extract red, green, and blue values more quickly (for instance when analyzing an image or a frame of video), use bit shifting.\n

\nValues can also be created using web color notation. For example: color c = #006699\n

\nWeb color notation only works for opaque colors. To define a color with an alpha value, you can either use color() or hexadecimal notation. For hex notation, prefix the values with 0x, for instance color c = 0xCC006699. In that example, CC (the hex value of 204) is the alpha value, and the remainder is identical to a web color. Note that in hexadecimal notation, the alpha value appears in the first position. (The alpha value appears last when used within color(), fill(), and stroke().) The following is an equivalent way of writing the preceding example, but using color() and specifying the alpha value as its second parameter: color c = color(#006699, 191)\n

\nFrom a technical standpoint, colors are 32 bits of information ordered as AAAAAAAARRRRRRRRGGGGGGGGBBBBBBBB where the A's contain the alpha value, the R's are the red value, G's are green, and B's are blue. Each component is 8 bits (a number between 0 and 255). These values can be manipulated with bit shifting.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Primitive" +} diff --git a/content/references/translations/es/processing/comma.json b/content/references/translations/es/processing/comma.json new file mode 100644 index 000000000..b39839591 --- /dev/null +++ b/content/references/translations/es/processing/comma.json @@ -0,0 +1,18 @@ +{ + "name": ", (comma)", + "brief": "Separates parameters in function calls and elements during assignment", + "description": "Separates parameters in function calls and elements during assignment.\n", + "related": [], + "syntax": ["value1, ..., valueN"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "value1, ..., valueN", + "description": "any int, float, byte, boolean, color, char, String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/comment.json b/content/references/translations/es/processing/comment.json new file mode 100644 index 000000000..658f9969a --- /dev/null +++ b/content/references/translations/es/processing/comment.json @@ -0,0 +1,18 @@ +{ + "name": "// (comment)", + "brief": "Explanatory notes embedded within the code", + "description": "Explanatory notes embedded within the code. Comments are used to remind yourself and to inform others about the details of the code. Single-line comments are signified with the two forward slash characters. Comments are ignored by the compiler.\n", + "related": ["multilinecomment", "doccomment"], + "syntax": ["// comment"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "comment", + "description": "any sequence of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/concat_.json b/content/references/translations/es/processing/concat_.json new file mode 100644 index 000000000..1cf20340b --- /dev/null +++ b/content/references/translations/es/processing/concat_.json @@ -0,0 +1,39 @@ +{ + "brief": "Concatenates two arrays", + "related": ["splice_", "arrayCopy_"], + "name": "concat()", + "description": "Concatenates two arrays. For example, concatenating the array { 1, 2, 3 }\n and the array { 4, 5, 6 } yields { 1, 2, 3, 4, 5, 6 }. Both parameters must\n be arrays of the same datatype.
\n
\n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) concat(array1, array2).", + "syntax": ["concat(a, b)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "a", + "description": "first array to concatenate", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + }, + { + "name": "b", + "description": "second array to concatenate", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + } + ] +} diff --git a/content/references/translations/es/processing/conditional.json b/content/references/translations/es/processing/conditional.json new file mode 100644 index 000000000..0038edefc --- /dev/null +++ b/content/references/translations/es/processing/conditional.json @@ -0,0 +1,24 @@ +{ + "name": "?: (conditional)", + "brief": "A shortcut for writing an if and else structure", + "description": "A shortcut for writing an if and else structure. The conditional operator, ?: is sometimes called the ternary operator, an operator that takes three arguments. If the test evaluates to true, expression1 is evaluated and returned. If the condition evaluates to false, expression2 is evaluated and returned.\n

\nThe following conditional expression:
\n
result = test ? expression1 : expression2

\nis equivalent to this structure:
\n
if (test) {
\n result = expression1
\n} else {
\n result = expression2
\n}
\n", + "related": ["if", "else"], + "syntax": ["test ? expression1 : expression2"], + "returns": "Variable, dependent on the datatype of the expressions", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "test", + "description": "any valid expression which evaluates to true or false", + "type": [] + }, + { + "name": "expression1", + "description": "any valid expression", + "type": [] + }, + { "name": "expression2", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/constrain_.json b/content/references/translations/es/processing/constrain_.json new file mode 100644 index 000000000..3fbe248b8 --- /dev/null +++ b/content/references/translations/es/processing/constrain_.json @@ -0,0 +1,20 @@ +{ + "brief": "Constrains a value to not exceed a maximum and minimum value", + "related": ["max_", "min_"], + "name": "constrain()", + "description": "Constrains a value to not exceed a maximum and minimum value.", + "syntax": ["constrain(amt, low, high)"], + "returns": "float or int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "amt", + "description": "the value to constrain", + "type": ["float", "int"] + }, + { "name": "low", "description": "minimum limit", "type": ["float", "int"] }, + { "name": "high", "description": "maximum limit", "type": ["float", "int"] } + ] +} diff --git a/content/references/translations/es/processing/continue.json b/content/references/translations/es/processing/continue.json new file mode 100644 index 000000000..e7d245df7 --- /dev/null +++ b/content/references/translations/es/processing/continue.json @@ -0,0 +1,11 @@ +{ + "name": "continue", + "brief": "When run inside of a for or while, it skips the remainder of the block and starts the next iteration", + "description": "When run inside of a for or while, it skips the remainder of the block and starts the next iteration.\n", + "related": ["for", "while"], + "syntax": ["continue"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals" +} diff --git a/content/references/translations/es/processing/copy_.json b/content/references/translations/es/processing/copy_.json new file mode 100644 index 000000000..0aa0cb231 --- /dev/null +++ b/content/references/translations/es/processing/copy_.json @@ -0,0 +1,50 @@ +{ + "brief": "Copies the entire image", + "related": ["alpha_", "blend_"], + "name": "copy()", + "description": "Copies a region of pixels from one image into another. If the source and\n destination regions aren't the same size, it will automatically resize\n source pixels to fit the specified target region. No alpha information\n is used in the process, however if the source image has an alpha channel\n set, it will be copied as well.\n

\n As of release 0149, this function ignores imageMode().", + "syntax": [ + "copy()", + "copy(sx, sy, sw, sh, dx, dy, dw, dh)", + "copy(src, sx, sy, sw, sh, dx, dy, dw, dh)" + ], + "returns": "void or PImage", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "src", + "description": "an image variable referring to the source image.", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/cos_.json b/content/references/translations/es/processing/cos_.json new file mode 100644 index 000000000..9b8aeedc5 --- /dev/null +++ b/content/references/translations/es/processing/cos_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the cosine of an angle", + "related": ["sin_", "tan_", "radians_"], + "name": "cos()", + "description": "Calculates the cosine of an angle. This function expects the values of\n the angle parameter to be provided in radians (values from 0 to\n PI*2). Values are returned in the range -1 to 1.", + "syntax": ["cos(angle)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { "name": "angle", "description": "an angle in radians", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/createFont_.json b/content/references/translations/es/processing/createFont_.json new file mode 100644 index 000000000..defbd294a --- /dev/null +++ b/content/references/translations/es/processing/createFont_.json @@ -0,0 +1,37 @@ +{ + "brief": "Dynamically converts a font to the format used by Processing", + "related": ["PFont", "textFont_", "text_", "loadFont_"], + "name": "createFont()", + "description": "Dynamically converts a font to the format used by Processing from a .ttf or\n .otf file inside the sketch's \"data\" folder or a font that's installed\n elsewhere on the computer. If you want to use a font installed on your\n computer, use the PFont.list() method to first determine the names\n for the fonts recognized by the computer and are compatible with this\n function. Not all fonts can be used and some might work with one operating\n system and not others. When sharing a sketch with other people or posting\n it on the web, you may need to include a .ttf or .otf version of your font\n in the data directory of the sketch because other people might not have the\n font installed on their computer. Only fonts that can legally be\n distributed should be included with a sketch.
\n
\n The size parameter states the font size you want to generate. The\n smooth parameter specifies if the font should be antialiased or not.\n The charset parameter is an array of chars that specifies the\n characters to generate.
\n
\n This function allows Processing to work with the font natively in the\n default renderer, so the letters are defined by vector geometry and are\n rendered quickly. In the P2D and P3D renderers, the function\n sets the project to render the font as a series of small textures. For\n instance, when using the default renderer, the actual native version of the\n font will be employed by the sketch, improving drawing quality and\n performance. With the P2D and P3D renderers, the bitmapped\n version will be used to improve speed and appearance, but the results are\n poor when exporting if the sketch does not include the .otf or .ttf file,\n and the requested font is not available on the machine running the sketch.", + "syntax": [ + "createFont(name, size)", + "createFont(name, size, smooth)", + "createFont(name, size, smooth, charset)" + ], + "returns": "PFont", + "type": "function", + "category": "typography", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "name", + "description": "name of the font to load", + "type": ["String"] + }, + { + "name": "size", + "description": "point size of the font", + "type": ["float"] + }, + { + "name": "smooth", + "description": "true for an antialiased font, false for aliased", + "type": ["boolean"] + }, + { + "name": "charset", + "description": "array containing characters to be generated", + "type": ["char[]"] + } + ] +} diff --git a/content/references/translations/es/processing/createGraphics_.json b/content/references/translations/es/processing/createGraphics_.json new file mode 100644 index 000000000..58650d300 --- /dev/null +++ b/content/references/translations/es/processing/createGraphics_.json @@ -0,0 +1,29 @@ +{ + "brief": "Creates and returns a new PGraphics object of the types\n P2D or P3D", + "related": [], + "name": "createGraphics()", + "description": "Creates and returns a new PGraphics object. Use this class if you\n need to draw into an off-screen graphics buffer. The first two parameters\n define the width and height in pixels. The third, optional parameter\n specifies the renderer. It can be defined as P2D, P3D, PDF, or SVG. If the\n third parameter isn't used, the default renderer is set. The PDF and SVG\n renderers require the filename parameter.
\n
\n It's important to consider the renderer used with createGraphics()\n in relation to the main renderer specified in size(). For example,\n it's only possible to use P2D or P3D with createGraphics() when one\n of them is defined in size(). Unlike Processing 1.0, P2D and P3D use\n OpenGL for drawing, and when using an OpenGL renderer it's necessary for\n the main drawing surface to be OpenGL-based. If P2D or P3D are used as the\n renderer in size(), then any of the options can be used with\n createGraphics(). If the default renderer is used in size(),\n then only the default, PDF, or SVG can be used with\n createGraphics().
\n
\n It's important to run all drawing functions between the beginDraw()\n and endDraw(). As the exception to this rule, smooth() should\n be run on the PGraphics object before beginDraw(). See the reference\n for smooth() for more detail.
\n
\n The createGraphics() function should almost never be used inside\n draw() because of the memory and time needed to set up the graphics.\n One-time or occasional use during draw() might be acceptable, but\n code that calls createGraphics() at 60 frames per second might run\n out of memory or freeze your sketch.
\n
\n Unlike the main drawing surface which is completely opaque, surfaces\n created with createGraphics() can have transparency. This makes it\n possible to draw into a graphics and maintain the alpha channel. By using\n save() to write a PNG or TGA file, the transparency of the graphics\n object will be honored.\n\n ", + "syntax": [ + "createGraphics(w, h)", + "createGraphics(w, h, renderer)", + "createGraphics(w, h, renderer, path)" + ], + "returns": "PGraphics", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [ + { "name": "w", "description": "width in pixels", "type": ["int"] }, + { "name": "h", "description": "height in pixels", "type": ["int"] }, + { + "name": "renderer", + "description": "Either P2D, P3D, or PDF", + "type": ["String"] + }, + { + "name": "path", + "description": "the name of the file (can be an absolute or relative path)", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createImage_.json b/content/references/translations/es/processing/createImage_.json new file mode 100644 index 000000000..b4e76cf37 --- /dev/null +++ b/content/references/translations/es/processing/createImage_.json @@ -0,0 +1,20 @@ +{ + "brief": "Creates a new PImage (the datatype for storing images)", + "related": ["PImage", "PGraphics"], + "name": "createImage()", + "description": "Creates a new PImage (the datatype for storing images). This provides a\n fresh buffer of pixels to play with. Set the size of the buffer with the\n width and height parameters. The format parameter\n defines how the pixels are stored. See the PImage reference for more information.\n

\n Be sure to include all three parameters, specifying only the width and\n height (but no format) will produce a strange error.\n

\n Advanced users please note that createImage() should be used instead of\n the syntax new PImage().\n\n\n ", + "syntax": ["createImage(w, h, format)"], + "returns": "PImage", + "type": "function", + "category": "image", + "subcategory": "", + "parameters": [ + { "name": "w", "description": "width in pixels", "type": ["int"] }, + { "name": "h", "description": "height in pixels", "type": ["int"] }, + { + "name": "format", + "description": "Either RGB, ARGB, ALPHA (grayscale alpha channel)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/createInput_.json b/content/references/translations/es/processing/createInput_.json new file mode 100644 index 000000000..eabccdf36 --- /dev/null +++ b/content/references/translations/es/processing/createInput_.json @@ -0,0 +1,18 @@ +{ + "brief": "This is a function for advanced programmers to open a Java InputStream", + "related": ["createOutput_", "selectOutput_", "selectInput_"], + "name": "createInput()", + "description": "This is a function for advanced programmers to open a Java InputStream.\n It's useful if you want to use the facilities provided by PApplet to\n easily open files from the data folder or from a URL, but want an\n InputStream object so that you can use other parts of Java to take more\n control of how the stream is read.
\n
\n The filename passed in can be:
\n - A URL, for instance openStream(\"http://processing.org/\")
\n - A file in the sketch's data folder
\n - The full path to a file to be opened locally (when running as an\n application)
\n
\n If the requested item doesn't exist, null is returned. If not online,\n this will also check to see if the user is asking for a file whose name\n isn't properly capitalized. If capitalization is different, an error\n will be printed to the console. This helps prevent issues that appear\n when a sketch is exported to the web, where case sensitivity matters, as\n opposed to running from inside the Processing Development Environment on\n Windows or Mac OS, where case sensitivity is preserved but ignored.
\n
\n If the file ends with .gz, the stream will automatically be gzip\n decompressed. If you don't want the automatic decompression, use the\n related function createInputRaw().\n
\n In earlier releases, this function was called openStream().
\n
\n\n\n ", + "syntax": ["createInput(filename)"], + "returns": "InputStream", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "the name of the file to use as input", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createOutput_.json b/content/references/translations/es/processing/createOutput_.json new file mode 100644 index 000000000..ff896c47f --- /dev/null +++ b/content/references/translations/es/processing/createOutput_.json @@ -0,0 +1,18 @@ +{ + "brief": "Similar to createInput(), this creates a Java\n OutputStream for a given filename or path", + "related": ["createInput_", "selectOutput_"], + "name": "createOutput()", + "description": "Similar to createInput(), this creates a Java OutputStream\n for a given filename or path. The file will be created in the sketch\n folder, or in the same folder as an exported application.
\n
\n If the path does not exist, intermediate folders will be created. If an\n exception occurs, it will be printed to the console, and null will\n be returned.
\n
\n This function is a convenience over the Java approach that requires you to\n 1) create a FileOutputStream object, 2) determine the exact file location,\n and 3) handle exceptions. Exceptions are handled internally by the\n function, which is more appropriate for \"sketch\" projects.
\n
\n If the output filename ends with .gz, the output will be\n automatically GZIP compressed as it is written.", + "syntax": ["createOutput(filename)"], + "returns": "OutputStream", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to open", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createReader_.json b/content/references/translations/es/processing/createReader_.json new file mode 100644 index 000000000..8527fae4f --- /dev/null +++ b/content/references/translations/es/processing/createReader_.json @@ -0,0 +1,18 @@ +{ + "brief": "Creates a BufferedReader object that can be used to read\n files line-by-line as individual String objects", + "related": ["createWriter_"], + "name": "createReader()", + "description": "Creates a BufferedReader object that can be used to read files\n line-by-line as individual String objects. This is the complement to\n the createWriter() function. For more information about the\n BufferedReader class and its methods like readLine() and\n close used in the above example, please consult a Java\n reference.
\n
\n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files are\n moved to other platforms.", + "syntax": ["createReader(filename)"], + "returns": "BufferedReader", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to be opened", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createShape_.json b/content/references/translations/es/processing/createShape_.json new file mode 100644 index 000000000..75b5ceb54 --- /dev/null +++ b/content/references/translations/es/processing/createShape_.json @@ -0,0 +1,23 @@ +{ + "brief": "The createShape() function is used to define a new shape", + "related": ["PShape", "endShape_", "loadShape_"], + "name": "createShape()", + "description": "The createShape() function is used to define a new shape.\n Once created, this shape can be drawn with the shape()\n function. The basic way to use the function defines new primitive\n shapes. One of the following parameters are used as the first\n parameter: ELLIPSE, RECT, ARC, TRIANGLE,\n SPHERE, BOX, QUAD, or LINE. The\n parameters for each of these different shapes are the same as their\n corresponding functions: ellipse(), rect(), arc(),\n triangle(), sphere(), box(), quad(), and\n line(). The first example above clarifies how this works.
\n
\n Custom, unique shapes can be made by using createShape() without\n a parameter. After the shape is started, the drawing attributes and\n geometry can be set directly to the shape within the beginShape()\n and endShape() methods. See the second example above for specifics,\n and the reference for beginShape() for all of its options.
\n
\n The createShape() function can also be used to make a complex\n shape made of other shapes. This is called a \"group\" and it's created by\n using the parameter GROUP as the first parameter. See the fourth\n example above to see how it works.
\n
\n After using createShape(), stroke and fill color can be set by\n calling methods like setFill() and setStroke(), as seen\n in the examples above. The complete list of methods and fields for the\n PShape class are in the Processing Javadoc.", + "syntax": ["createShape()", "createShape(type)", "createShape(kind, p)"], + "returns": "PShape", + "type": "function", + "category": "shape", + "subcategory": "", + "parameters": [ + { + "name": "kind", + "description": "either POINT, LINE, TRIANGLE, QUAD, RECT, ELLIPSE, ARC, BOX, SPHERE", + "type": ["int"] + }, + { + "name": "p", + "description": "parameters that match the kind of shape", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/createWriter_.json b/content/references/translations/es/processing/createWriter_.json new file mode 100644 index 000000000..e754e4381 --- /dev/null +++ b/content/references/translations/es/processing/createWriter_.json @@ -0,0 +1,18 @@ +{ + "brief": "Creates a new file in the sketch folder, and a PrintWriter object\n to write to it", + "related": ["createReader_"], + "name": "createWriter()", + "description": "Creates a new file in the sketch folder, and a PrintWriter object\n to write to it. For the file to be made correctly, it should be flushed\n and must be closed with its flush() and close() methods\n (see above example).\n

\n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files\n are moved to other platforms.", + "syntax": ["createWriter(filename)"], + "returns": "PrintWriter", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to be created", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/curlybraces.json b/content/references/translations/es/processing/curlybraces.json new file mode 100644 index 000000000..c558b514d --- /dev/null +++ b/content/references/translations/es/processing/curlybraces.json @@ -0,0 +1,23 @@ +{ + "name": "{} (curly braces)", + "brief": "Define the beginning and end of functions blocks and statement blocks such as the for and if structures", + "description": "Define the beginning and end of functions blocks and statement blocks such as the for and if structures. Curly braces are also used for defining initial values in array declarations.\n", + "related": ["parentheses"], + "syntax": ["{ statements }", "{ ele0, ..., eleN }"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any sequence of valid statements", + "type": [] + }, + { + "name": "ele0, ..., eleN", + "description": "list of elements separated by commas", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/cursor_.json b/content/references/translations/es/processing/cursor_.json new file mode 100644 index 000000000..e00b5d8f8 --- /dev/null +++ b/content/references/translations/es/processing/cursor_.json @@ -0,0 +1,33 @@ +{ + "brief": "Sets the cursor to a predefined symbol, an image, or makes it\n visible if already hidden", + "related": ["noCursor_"], + "name": "cursor()", + "description": "Sets the cursor to a predefined symbol or an image, or makes it visible if\n already hidden. If you are trying to set an image as the cursor, the\n recommended size is 16x16 or 32x32 pixels. The values for parameters\n x and y must be less than the dimensions of the image.
\n
\n Setting or hiding the cursor does not generally work with \"Present\" mode\n (when running full-screen).
\n
\n With the P2D and P3D renderers, a generic set of cursors are used because\n the OpenGL renderer doesn't have access to the default cursor images for\n each platform\n (Issue\n 3791).\n\n ", + "syntax": ["cursor(kind)", "cursor(img)", "cursor(img, x, y)", "cursor()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "kind", + "description": "either ARROW, CROSS, HAND, MOVE, TEXT, or WAIT", + "type": ["int"] + }, + { + "name": "img", + "description": "any variable of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "the horizontal active spot of the cursor", + "type": ["int"] + }, + { + "name": "y", + "description": "the vertical active spot of the cursor", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/curveDetail_.json b/content/references/translations/es/processing/curveDetail_.json new file mode 100644 index 000000000..d8210846f --- /dev/null +++ b/content/references/translations/es/processing/curveDetail_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the resolution at which curves display", + "related": ["curve_", "curveVertex_", "curveTightness_"], + "name": "curveDetail()", + "description": "Sets the resolution at which curves display. The default value is 20.\n This function is only useful when using the P3D renderer as the default\n P2D renderer does not use this information.", + "syntax": ["curveDetail(detail)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "detail", + "description": "resolution of the curves", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/curvePoint_.json b/content/references/translations/es/processing/curvePoint_.json new file mode 100644 index 000000000..c6073ba47 --- /dev/null +++ b/content/references/translations/es/processing/curvePoint_.json @@ -0,0 +1,34 @@ +{ + "brief": "Evaluates the curve at point t for points a, b, c, d", + "related": ["curve_", "curveVertex_", "bezierPoint_"], + "name": "curvePoint()", + "description": "Evaluates the curve at point t for points a, b,\n c, d. The parameter t may range from 0 (the start of the\n curve) and 1 (the end of the curve). a and d are the control\n points, and b and c are points on the curve. As seen in the\n example above, this can be used once with the x coordinates and a\n second time with the y coordinates to get the location of a curve at\n t.", + "syntax": ["curvePoint(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second control point", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/curveTangent_.json b/content/references/translations/es/processing/curveTangent_.json new file mode 100644 index 000000000..87b312402 --- /dev/null +++ b/content/references/translations/es/processing/curveTangent_.json @@ -0,0 +1,34 @@ +{ + "brief": "Calculates the tangent of a point on a curve", + "related": ["curve_", "curveVertex_", "curvePoint_", "bezierTangent_"], + "name": "curveTangent()", + "description": "Calculates the tangent of a point on a curve. There's a good definition\n of tangent on Wikipedia.\n\n\n ", + "syntax": ["curveTangent(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second control point", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/curveTightness_.json b/content/references/translations/es/processing/curveTightness_.json new file mode 100644 index 000000000..858f92936 --- /dev/null +++ b/content/references/translations/es/processing/curveTightness_.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the quality of forms created with curve() and\n curveVertex()", + "related": ["curve_", "curveVertex_"], + "name": "curveTightness()", + "description": "Modifies the quality of forms created with curve() and\n curveVertex(). The parameter tightness determines how the curve\n fits to the vertex points. The value 0.0 is the default value for\n tightness (this value defines the curves to be Catmull-Rom splines)\n and the value 1.0 connects all the points with straight lines. Values within\n the range -5.0 and 5.0 will deform the curves but will leave them\n recognizable and as values increase in magnitude, they will continue to\n deform.", + "syntax": ["curveTightness(tightness)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "tightness", + "description": "amount of deformation from the original vertices", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/curveVertex_.json b/content/references/translations/es/processing/curveVertex_.json new file mode 100644 index 000000000..4b5a7fb1a --- /dev/null +++ b/content/references/translations/es/processing/curveVertex_.json @@ -0,0 +1,35 @@ +{ + "brief": "Specifies vertex coordinates for curves", + "related": [ + "curve_", + "beginShape_", + "endShape_", + "vertex_", + "bezier_", + "quadraticVertex_" + ], + "name": "curveVertex()", + "description": "Specifies vertex coordinates for curves. This function may only be used\n between beginShape() and endShape() and only when there is\n no MODE parameter specified to beginShape(). The first and last\n points in a series of curveVertex() lines will be used to guide\n the beginning and end of a the curve. A minimum of four points is\n required to draw a tiny curve between the second and third points.\n Adding a fifth point with curveVertex() will draw the curve\n between the second, third, and fourth points. The curveVertex()\n function is an implementation of Catmull-Rom splines. Using the 3D\n version requires rendering with P3D (see the Environment reference for\n more information).", + "syntax": ["curveVertex(x, y)", "curveVertex(x, y, z)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "x", + "description": "the x-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "y", + "description": "the y-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "z", + "description": "the z-coordinate of the vertex", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/curve_.json b/content/references/translations/es/processing/curve_.json new file mode 100644 index 000000000..a6ee50e4e --- /dev/null +++ b/content/references/translations/es/processing/curve_.json @@ -0,0 +1,76 @@ +{ + "brief": "Draws a curved line on the screen", + "related": ["curveVertex_", "curveTightness_", "bezier_"], + "name": "curve()", + "description": "Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters specify\n the ending control point. The middle parameters specify the start and\n stop of the curve. Longer curves can be created by putting a series of\n curve() functions together or using curveVertex(). An\n additional function called curveTightness() provides control for\n the visual quality of the curve. The curve() function is an\n implementation of Catmull-Rom splines. Using the 3D version requires\n rendering with P3D (see the Environment reference for more information).\n\n\n ", + "syntax": [ + "curve(x1, y1, x2, y2, x3, y3, x4, y4)", + "curve(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "x1", + "description": "coordinates for the beginning control point", + "type": ["float"] + }, + { + "name": "y1", + "description": "coordinates for the beginning control point", + "type": ["float"] + }, + { + "name": "x2", + "description": "coordinates for the first point", + "type": ["float"] + }, + { + "name": "y2", + "description": "coordinates for the first point", + "type": ["float"] + }, + { + "name": "x3", + "description": "coordinates for the second point", + "type": ["float"] + }, + { + "name": "y3", + "description": "coordinates for the second point", + "type": ["float"] + }, + { + "name": "x4", + "description": "coordinates for the ending control point", + "type": ["float"] + }, + { + "name": "y4", + "description": "coordinates for the ending control point", + "type": ["float"] + }, + { + "name": "z1", + "description": "coordinates for the beginning control point", + "type": ["float"] + }, + { + "name": "z2", + "description": "coordinates for the first point", + "type": ["float"] + }, + { + "name": "z3", + "description": "coordinates for the second point", + "type": ["float"] + }, + { + "name": "z4", + "description": "coordinates for the ending control point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/day_.json b/content/references/translations/es/processing/day_.json new file mode 100644 index 000000000..8f822ca0e --- /dev/null +++ b/content/references/translations/es/processing/day_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current day as a value from 1 - 31", + "related": ["millis_", "second_", "minute_", "hour_", "month_", "year_"], + "name": "day()", + "description": "Processing communicates with the clock on your computer. The\n day() function returns the current day as a value from 1 - 31.\n\n\n ", + "syntax": ["day()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time_date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/decrement.json b/content/references/translations/es/processing/decrement.json new file mode 100644 index 000000000..a3e11ca50 --- /dev/null +++ b/content/references/translations/es/processing/decrement.json @@ -0,0 +1,12 @@ +{ + "name": "-- (decrement)", + "brief": "Substracts the value of an integer variable by 1", + "description": "Substracts the value of an integer variable by 1. Equivalent to the operation i = i - 1. If the value of the variable i is five, then the expression i-- decreases the value of i to 4.\n", + "related": ["minus", "subtractassign", "increment"], + "syntax": ["var--"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [{ "name": "var", "description": "int", "type": [] }] +} diff --git a/content/references/translations/es/processing/default.json b/content/references/translations/es/processing/default.json new file mode 100644 index 000000000..d4c55fa1f --- /dev/null +++ b/content/references/translations/es/processing/default.json @@ -0,0 +1,18 @@ +{ + "name": "default", + "brief": "Keyword for defining the default condition of a switch", + "description": "Keyword for defining the default condition of a switch. If none of the case names match the switch parameter, the statement(s) after the default syntax are executed. Switch structures don't require a default.\n", + "related": ["switch", "break", "case"], + "syntax": ["default: statements"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "statements", + "description": "one or more valid statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/degrees_.json b/content/references/translations/es/processing/degrees_.json new file mode 100644 index 000000000..eb0e6e4d5 --- /dev/null +++ b/content/references/translations/es/processing/degrees_.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a radian measurement to its corresponding value in degrees", + "related": ["radians_"], + "name": "degrees()", + "description": "Converts a radian measurement to its corresponding value in degrees.\n Radians and degrees are two ways of measuring the same thing. There are\n 360 degrees in a circle and 2*PI radians in a circle. For example,\n 90° = PI/2 = 1.5707964. All trigonometric functions in Processing\n require their parameters to be specified in radians.", + "syntax": ["degrees(radians)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "radians", + "description": "radian value to convert to degrees", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/delay_.json b/content/references/translations/es/processing/delay_.json new file mode 100644 index 000000000..e411ee607 --- /dev/null +++ b/content/references/translations/es/processing/delay_.json @@ -0,0 +1,18 @@ +{ + "brief": "The delay() function causes the program to halt for a specified time", + "related": ["frameRate", "draw_"], + "name": "delay()", + "description": "The delay() function causes the program to halt for a specified time.\n Delay times are specified in thousandths of a second. For example,\n running delay(3000) will stop the program for three seconds and\n delay(500) will stop the program for a half-second.\n\n The screen only updates when the end of draw() is reached, so delay()\n cannot be used to slow down drawing. For instance, you cannot use delay()\n to control the timing of an animation.\n\n The delay() function should only be used for pausing scripts (i.e.\n a script that needs to pause a few seconds before attempting a download,\n or a sketch that needs to wait a few milliseconds before reading from\n the serial port).", + "syntax": ["delay(napTime)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "napTime", + "description": "milliseconds to pause before running draw() again", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/directionalLight_.json b/content/references/translations/es/processing/directionalLight_.json new file mode 100644 index 000000000..8a00a5b4f --- /dev/null +++ b/content/references/translations/es/processing/directionalLight_.json @@ -0,0 +1,43 @@ +{ + "brief": "Adds a directional light", + "related": ["lights_", "ambientLight_", "pointLight_", "spotLight_"], + "name": "directionalLight()", + "description": "Adds a directional light. Directional light comes from one direction and\n is stronger when hitting a surface squarely and weaker if it hits at a a\n gentle angle. After hitting a surface, a directional lights scatters in\n all directions. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the\n setup() of a looping program will cause them to only have an\n effect the first time through the loop. The affect of the v1,\n v2, and v3 parameters is determined by the current color\n mode. The nx, ny, and nz parameters specify the\n direction the light is facing. For example, setting ny to -1 will\n cause the geometry to be lit from below (the light is facing directly upward).", + "syntax": ["directionalLight(v1, v2, v3, nx, ny, nz)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "nx", + "description": "direction along the x-axis", + "type": ["float"] + }, + { + "name": "ny", + "description": "direction along the y-axis", + "type": ["float"] + }, + { + "name": "nz", + "description": "direction along the z-axis", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/displayDensity_.json b/content/references/translations/es/processing/displayDensity_.json new file mode 100644 index 000000000..e6a83ed5b --- /dev/null +++ b/content/references/translations/es/processing/displayDensity_.json @@ -0,0 +1,18 @@ +{ + "brief": "Returns \"2\" if the screen is high-density and \"1\" if not", + "related": ["pixelDensity_", "size_"], + "name": "displayDensity()", + "description": "This function returns the number \"2\" if the screen is a high-density\n screen (called a Retina display on OS X or high-dpi on Windows and Linux)\n and a \"1\" if not. This information is useful for a program to adapt to\n run at double the pixel density on a screen that supports it.", + "syntax": ["displayDensity()", "displayDensity(display)"], + "returns": "int", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "display", + "description": "the display number to check\n (1-indexed to match the Preferences dialog box)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/dist_.json b/content/references/translations/es/processing/dist_.json new file mode 100644 index 000000000..ab87dd511 --- /dev/null +++ b/content/references/translations/es/processing/dist_.json @@ -0,0 +1,43 @@ +{ + "brief": "Calculates the distance between two points", + "related": [], + "name": "dist()", + "description": "Calculates the distance between two points.", + "syntax": ["dist(x1, y1, x2, y2)", "dist(x1, y1, z1, x2, y2, z2)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first point", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first point", + "type": ["float"] + }, + { + "name": "z1", + "description": "z-coordinate of the first point", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second point", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second point", + "type": ["float"] + }, + { + "name": "z2", + "description": "z-coordinate of the second point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/divide.json b/content/references/translations/es/processing/divide.json new file mode 100644 index 000000000..0aa3e483a --- /dev/null +++ b/content/references/translations/es/processing/divide.json @@ -0,0 +1,19 @@ +{ + "name": "/ (divide)", + "brief": "Divides the value of the first parameter by the value of the second parameter", + "description": "Divides the value of the first parameter by the value of the second parameter. The answer to the equation 20 / 4 is 5. The number 20 is the sum of four occurences of the number 5. As an equation we see that 5 + 5 + 5 + 5 = 20.\n", + "related": ["multiply", "modulo"], + "syntax": ["value1 / value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { + "name": "value2", + "description": "int or float, but not zero (it is not possible divide by zero)", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/divideassign.json b/content/references/translations/es/processing/divideassign.json new file mode 100644 index 000000000..19292c38f --- /dev/null +++ b/content/references/translations/es/processing/divideassign.json @@ -0,0 +1,19 @@ +{ + "name": "/= (divide assign)", + "brief": "Combines division with assignment", + "description": "Combines division with assignment. The expression a /= b is equivalent to a = a / b. \n", + "related": ["divide", "assign"], + "syntax": ["value1 /= value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { + "name": "value2", + "description": "any numerical value the same datatype as value1", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/doccomment.json b/content/references/translations/es/processing/doccomment.json new file mode 100644 index 000000000..94cef4501 --- /dev/null +++ b/content/references/translations/es/processing/doccomment.json @@ -0,0 +1,18 @@ +{ + "name": "/** */ (doc comment)", + "brief": "Explanatory notes embedded within the code", + "description": "Explanatory notes embedded within the code. Doc comments (documentation comments) are used to describe and document your sketch, classes, and methods. Comments are ignored by the compiler.\n

\nDoc comments may be converted into browseable documentation using external editors and tools such as the command line javadoc, doc generators such as Doxygen, or IDEs such as Eclipse, Netbeans, or IntelliJ IDEA.\n", + "related": ["comment", "multilinecomment"], + "syntax": ["/**", " comment", "*/"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "comment", + "description": "any sequence of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/dot.json b/content/references/translations/es/processing/dot.json new file mode 100644 index 000000000..1755b2522 --- /dev/null +++ b/content/references/translations/es/processing/dot.json @@ -0,0 +1,28 @@ +{ + "name": ". (dot)", + "brief": "Provides access to an object's methods and data", + "description": "Provides access to an object's methods and data. An object is one instance of a class and may contain both methods (object functions) and data (object variables and constants), as specified in the class definition. The dot operator directs the program to the information encapsulated within an object.\n", + "related": ["Object"], + "syntax": ["object.method()", "object.data"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "object", + "description": "the object to be accessed", + "type": [] + }, + { + "name": "method()", + "description": "a method encapsulated in the object", + "type": [] + }, + { + "name": "data", + "description": "a variable or constant encapsulated in the object", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/double.json b/content/references/translations/es/processing/double.json new file mode 100644 index 000000000..6063260f2 --- /dev/null +++ b/content/references/translations/es/processing/double.json @@ -0,0 +1,19 @@ +{ + "name": "double", + "brief": "Datatype for floating-point numbers larger than those that can be stored in a float", + "description": "Datatype for floating-point numbers larger than those that can be stored in a float. A float is a 32-bit values that can be as large as 3.40282347E+38 and as low as -3.40282347E+38. A double can be used similarly to a float, but can have a greater magnitude because it's a 64-bit number. Processing functions don't use this datatype, so while they work in the language, you'll usually have to convert to a float using the (float) syntax before passing into a function.", + "related": ["float"], + "syntax": ["double var", "double var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the float", + "type": [] + }, + { "name": "value", "description": "any floating-point value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/draw_.json b/content/references/translations/es/processing/draw_.json new file mode 100644 index 000000000..6cabebbb3 --- /dev/null +++ b/content/references/translations/es/processing/draw_.json @@ -0,0 +1,19 @@ +{ + "brief": "Called directly after setup() and continuously executes the lines\n of code contained inside its block until the program is stopped or\n noLoop() is called", + "related": [ + "setup_", + "loop_", + "noLoop_", + "redraw_", + "frameRate_", + "background_" + ], + "name": "draw()", + "description": "Called directly after setup(), the draw() function continuously\n executes the lines of code contained inside its block until the program is\n stopped or noLoop() is called. draw() is called automatically\n and should never be called explicitly. All Processing programs update the\n screen at the end of draw(), never earlier.
\n
\n To stop the code inside of draw() from running continuously, use\n noLoop(), redraw() and loop(). If noLoop() is\n used to stop the code in draw() from running, then redraw()\n will cause the code inside draw() to run a single time, and\n loop() will cause the code inside draw() to resume running\n continuously.
\n
\n The number of times draw() executes in each second may be controlled\n with the frameRate() function.
\n
\n It is common to call background() near the beginning of the\n draw() loop to clear the contents of the window, as shown in the first\n example above. Since pixels drawn to the window are cumulative, omitting\n background() may result in unintended results.
\n
\n There can only be one draw() function for each sketch, and draw()\n must exist if you want the code to run continuously, or to process events such\n as mousePressed(). Sometimes, you might have an empty call to\n draw() in your program, as shown in the second example above.", + "syntax": ["draw()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/ellipseMode_.json b/content/references/translations/es/processing/ellipseMode_.json new file mode 100644 index 000000000..855e0edae --- /dev/null +++ b/content/references/translations/es/processing/ellipseMode_.json @@ -0,0 +1,18 @@ +{ + "brief": "The origin of the ellipse is modified by the ellipseMode()\n function", + "related": ["ellipse_", "arc_"], + "name": "ellipseMode()", + "description": "Modifies the location from which ellipses are drawn by changing the way in\n which parameters given to ellipse() are interpreted.
\n
\n The default mode is ellipseMode(CENTER), which interprets the first\n two parameters of ellipse() as the shape's center point, while the\n third and fourth parameters are its width and height.
\n
\n ellipseMode(RADIUS) also uses the first two parameters of\n ellipse() as the shape's center point, but uses the third and fourth\n parameters to specify half of the shape's width and height.
\n
\n ellipseMode(CORNER) interprets the first two parameters of\n ellipse() as the upper-left corner of the shape, while the third and\n fourth parameters are its width and height.
\n
\n ellipseMode(CORNERS) interprets the first two parameters of\n ellipse() as the location of one corner of the ellipse's bounding box,\n and the third and fourth parameters as the location of the opposite\n corner.
\n
\n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", + "syntax": ["ellipseMode(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "mode", + "description": "either CENTER, RADIUS, CORNER, or CORNERS", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/ellipse_.json b/content/references/translations/es/processing/ellipse_.json new file mode 100644 index 000000000..5b444567b --- /dev/null +++ b/content/references/translations/es/processing/ellipse_.json @@ -0,0 +1,33 @@ +{ + "brief": "Draws an ellipse (oval) in the display window", + "related": ["ellipseMode_", "arc_"], + "name": "ellipse()", + "description": "Draws an ellipse (oval) to the screen. An ellipse with equal width and height\n is a circle. By default, the first two parameters set the location, and the\n third and fourth parameters set the shape's width and height. The origin may\n be changed with the ellipseMode() function.", + "syntax": ["ellipse(a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "a", + "description": "x-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "c", + "description": "width of the ellipse by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height of the ellipse by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/else.json b/content/references/translations/es/processing/else.json new file mode 100644 index 000000000..8d8f68bb8 --- /dev/null +++ b/content/references/translations/es/processing/else.json @@ -0,0 +1,37 @@ +{ + "name": "else", + "brief": "Extends the if structure allowing the program to choose between two or more blocks of code", + "description": "Extends the if structure allowing the program to choose between two or more blocks of code. It specifies a block of code to execute when the expression in if is false.\n", + "related": ["if"], + "syntax": [ + "if (expression) { ", + " statements ", + "} else { ", + " statements ", + "} ", + "", + "if (expression) { ", + " statements ", + "} else if (expression) { ", + " statements ", + "} else { ", + " statements ", + "}" + ], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "expression", + "description": "any valid expression that evaluates to true or false", + "type": [] + }, + { + "name": "statements", + "description": "one or more statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/emissive_.json b/content/references/translations/es/processing/emissive_.json new file mode 100644 index 000000000..f079febb0 --- /dev/null +++ b/content/references/translations/es/processing/emissive_.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the emissive color of the material used for drawing shapes drawn to\n the screen", + "related": ["ambient_", "specular_", "shininess_"], + "name": "emissive()", + "description": "Sets the emissive color of the material used for drawing shapes drawn to\n the screen. Used in combination with ambient(),\n specular(), and shininess() in setting the material\n properties of shapes.", + "syntax": ["emissive(rgb)", "emissive(gray)", "emissive(v1, v2, v3)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "material_properties", + "parameters": [ + { "name": "rgb", "description": "color to set", "type": ["int"] }, + { + "name": "gray", + "description": "value between black and white, by default 0 to 255", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/endCamera_.json b/content/references/translations/es/processing/endCamera_.json new file mode 100644 index 000000000..1075e2492 --- /dev/null +++ b/content/references/translations/es/processing/endCamera_.json @@ -0,0 +1,12 @@ +{ + "brief": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space", + "related": ["beginCamera_", "camera_"], + "name": "endCamera()", + "description": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space. Please see the reference for\n beginCamera() for a description of how the functions are used.", + "syntax": ["endCamera()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endContour_.json b/content/references/translations/es/processing/endContour_.json new file mode 100644 index 000000000..8cbdc5c84 --- /dev/null +++ b/content/references/translations/es/processing/endContour_.json @@ -0,0 +1,12 @@ +{ + "brief": "Stops recording vertices for the shape", + "related": [], + "name": "endContour()", + "description": "Use the beginContour() and endContour() function to\n create negative shapes within shapes such as the center of the\n letter 'O'. beginContour() begins recording vertices for\n the shape and endContour() stops recording. The vertices\n that define a negative shape must \"wind\" in the opposite direction\n from the exterior shape. First draw vertices for the exterior shape\n in clockwise order, then for internal shapes, draw vertices counterclockwise.
\n
\n These functions can only be used within a beginShape()/endShape()\n pair and transformations such as translate(), rotate(), and\n scale() do not work within a beginContour()/endContour()\n pair. It is also not possible to use other shapes, such as ellipse()\n or rect() within.", + "syntax": ["endContour()"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endRaw_.json b/content/references/translations/es/processing/endRaw_.json new file mode 100644 index 000000000..b3aa1f18f --- /dev/null +++ b/content/references/translations/es/processing/endRaw_.json @@ -0,0 +1,12 @@ +{ + "brief": "Complement to beginRaw(); they must always be used together", + "related": ["beginRaw_"], + "name": "endRaw()", + "description": "Complement to beginRaw(); they must always be used together. See\n the beginRaw() reference for details.", + "syntax": ["endRaw()"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endRecord_.json b/content/references/translations/es/processing/endRecord_.json new file mode 100644 index 000000000..432858cf8 --- /dev/null +++ b/content/references/translations/es/processing/endRecord_.json @@ -0,0 +1,12 @@ +{ + "brief": "Stops the recording process started by beginRecord() and closes\n the file", + "related": ["beginRecord_"], + "name": "endRecord()", + "description": "Stops the recording process started by beginRecord() and closes\n the file.", + "syntax": ["endRecord()"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endShape_.json b/content/references/translations/es/processing/endShape_.json new file mode 100644 index 000000000..0eaa1a3e4 --- /dev/null +++ b/content/references/translations/es/processing/endShape_.json @@ -0,0 +1,18 @@ +{ + "brief": "the companion to beginShape() and may only be called after beginShape()", + "related": ["PShape", "beginShape_"], + "name": "endShape()", + "description": "The endShape() function is the companion to beginShape()\n and may only be called after beginShape(). When endshape()\n is called, all of image data defined since the previous call to\n beginShape() is written into the image buffer. The constant CLOSE\n as the value for the MODE parameter to close the shape (to connect the\n beginning and the end).", + "syntax": ["endShape()", "endShape(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "mode", + "description": "use CLOSE to close the shape", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/equality.json b/content/references/translations/es/processing/equality.json new file mode 100644 index 000000000..617d8915a --- /dev/null +++ b/content/references/translations/es/processing/equality.json @@ -0,0 +1,29 @@ +{ + "name": "== (equality)", + "brief": "Determines if two values are equivalent", + "description": "Determines if two values are equivalent. Please note the equality operator (==) is different from the assignment operator (=) and although they look similar, they have a different use. If you're comparing two variables, the equality operator (==) only works with primitive data types like int, boolean, and char. It doesn't work with composite data types like Array, Table, and PVector.
\n
\nNote that when comparing String objects, you must use the equals() method instead of ==. See the reference for String or the troubleshooting note for more explanation.
\n
\n", + "related": [ + "greaterthan", + "lessthan", + "greaterthanorequalto", + "lessthanorequalto", + "inequality" + ], + "syntax": ["value1 == value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, byte, boolean", + "type": [] + }, + { + "name": "value2", + "description": "int, float, char, byte, boolean", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/exit_.json b/content/references/translations/es/processing/exit_.json new file mode 100644 index 000000000..d09c0a0e9 --- /dev/null +++ b/content/references/translations/es/processing/exit_.json @@ -0,0 +1,12 @@ +{ + "brief": "Quits/stops/exits the program", + "related": [], + "name": "exit()", + "description": "Quits/stops/exits the program. Programs without a draw() function\n exit automatically after the last line has run, but programs with\n draw() run continuously until the program is manually stopped or\n exit() is run.
\n
\n Rather than terminating immediately, exit() will cause the sketch\n to exit after draw() has completed (or after setup()\n completes if called during the setup() function).
\n
\n For Java programmers, this is not the same as System.exit().\n Further, System.exit() should not be used because closing out an\n application while draw() is running may cause a crash\n (particularly with P3D).", + "syntax": ["exit()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/exp_.json b/content/references/translations/es/processing/exp_.json new file mode 100644 index 000000000..544f949a8 --- /dev/null +++ b/content/references/translations/es/processing/exp_.json @@ -0,0 +1,14 @@ +{ + "brief": "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter", + "related": [], + "name": "exp()", + "description": "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter.", + "syntax": ["exp(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "exponent to raise", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/expand_.json b/content/references/translations/es/processing/expand_.json new file mode 100644 index 000000000..d12c3e077 --- /dev/null +++ b/content/references/translations/es/processing/expand_.json @@ -0,0 +1,33 @@ +{ + "brief": "Increases the size of an array", + "related": ["shorten_"], + "name": "expand()", + "description": "Increases the size of a one-dimensional array. By default, this function\n doubles the size of the array, but the optional newSize parameter\n provides precise control over the increase in size.
\n
\n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) expand(originalArray)", + "syntax": ["expand(list)", "expand(list, newSize)"], + "returns": "boolean[], byte[], char[], int[], long[], float[], double[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "list", + "description": "the array to expand", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "long[]", + "float[]", + "double[]", + "String[]", + "Object" + ] + }, + { + "name": "newSize", + "description": "new size for the array", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/extends.json b/content/references/translations/es/processing/extends.json new file mode 100644 index 000000000..a64a9eec9 --- /dev/null +++ b/content/references/translations/es/processing/extends.json @@ -0,0 +1,12 @@ +{ + "name": "extends", + "brief": "Allows a new class to inherit the methods and data fields (variables and constants) from an existing class", + "description": "Allows a new class to inherit the methods and data fields (variables and constants) from an existing class. In code, state the name of the new class, followed by the keyword extends and the name of the base class. The concept of inheritance is one of the fundamental principles of object oriented programming.
\n
\nNote that in Java, and therefore also Processing, you cannot extend a class more than once. Instead, see implements.\n", + "related": ["class", "super", "implements"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/false.json b/content/references/translations/es/processing/false.json new file mode 100644 index 000000000..d67a9e977 --- /dev/null +++ b/content/references/translations/es/processing/false.json @@ -0,0 +1,12 @@ +{ + "name": "false", + "brief": "Reserved word representing the logical value \"false\"", + "description": "Reserved word representing the logical value \"false\". Only variables of type boolean may be assigned the value false.\n", + "related": ["true", "boolean"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/fill_.json b/content/references/translations/es/processing/fill_.json new file mode 100644 index 000000000..86060a120 --- /dev/null +++ b/content/references/translations/es/processing/fill_.json @@ -0,0 +1,57 @@ +{ + "brief": "Sets the color used to fill shapes", + "related": [ + "noFill_", + "stroke_", + "noStroke_", + "tint_", + "background_", + "colorMode_" + ], + "name": "fill()", + "description": "Sets the color used to fill shapes. For example, if you run fill(204,\n 102, 0), all subsequent shapes will be filled with orange. This\n color is either specified in terms of the RGB or HSB color depending on\n the current colorMode() (the default color space is RGB, with\n each value in the range from 0 to 255).\n

\n When using hexadecimal notation to specify a color, use \"#\" or \"0x\"\n before the values (e.g. #CCFFAA, 0xFFCCFFAA). The # syntax uses six\n digits to specify a color (the way colors are specified in HTML and\n CSS). When using the hexadecimal notation starting with \"0x\", the\n hexadecimal value must be specified with eight characters; the first two\n characters define the alpha component and the remainder the red, green,\n and blue components.\n

\n The value for the parameter \"gray\" must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n

\n To change the color of an image (or a texture), use tint().", + "syntax": [ + "fill(rgb)", + "fill(rgb, alpha)", + "fill(gray)", + "fill(gray, alpha)", + "fill(v1, v2, v3)", + "fill(v1, v2, v3, alpha)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "rgb", + "description": "color variable or hex value", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the fill", + "type": ["float"] + }, + { + "name": "gray", + "description": "number specifying value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/filter_.json b/content/references/translations/es/processing/filter_.json new file mode 100644 index 000000000..666dc69e6 --- /dev/null +++ b/content/references/translations/es/processing/filter_.json @@ -0,0 +1,28 @@ +{ + "brief": "Converts the image to grayscale or black and white", + "related": [], + "name": "filter()", + "description": "Filters the image as defined by one of the following modes:
\n
\n THRESHOLD
\n Converts the image to black and white pixels depending if they are above or\n below the threshold defined by the level parameter. The parameter must be\n between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is\n used.
\n
\n GRAY
\n Converts any colors in the image to grayscale equivalents. No parameter is\n used.
\n
\n OPAQUE
\n Sets the alpha channel to entirely opaque. No parameter is used.
\n
\n INVERT
\n Sets each pixel to its inverse value. No parameter is used.
\n
\n POSTERIZE
\n Limits each channel of the image to the number of colors specified as the\n parameter. The parameter can be set to values between 2 and 255, but results\n are most noticeable in the lower ranges.
\n
\n BLUR
\n Executes a Gaussian blur with the level parameter specifying the extent of\n the blurring. If no parameter is used, the blur is equivalent to Gaussian\n blur of radius 1. Larger values increase the blur.
\n
\n ERODE
\n Reduces the light areas. No parameter is used.
\n
\n DILATE
\n Increases the light areas. No parameter is used.\n\n\n ", + "syntax": ["filter(shader)", "filter(kind)", "filter(kind, param)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "shader", + "description": "the fragment shader to apply", + "type": ["PShader"] + }, + { + "name": "kind", + "description": "Either THRESHOLD, GRAY, OPAQUE, INVERT, POSTERIZE, BLUR, ERODE,\n or DILATE", + "type": ["int"] + }, + { + "name": "param", + "description": "unique for each, see above", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/final.json b/content/references/translations/es/processing/final.json new file mode 100644 index 000000000..a6ece275b --- /dev/null +++ b/content/references/translations/es/processing/final.json @@ -0,0 +1,12 @@ +{ + "name": "final", + "brief": "Keyword used to state that a value, class, or method can't be changed", + "description": "Keyword used to state that a value, class, or method can't be changed. If the final keyword is used to define a variable, the variable can't be changed within the program. When used to define a class, a final class cannot be subclassed. When used to define a function or method, a final method can't be overridden by subclasses.
\n
\nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/float.json b/content/references/translations/es/processing/float.json new file mode 100644 index 000000000..843768e7c --- /dev/null +++ b/content/references/translations/es/processing/float.json @@ -0,0 +1,19 @@ +{ + "name": "float", + "brief": "Data type for floating-point numbers, e", + "description": "Data type for floating-point numbers, e.g. numbers that have a decimal point.
\n
\nFloats are not precise, so adding small values (such as 0.0001) may not always increment precisely due to rounding errors. If you want to increment a value in small intervals, use an int, and divide by a float value before using it. (See the second example above.)
\n
\nFloating-point numbers can be as large as 3.40282347E+38 and as low as -3.40282347E+38. They are stored as 32 bits (4 bytes) of information. The float data type is inherited from Java; you can read more about the technical details here and here.
\n
\nProcessing supports the double datatype from Java as well. However, none of the Processing functions use double values, which use more memory and are typically overkill for most work created in Processing. We do not plan to add support for double values, as doing so would require increasing the number of API functions significantly.\n", + "related": ["int", "double"], + "syntax": ["float var", "float var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the float", + "type": [] + }, + { "name": "value", "description": "any floating-point value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/floatconvert_.json b/content/references/translations/es/processing/floatconvert_.json new file mode 100644 index 000000000..aa97a4ccd --- /dev/null +++ b/content/references/translations/es/processing/floatconvert_.json @@ -0,0 +1,11 @@ +{ + "name": "float()", + "brief": "Converts an int or String to its floating point representation", + "description": "Converts an int or String to its floating point representation. An int is easily converted to a float, but the contents of a String must resemble a number, or NaN (not a number) will be returned. For example, float(\"1234.56\") evaluates to 1234.56, but float(\"giraffe\") will return NaN.
\n
\nWhen an array of int or String values is passed in, then a floating point array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion", + "parameters": [] +} diff --git a/content/references/translations/es/processing/floor_.json b/content/references/translations/es/processing/floor_.json new file mode 100644 index 000000000..ac0d134a9 --- /dev/null +++ b/content/references/translations/es/processing/floor_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the closest int value that is less than or equal to the value\n of the parameter", + "related": ["ceil_", "round_"], + "name": "floor()", + "description": "Calculates the closest int value that is less than or equal to the value\n of the parameter.", + "syntax": ["floor(n)"], + "returns": "int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to round down", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/focused.json b/content/references/translations/es/processing/focused.json new file mode 100644 index 000000000..515e5fe41 --- /dev/null +++ b/content/references/translations/es/processing/focused.json @@ -0,0 +1,9 @@ +{ + "brief": "Confirms if a Processing program is \"focused\"", + "related": [], + "name": "focused", + "description": "Confirms if a Processing program is \"focused\", meaning that it is active\n and will accept input from mouse or keyboard. This variable is true if\n it is focused and false if not.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/for.json b/content/references/translations/es/processing/for.json new file mode 100644 index 000000000..14b218da3 --- /dev/null +++ b/content/references/translations/es/processing/for.json @@ -0,0 +1,56 @@ +{ + "name": "for", + "brief": "Controls a sequence of repetitions", + "description": "Controls a sequence of repetitions. A basic for structure has three parts: init, test, and update. Each part must be separated by a semicolon (;). The loop continues until the test evaluates to false. When a for structure is executed, the following sequence of events occurs:
\n
\n1. The init statement is run.
\n2. The test is evaluated to be true or false.
\n3. If the test is true, jump to step 4. If the test is false, jump to step 6.
\n4. Run the statements within the block.
\n5. Run the update statement and jump to step 2.
\n6. Exit the loop.
\n
\nIn the first example above, the for structure is executed 40 times. In the init statement, the value i is created and set to zero. i is less than 40, so the test evaluates as true. At the end of each loop, i is incremented by one. On the 41st execution, the test is evaluated as false, because i is then equal to 40, so i < 40 is no longer true. Thus, the loop exits.
\n
\nA second type of for structure makes it easier to iterate over each element of an array. The last example above shows how it works. Within the parentheses, first define the datatype of the array, then define a variable name. This variable name will be assigned to each element of the array in turn as the for moves through the entire array. Finally, after the colon, define the array name to be used. \n", + "related": ["while"], + "syntax": [ + "for (init; test; update) { ", + " statements", + "} ", + "", + "for (datatype element : array) { ", + " statements", + "}" + ], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Iteration", + "parameters": [ + { + "name": "init", + "description": "statement executed once when beginning loop", + "type": [] + }, + { + "name": "test", + "description": "if the test evaluates to true, the statements execute", + "type": [] + }, + { + "name": "update", + "description": "executes at the end of each iteration", + "type": [] + }, + { + "name": "statements", + "description": "collection of statements executed each time through the loop", + "type": [] + }, + { + "name": "datatype", + "description": "datatype of elements in the array", + "type": [] + }, + { + "name": "element", + "description": "temporary name to use for each element of the array", + "type": [] + }, + { + "name": "array", + "description": "name of the array to iterate through", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/frameCount.json b/content/references/translations/es/processing/frameCount.json new file mode 100644 index 000000000..44a19b5e2 --- /dev/null +++ b/content/references/translations/es/processing/frameCount.json @@ -0,0 +1,9 @@ +{ + "brief": "The system variable that contains the number of frames\n displayed since the program started", + "related": ["frameRate_", "frameRate"], + "name": "frameCount", + "description": "The system variable frameCount contains the number of frames\n displayed since the program started. Inside setup() the value is\n 0 and and after the first iteration of draw it is 1, etc.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/frameRate.json b/content/references/translations/es/processing/frameRate.json new file mode 100644 index 000000000..21ea5a1e6 --- /dev/null +++ b/content/references/translations/es/processing/frameRate.json @@ -0,0 +1,9 @@ +{ + "brief": "The system variable that contains the approximate frame rate\n of the software as it executes", + "related": ["frameRate_", "frameCount"], + "name": "frameRate", + "description": "The system variable frameRate contains the approximate frame rate\n of the software as it executes. The initial value is 10 fps and is\n updated with each frame. The value is averaged (integrated) over several\n frames. As such, this value won't be valid until after 5-10 frames.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/frameRate_.json b/content/references/translations/es/processing/frameRate_.json new file mode 100644 index 000000000..2408c31cf --- /dev/null +++ b/content/references/translations/es/processing/frameRate_.json @@ -0,0 +1,26 @@ +{ + "brief": "Specifies the number of frames to be displayed every second", + "related": [ + "frameRate", + "frameCount", + "setup_", + "draw_", + "loop_", + "noLoop_", + "redraw_" + ], + "name": "frameRate()", + "description": "Specifies the number of frames to be displayed every second. For example,\n the function call frameRate(30) will attempt to refresh 30 times a\n second. If the processor is not fast enough to maintain the specified rate,\n the frame rate will not be achieved. Setting the frame rate within\n setup() is recommended. The default rate is 60 frames per second.", + "syntax": ["frameRate(fps)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "fps", + "description": "number of desired frames per second", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/frustum_.json b/content/references/translations/es/processing/frustum_.json new file mode 100644 index 000000000..ad3b85dee --- /dev/null +++ b/content/references/translations/es/processing/frustum_.json @@ -0,0 +1,43 @@ +{ + "brief": "Sets a perspective matrix defined through the parameters", + "related": ["camera_", "beginCamera_", "endCamera_", "perspective_"], + "name": "frustum()", + "description": "Sets a perspective matrix as defined by the parameters.
\n
\n A frustum is a geometric form: a pyramid with its top cut off. With the\n viewer's eye at the imaginary top of the pyramid, the six planes of the\n frustum act as clipping planes when rendering a 3D view. Thus, any form\n inside the clipping planes is rendered and visible; anything outside those\n planes is not visible.
\n
\n Setting the frustum has the effect of changing the perspective with\n which the scene is rendered. This can be achieved more simply in many cases\n by using perspective().
\n
\n Note that the near value must be greater than zero (as the point of the\n frustum \"pyramid\" cannot converge \"behind\" the viewer). Similarly, the far\n value must be greater than the near value (as the \"far\" plane of the frustum\n must be \"farther away\" from the viewer than the near plane).
\n
\n Works like glFrustum, except it wipes out the current perspective matrix\n rather than multiplying itself with it.", + "syntax": ["frustum(left, right, bottom, top, near, far)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "left", + "description": "left coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "right", + "description": "right coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "bottom", + "description": "bottom coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "top", + "description": "top coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "near", + "description": "near component of the clipping plane; must be greater than zero", + "type": ["float"] + }, + { + "name": "far", + "description": "far component of the clipping plane; must be greater than the\n near value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/fullScreen_.json b/content/references/translations/es/processing/fullScreen_.json new file mode 100644 index 000000000..6eaeadaa9 --- /dev/null +++ b/content/references/translations/es/processing/fullScreen_.json @@ -0,0 +1,28 @@ +{ + "brief": "Opens a sketch using the full size of the computer's display", + "related": ["settings_", "setup_", "size_", "smooth_"], + "name": "fullScreen()", + "description": "This function is new for Processing 3.0. It opens a sketch using the full\n size of the computer's display. This function must be the first line in\n setup(). The size() and fullScreen() functions cannot\n both be used in the same program, just choose one.
\n
\n When fullScreen() is used without a parameter, it draws the sketch\n to the screen currently selected inside the Preferences window. When it is\n used with a single parameter, this number defines the screen to display to\n program on (e.g. 1, 2, 3...). When used with two parameters, the first\n defines the renderer to use (e.g. P2D) and the second defines the screen.\n The SPAN parameter can be used in place of a screen number to draw\n the sketch as a full-screen window across all of the attached displays if\n there are more than one.
\n
\n Prior to Processing 3.0, a full-screen program was defined with\n size(displayWidth, displayHeight).", + "syntax": [ + "fullScreen()", + "fullScreen(display)", + "fullScreen(renderer)", + "fullScreen(renderer, display)" + ], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "renderer", + "description": "the renderer to use, e.g. P2D, P3D, JAVA2D (default)", + "type": ["String"] + }, + { + "name": "display", + "description": "the screen to run the sketch on (1, 2, 3, etc. or on multiple screens using SPAN)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/get_.json b/content/references/translations/es/processing/get_.json new file mode 100644 index 000000000..42a4a3caa --- /dev/null +++ b/content/references/translations/es/processing/get_.json @@ -0,0 +1,33 @@ +{ + "brief": "Reads the color of any pixel or grabs a rectangle of pixels", + "related": ["set_", "pixels", "copy_"], + "name": "get()", + "description": "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, the entire image is returned. Use the x\n and y parameters to get the value of one pixel. Get a section of\n the display window by specifying an additional width and\n height parameter. When getting an image, the x and\n y parameters define the coordinates for the upper-left corner of\n the image, regardless of the current imageMode().
\n
\n If the pixel requested is outside of the image window, black is\n returned. The numbers returned are scaled according to the current color\n ranges, but only RGB values are returned by this function. For example,\n even though you may have drawn a shape with colorMode(HSB), the\n numbers returned will be in RGB format.
\n
\n Getting the color of a single pixel with get(x, y) is easy, but\n not as fast as grabbing the data directly from pixels[]. The\n equivalent statement to get(x, y) using pixels[] is\n pixels[y*width+x]. See the reference for pixels[] for more information.\n\n\n ", + "syntax": ["get(x, y)", "get(x, y, w, h)", "get()"], + "returns": "int or PImage", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "w", + "description": "width of pixel rectangle to get", + "type": ["int"] + }, + { + "name": "h", + "description": "height of pixel rectangle to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/greaterthan.json b/content/references/translations/es/processing/greaterthan.json new file mode 100644 index 000000000..c3e37830e --- /dev/null +++ b/content/references/translations/es/processing/greaterthan.json @@ -0,0 +1,25 @@ +{ + "name": "> (greater than)", + "brief": "Tests if the value on the left is larger than the value on the right", + "description": "Tests if the value on the left is larger than the value on the right. \n", + "related": [ + "lessthan", + "greaterthanorequalto", + "lessthanorequalto", + "equality", + "inequality" + ], + "syntax": ["value1 > value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/greaterthanorequalto.json b/content/references/translations/es/processing/greaterthanorequalto.json new file mode 100644 index 000000000..8dc605c5b --- /dev/null +++ b/content/references/translations/es/processing/greaterthanorequalto.json @@ -0,0 +1,25 @@ +{ + "name": ">= (greater than or equal to)", + "brief": "Tests if the value on the left is larger than the value on the right or if the values are equivalent", + "description": "Tests if the value on the left is larger than the value on the right or if the values are equivalent. \n", + "related": [ + "greaterthan", + "lessthan", + "lessthanorequalto", + "equality", + "inequality" + ], + "syntax": ["value1 >= value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/green_.json b/content/references/translations/es/processing/green_.json new file mode 100644 index 000000000..8fcb96f19 --- /dev/null +++ b/content/references/translations/es/processing/green_.json @@ -0,0 +1,26 @@ +{ + "brief": "Extracts the green value from a color, scaled to match current\n colorMode()", + "related": [ + "red_", + "blue_", + "alpha_", + "hue_", + "saturation_", + "brightness_", + "rightshift_" + ], + "name": "green()", + "description": "Extracts the green value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
\n
\n The green() function is easy to use and understand, but it is slower\n than a technique called bit shifting. When working in colorMode(RGB,\n 255), you can achieve the same results as green() but with greater\n speed by using the right shift operator (>>) with a bit mask. For\n example, the following two lines of code are equivalent means of getting the\n green value of the color value c:
\n
\n\n
\n float g1 = green(c); // Simpler, but slower to calculate\n float g2 = c >> 8 & 0xFF; // Very fast to calculate\n 
", + "syntax": ["green(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/height.json b/content/references/translations/es/processing/height.json new file mode 100644 index 000000000..8cc5e39d2 --- /dev/null +++ b/content/references/translations/es/processing/height.json @@ -0,0 +1,9 @@ +{ + "brief": "System variable which stores the height of the display window", + "related": ["width", "size_"], + "name": "height", + "description": "System variable which stores the height of the display window. This\n value is set by the second parameter of the size() function. For\n example, the function call size(320, 240) sets the height\n variable to the value 240. The value of height defaults to 100 if\n size() is not used in a program.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/hex_.json b/content/references/translations/es/processing/hex_.json new file mode 100644 index 000000000..5a5a970ca --- /dev/null +++ b/content/references/translations/es/processing/hex_.json @@ -0,0 +1,23 @@ +{ + "brief": "Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation", + "related": ["unhex_", "binary_", "unbinary_"], + "name": "hex()", + "description": "Converts an int, byte, char, or color to a\n String containing the equivalent hexadecimal notation. For example,\n the color value produced by color(0, 102, 153) will convert\n to the String value \"FF006699\". This function can help make\n your geeky debugging sessions much happier.
\n
\n Note that the maximum number of digits is 8, because an int value\n can only represent up to 32 bits. Specifying more than 8 digits will not\n increase the length of the String further.", + "syntax": ["hex(value)", "hex(value, digits)"], + "returns": "String", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "the value to convert", + "type": ["byte", "char", "int"] + }, + { + "name": "digits", + "description": "the number of digits (maximum 8)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/hint_.json b/content/references/translations/es/processing/hint_.json new file mode 100644 index 000000000..6e0bb0624 --- /dev/null +++ b/content/references/translations/es/processing/hint_.json @@ -0,0 +1,14 @@ +{ + "name": "hint()", + "brief": "This function is used to enable or disable special features that control how graphics are drawn", + "description": "This function is used to enable or disable special features that control how graphics are drawn. In the course of developing Processing, we had to make hard decisions about tradeoffs between performance and visual quality. We put significant effort into determining what makes most sense for the largest number of users, and then use functions like hint() to allow people to tune the settings for their particular sketch. Implementing a hint() is a last resort that's used when a more elegant solution cannot be found. Some options might graduate to standard features instead of hints over time, or be added and removed between (major) releases.\n
\n
\nHints used by the default renderer:\n

\nENABLE_STROKE_PURE
\nFixes a problem with shapes that have a stroke and are rendered using small steps (for instance, using vertex() with points that are close to one another), or are drawn at small sizes.\n
\n
\nHints for use with P2D and P3D:\n

\nDISABLE_ASYNC_SAVEFRAME
\nsave() and saveFrame() will not use separate threads for saving and will block until the image is written to the drive. This was the default behavior in 3.0b7 and before. To enable, call hint(ENABLE_ASYNC_SAVEFRAME).\n

\nDISABLE_OPENGL_ERRORS
\nSpeeds up the P3D renderer setting by not checking for errors while running.\n

\nDISABLE_TEXTURE_MIPMAPS
\nDisable generation of texture mipmaps in P2D or P3D. This results in lower quality - but faster - rendering of texture images when they appear smaller than their native resolutions (the mipmaps are scaled-down versions of a texture that make it look better when drawing it at a small size). However, the difference in performance is fairly minor on recent desktop video cards.\n
\n
\nHints for use with P3D only:\n

\nDISABLE_DEPTH_MASK
\nDisables writing into the depth buffer. This means that a shape drawn with this hint can be hidden by another shape drawn later, irrespective of their distances to the camera. Note that this is different from disabling the depth test. The depth test is still applied, as long as the DISABLE_DEPTH_TEST hint is not called, but the depth values of the objects are not recorded. This is useful when drawing a semi-transparent 3D object without depth sorting, in order to avoid visual glitches due the faces of the object being at different distances from the camera, but still having the object properly occluded by the rest of the objects in the scene.\n

\nENABLE_DEPTH_SORT
\nEnable primitive z-sorting of triangles and lines in P3D. This can slow performance considerably, and the algorithm is not yet perfect.\n

\nDISABLE_DEPTH_TEST
\nDisable the zbuffer, allowing you to draw on top of everything at will. When depth testing is disabled, items will be drawn to the screen sequentially, like a painting. This hint is most often used to draw in 3D, then draw in 2D on top of it (for instance, to draw GUI controls in 2D on top of a 3D interface). When called, this will also clear the depth buffer. Restore the default with hint(ENABLE_DEPTH_TEST), but note that with the depth buffer cleared, any 3D drawing that happens later in will ignore existing shapes on the screen.\n

\nDISABLE_OPTIMIZED_STROKE
\nForces the P3D renderer to draw each shape (including its strokes) separately, instead of batching them into larger groups for better performance. One consequence of this is that 2D items drawn with P3D are correctly stacked on the screen, depending on the order in which they were drawn. Otherwise, glitches such as the stroke lines being drawn on top of the interior of all the shapes will occur. However, this hint can make rendering substantially slower, so it is recommended to use it only when drawing a small amount of shapes. For drawing two-dimensional scenes, use the P2D renderer instead, which doesn't need the hint to properly stack shapes and their strokes.\n

\nENABLE_STROKE_PERSPECTIVE
\nEnables stroke geometry (lines and points) to be affected by the perspective, meaning that they will look smaller as they move away from the camera.\n", + "related": ["PGraphics", "createGraphics_", "size_"], + "syntax": ["hint(which)"], + "returns": "void", + "type": "function", + "category": "Rendering", + "subcategory": "", + "parameters": [ + { "name": "which", "description": "int: the hint mode to use", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/hour_.json b/content/references/translations/es/processing/hour_.json new file mode 100644 index 000000000..2eb084c4f --- /dev/null +++ b/content/references/translations/es/processing/hour_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current hour as a value from 0 - 23", + "related": ["millis_", "second_", "minute_", "day_", "month_", "year_"], + "name": "hour()", + "description": "Processing communicates with the clock on your computer. The\n hour() function returns the current hour as a value from 0 - 23.", + "syntax": ["hour()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time_date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/hue_.json b/content/references/translations/es/processing/hue_.json new file mode 100644 index 000000000..db2e9d410 --- /dev/null +++ b/content/references/translations/es/processing/hue_.json @@ -0,0 +1,25 @@ +{ + "brief": "Extracts the hue value from a color", + "related": [ + "red_", + "green_", + "blue_", + "alpha_", + "saturation_", + "brightness_" + ], + "name": "hue()", + "description": "Extracts the hue value from a color.", + "syntax": ["hue(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/if.json b/content/references/translations/es/processing/if.json new file mode 100644 index 000000000..e8cbc8d60 --- /dev/null +++ b/content/references/translations/es/processing/if.json @@ -0,0 +1,23 @@ +{ + "name": "if", + "brief": "Allows the program to make a decision about which code to execute", + "description": "Allows the program to make a decision about which code to execute. If the test evaluates to true, the statements enclosed within the block are executed and if the test evaluates to false the statements are not executed.\n", + "related": ["else"], + "syntax": ["if (test) { ", " statements ", "} "], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "test", + "description": "any valid expression that evaluates to true or false", + "type": [] + }, + { + "name": "statements", + "description": "one or more statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/imageMode_.json b/content/references/translations/es/processing/imageMode_.json new file mode 100644 index 000000000..ae1b5e310 --- /dev/null +++ b/content/references/translations/es/processing/imageMode_.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the location from which images draw", + "related": ["loadImage_", "PImage", "image_", "background_"], + "name": "imageMode()", + "description": "Modifies the location from which images are drawn by changing the way in\n which parameters given to image() are interpreted.
\n
\n The default mode is imageMode(CORNER), which interprets the second and\n third parameters of image() as the upper-left corner of the image. If\n two additional parameters are specified, they are used to set the image's\n width and height.
\n
\n imageMode(CORNERS) interprets the second and third parameters of\n image() as the location of one corner, and the fourth and fifth\n parameters as the opposite corner.
\n
\n imageMode(CENTER) interprets the second and third parameters of\n image() as the image's center point. If two additional parameters are\n specified, they are used to set the image's width and height.
\n
\n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", + "syntax": ["imageMode(mode)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "mode", + "description": "either CORNER, CORNERS, or CENTER", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/image_.json b/content/references/translations/es/processing/image_.json new file mode 100644 index 000000000..1eb4a8e1d --- /dev/null +++ b/content/references/translations/es/processing/image_.json @@ -0,0 +1,45 @@ +{ + "brief": "Displays images to the screen", + "related": [ + "loadImage_", + "PImage", + "imageMode_", + "tint_", + "background_", + "alpha_" + ], + "name": "image()", + "description": "The image() function draws an image to the display window. Images must\n be in the sketch's \"data\" directory to load correctly. Select \"Add file...\"\n from the \"Sketch\" menu to add the image to the data directory, or just drag\n the image file onto the sketch window. Processing currently works with GIF,\n JPEG, and PNG images.
\n
\n The img parameter specifies the image to display and by default the\n a and b parameters define the location of its upper-left\n corner. The image is displayed at its original size unless the c and\n d parameters specify a different size. The imageMode() function\n can be used to change the way these parameters draw the image.
\n
\n The color of an image may be modified with the tint() function. This\n function will maintain transparency for GIF and PNG images.\n\n ", + "syntax": ["image(img, a, b)", "image(img, a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "img", + "description": "the image to display", + "type": ["PImage"] + }, + { + "name": "a", + "description": "x-coordinate of the image by default", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the image by default", + "type": ["float"] + }, + { + "name": "c", + "description": "width to display the image by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height to display the image by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/implements.json b/content/references/translations/es/processing/implements.json new file mode 100644 index 000000000..5d4db8440 --- /dev/null +++ b/content/references/translations/es/processing/implements.json @@ -0,0 +1,12 @@ +{ + "name": "implements", + "brief": "Implements an interface or group of interfaces", + "description": "Implements an interface or group of interfaces. Interfaces are used to establish a protocol between classes; they establish the form for a class (method names, return types, etc.) but no implementation. After implementation, an interface can be used and extended like any other class.
\n
\nBecause Java doesn't allow extending more than one class at a time, you can create interfaces instead, so specific methods and fields can be found in the class which implements it. A Thread is an example; it implements the \"Runnable\" interface, which means the class has a method called \"public void run()\" inside it. \n", + "related": ["extends"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/import.json b/content/references/translations/es/processing/import.json new file mode 100644 index 000000000..449425a46 --- /dev/null +++ b/content/references/translations/es/processing/import.json @@ -0,0 +1,18 @@ +{ + "name": "import", + "brief": "The keyword import is used to load a library into a Processing sketch", + "description": "The keyword import is used to load a library into a Processing sketch. \nA library is one or more classes that are grouped together to extend the capabilities of Processing. \nThe * character is often used at the end of the import line (see the code example above)\nto load all of the related classes at once, without having to reference them individually.
\n
\nThe import statement will be created for you by selecting a library from the \"Import Library...\" \nitem in the Sketch menu.\n", + "related": [], + "syntax": ["import libraryName"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "libraryName", + "description": "the name of the library to load (e.g. \"processing.pdf.*\")", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/increment.json b/content/references/translations/es/processing/increment.json new file mode 100644 index 000000000..30d523cfb --- /dev/null +++ b/content/references/translations/es/processing/increment.json @@ -0,0 +1,12 @@ +{ + "name": "++ (increment)", + "brief": "Increases the value of an integer variable by 1", + "description": "Increases the value of an integer variable by 1. Equivalent to the operation i = i + 1. If the value of the variable i is five, then the expression i++ increases the value of i to 6.\n", + "related": ["addition", "addassign", "decrement"], + "syntax": ["value++"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [{ "name": "value", "description": "int", "type": [] }] +} diff --git a/content/references/translations/es/processing/inequality.json b/content/references/translations/es/processing/inequality.json new file mode 100644 index 000000000..790700c36 --- /dev/null +++ b/content/references/translations/es/processing/inequality.json @@ -0,0 +1,29 @@ +{ + "name": "!= (inequality)", + "brief": "Determines if one expression is not equivalent to another", + "description": "Determines if one expression is not equivalent to another.\n", + "related": [ + "greaterthan", + "lessthan", + "greaterthanorequalto", + "lessthanorequalto", + "equality" + ], + "syntax": ["value1 != value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, byte, boolean", + "type": [] + }, + { + "name": "value2", + "description": "int, float, char, byte, boolean", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/int.json b/content/references/translations/es/processing/int.json new file mode 100644 index 000000000..93ad724ee --- /dev/null +++ b/content/references/translations/es/processing/int.json @@ -0,0 +1,19 @@ +{ + "name": "int", + "brief": "Datatype for integers, numbers without a decimal point", + "description": "Datatype for integers, numbers without a decimal point. Integers can be as large as 2,147,483,647 and as low as -2,147,483,648. They are stored as 32 bits of information. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", + "related": ["float"], + "syntax": ["int var", "int var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "value", "description": "any integer value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/intconvert_.json b/content/references/translations/es/processing/intconvert_.json new file mode 100644 index 000000000..e47671da5 --- /dev/null +++ b/content/references/translations/es/processing/intconvert_.json @@ -0,0 +1,11 @@ +{ + "name": "int()", + "brief": "Converts any value of a primitive data type (boolean, byte, char, color, float, int, or long) or String to its integer representation", + "description": "Converts any value of a primitive data type (boolean, byte, char, color, float, int, or long) or String to its integer representation.
\n
\nWhen an array of values is passed in, then an int array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion", + "parameters": [] +} diff --git a/content/references/translations/es/processing/join_.json b/content/references/translations/es/processing/join_.json new file mode 100644 index 000000000..e588d9647 --- /dev/null +++ b/content/references/translations/es/processing/join_.json @@ -0,0 +1,19 @@ +{ + "brief": "Combines an array of Strings into one String, each separated by the\n character(s) used for the separator parameter", + "related": ["split_", "trim_", "nf_", "nfs_"], + "name": "join()", + "description": "Combines an array of Strings into one String, each separated by the\n character(s) used for the separator parameter. To join arrays of\n ints or floats, it's necessary to first convert them to Strings using\n nf() or nfs().", + "syntax": ["join(list, separator)"], + "returns": "String", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { "name": "list", "description": "array of Strings", "type": ["String[]"] }, + { + "name": "separator", + "description": "char or String to be placed between each item", + "type": ["char", "String"] + } + ] +} diff --git a/content/references/translations/es/processing/key.json b/content/references/translations/es/processing/key.json new file mode 100644 index 000000000..a5032a805 --- /dev/null +++ b/content/references/translations/es/processing/key.json @@ -0,0 +1,9 @@ +{ + "brief": "The system variable that always contains the value of the most\n recent key on the keyboard that was used (either pressed or released)", + "related": ["keyCode", "keyPressed", "keyPressed_", "keyReleased_"], + "name": "key", + "description": "The system variable key always contains the value of the most\n recent key on the keyboard that was used (either pressed or released).\n

\n For non-ASCII keys, use the keyCode variable. The keys included\n in the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and\n DELETE) do not require checking to see if they key is coded, and you\n should simply use the key variable instead of keyCode If\n you're making cross-platform projects, note that the ENTER key is\n commonly used on PCs and Unix and the RETURN key is used instead on\n Macintosh. Check for both ENTER and RETURN to make sure your program\n will work for all platforms.\n

\n There are issues with how keyCode behaves across different\n renderers and operating systems. Watch out for unexpected behavior as\n you switch renderers and operating systems.\n\n ", + "category": "input", + "subcategory": "keyboard", + "type": "other" +} diff --git a/content/references/translations/es/processing/keyCode.json b/content/references/translations/es/processing/keyCode.json new file mode 100644 index 000000000..424a6ed7c --- /dev/null +++ b/content/references/translations/es/processing/keyCode.json @@ -0,0 +1,9 @@ +{ + "brief": "Used to detect special keys such as the UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT", + "related": ["key", "keyPressed", "keyPressed_", "keyReleased_"], + "name": "keyCode", + "description": "The variable keyCode is used to detect special keys such as the\n UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT.\n

\n When checking for these keys, it can be useful to first check if the key\n is coded. This is done with the conditional if (key == CODED), as\n shown in the example above.\n

\n The keys included in the ASCII specification (BACKSPACE, TAB, ENTER,\n RETURN, ESC, and DELETE) do not require checking to see if the key is\n coded; for those keys, you should simply use the key variable\n directly (and not keyCode). If you're making cross-platform\n projects, note that the ENTER key is commonly used on PCs and Unix,\n while the RETURN key is used on Macs. Make sure your program will work\n on all platforms by checking for both ENTER and RETURN.\n

\n For those familiar with Java, the values for UP and DOWN are simply\n shorter versions of Java's KeyEvent.VK_UP and KeyEvent.VK_DOWN.\n Other keyCode values can be found in the Java\n KeyEvent\n reference.\n

\n There are issues with how keyCode behaves across different renderers\n and operating systems. Watch out for unexpected behavior as you switch\n renderers and operating systems and you are using keys are aren't mentioned\n in this reference entry.\n

\n If you are using P2D or P3D as your renderer, use the\n NEWT KeyEvent constants.\n\n\n ", + "category": "input", + "subcategory": "keyboard", + "type": "other" +} diff --git a/content/references/translations/es/processing/keyPressed.json b/content/references/translations/es/processing/keyPressed.json new file mode 100644 index 000000000..4cc4aaacb --- /dev/null +++ b/content/references/translations/es/processing/keyPressed.json @@ -0,0 +1,9 @@ +{ + "brief": "The boolean system variable that is true if any key\n is pressed and false if no keys are pressed", + "related": ["key", "keyCode", "keyPressed_", "keyReleased_"], + "name": "keyPressed", + "description": "The boolean system variable keyPressed is true if any key\n is pressed and false if no keys are pressed.\n

\n Note that there is a similarly named function called keyPressed().\n See its reference page for more information.", + "category": "input", + "subcategory": "keyboard", + "type": "other" +} diff --git a/content/references/translations/es/processing/keyPressed_.json b/content/references/translations/es/processing/keyPressed_.json new file mode 100644 index 000000000..6701ce481 --- /dev/null +++ b/content/references/translations/es/processing/keyPressed_.json @@ -0,0 +1,12 @@ +{ + "brief": "Called once every time a key is pressed", + "related": ["key", "keyCode", "keyPressed", "keyReleased_"], + "name": "keyPressed()", + "description": "The keyPressed() function is called once every time a key is\n pressed. The key that was pressed is stored in the key variable.\n
\n
\n For non-ASCII keys, use the keyCode variable. The keys included in\n the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and DELETE) do\n not require checking to see if the key is coded; for those keys, you should\n simply use the key variable directly (and not keyCode). If\n you're making cross-platform projects, note that the ENTER key is commonly\n used on PCs and Unix, while the RETURN key is used on Macs. Make sure your\n program will work on all platforms by checking for both ENTER and RETURN.\n
\n
\n Because of how operating systems handle key repeats, holding down a key may\n cause multiple calls to keyPressed(). The rate of repeat is set by\n the operating system, and may be configured differently on each computer.\n
\n
\n Note that there is a similarly named boolean variable called\n keyPressed. See its reference page for more information.
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.
\n
\n With the release of macOS Sierra, Apple changed how key repeat works, so\n keyPressed may not function as expected. See here\n for details of the problem and how to fix it.\n\n ", + "syntax": ["keyPressed()", "keyPressed(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "keyboard", + "parameters": [] +} diff --git a/content/references/translations/es/processing/keyReleased_.json b/content/references/translations/es/processing/keyReleased_.json new file mode 100644 index 000000000..7aedb94a9 --- /dev/null +++ b/content/references/translations/es/processing/keyReleased_.json @@ -0,0 +1,12 @@ +{ + "brief": "Called once every time a key is released", + "related": ["key", "keyCode", "keyPressed", "keyPressed_"], + "name": "keyReleased()", + "description": "The keyReleased() function is called once every time a key is\n released. The key that was released will be stored in the key\n variable. See key and keyCode for more information.
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["keyReleased()", "keyReleased(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "keyboard", + "parameters": [] +} diff --git a/content/references/translations/es/processing/keyTyped_.json b/content/references/translations/es/processing/keyTyped_.json new file mode 100644 index 000000000..14917e8b1 --- /dev/null +++ b/content/references/translations/es/processing/keyTyped_.json @@ -0,0 +1,12 @@ +{ + "brief": "Called once every time a key is pressed, but action keys such as\n Ctrl, Shift, and Alt are ignored", + "related": ["keyPressed", "key", "keyCode", "keyReleased_"], + "name": "keyTyped()", + "description": "The keyTyped() function is called once every time a key is pressed,\n but action keys such as Ctrl, Shift, and Alt are ignored.
\n
\n Because of how operating systems handle key repeats, holding down a key may\n cause multiple calls to keyTyped(). The rate of repeat is set by the\n operating system, and may be configured differently on each computer.\n
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["keyTyped()", "keyTyped(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "keyboard", + "parameters": [] +} diff --git a/content/references/translations/es/processing/launch_.json b/content/references/translations/es/processing/launch_.json new file mode 100644 index 000000000..8373e28a3 --- /dev/null +++ b/content/references/translations/es/processing/launch_.json @@ -0,0 +1,18 @@ +{ + "brief": "Attempts to open an application or file using your platform's\n launcher", + "related": [], + "name": "launch()", + "description": "Attempts to open an application or file using your platform's launcher. The\n filename parameter is a String specifying the file name and\n location. The location parameter must be a full path name, or the name of\n an executable in the system's PATH. In most cases, using a full path is the\n best option, rather than relying on the system PATH. Be sure to make the\n file executable before attempting to open it (chmod +x).
\n
\n This function (roughly) emulates what happens when you double-click an\n application or document in the macOS Finder, the Windows Explorer, or your\n favorite Linux file manager. If you're trying to run command line functions\n directly, use the exec() function instead (see below).
\n
\n This function behaves differently on each platform. On Windows, the\n parameters are sent to the Windows shell via \"cmd /c\". On Mac OS X, the\n \"open\" command is used (type \"man open\" in Terminal.app for documentation).\n On Linux, it first tries gnome-open, then kde-open, but if neither are\n available, it sends the command to the shell and prays that something\n useful happens.
\n
\n For users familiar with Java, this is not the same as Runtime.exec(),\n because the launcher command is prepended. Instead, the\n exec(String[]) function is a shortcut for\n Runtime.getRuntime.exec(String[]). The exec() function is documented\n in the\n JavaDoc\n in the PApplet class.", + "syntax": ["launch(args)"], + "returns": "Process", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "args", + "description": "arguments to the launcher, eg. a filename.", + "type": ["String[]"] + } + ] +} diff --git a/content/references/translations/es/processing/leftshift.json b/content/references/translations/es/processing/leftshift.json new file mode 100644 index 000000000..9ef8346b4 --- /dev/null +++ b/content/references/translations/es/processing/leftshift.json @@ -0,0 +1,19 @@ +{ + "name": "<< (left shift)", + "brief": "Shifts bits to the left", + "description": "Shifts bits to the left. The number to the left of the operator is shifted the number of places specified by the number to the right. Each shift to the left doubles the number, therefore each left shift multiplies the original number by 2. Use the left shift for fast multiplication or to pack a group of numbers together into one larger number. Left shifting only works with integers or numbers which automatically convert to an integer such at byte and char.\n", + "related": ["rightshift"], + "syntax": ["value << n"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value", "description": "int: the value to shift", "type": [] }, + { + "name": "n", + "description": "int: the number of places to shift left", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/lerpColor_.json b/content/references/translations/es/processing/lerpColor_.json new file mode 100644 index 000000000..565fa45f1 --- /dev/null +++ b/content/references/translations/es/processing/lerpColor_.json @@ -0,0 +1,24 @@ +{ + "brief": "Calculates a color or colors between two colors at a specific\n increment", + "related": ["PImage_blendColor_", "color_", "lerp_"], + "name": "lerpColor()", + "description": "Calculates a color between two colors at a specific increment. The\n amt parameter is the amount to interpolate between the two values\n where 0.0 is equal to the first point, 0.1 is very near the first point,\n 0.5 is halfway in between, etc.
\n An amount below 0 will be treated as 0. Likewise, amounts above 1 will be\n capped at 1. This is different from the behavior of lerp(), but necessary\n because otherwise numbers outside the range will produce strange and\n unexpected colors.", + "syntax": ["lerpColor(c1, c2, amt)"], + "returns": "int", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "c1", + "description": "interpolate from this color", + "type": ["int"] + }, + { + "name": "c2", + "description": "interpolate to this color", + "type": ["int"] + }, + { "name": "amt", "description": "between 0.0 and 1.0", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/lerp_.json b/content/references/translations/es/processing/lerp_.json new file mode 100644 index 000000000..c2e488bd3 --- /dev/null +++ b/content/references/translations/es/processing/lerp_.json @@ -0,0 +1,20 @@ +{ + "brief": "Calculates a number between two numbers at a specific increment", + "related": ["curvePoint_", "bezierPoint_", "lerp_", "lerpColor_"], + "name": "lerp()", + "description": "Calculates a number between two numbers at a specific increment. The\n amt parameter is the amount to interpolate between the two values\n where 0.0 equal to the first point, 0.1 is very near the first point,\n 0.5 is half-way in between, etc. The lerp function is convenient for\n creating motion along a straight path and for drawing dotted lines.", + "syntax": ["lerp(start, stop, amt)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "start", "description": "first value", "type": ["float"] }, + { "name": "stop", "description": "second value", "type": ["float"] }, + { + "name": "amt", + "description": "float between 0.0 and 1.0", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/lessthan.json b/content/references/translations/es/processing/lessthan.json new file mode 100644 index 000000000..2b21b635f --- /dev/null +++ b/content/references/translations/es/processing/lessthan.json @@ -0,0 +1,25 @@ +{ + "name": "< (less than)", + "brief": "Tests if the value on the left is smaller than the value on the right", + "description": "Tests if the value on the left is smaller than the value on the right. \n", + "related": [ + "greaterthan", + "greaterthanorequalto", + "lessthanorequalto", + "equality", + "inequality" + ], + "syntax": ["value1 < value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/lessthanorequalto.json b/content/references/translations/es/processing/lessthanorequalto.json new file mode 100644 index 000000000..0fa647bac --- /dev/null +++ b/content/references/translations/es/processing/lessthanorequalto.json @@ -0,0 +1,25 @@ +{ + "name": "<= (less than or equal to)", + "brief": "Tests if the value on the left is less than the value on the right or if the values are equivalent", + "description": "Tests if the value on the left is less than the value on the right or if the values are equivalent. \n", + "related": [ + "greaterthan", + "greaterthanorequalto", + "lessthan", + "equality", + "inequality" + ], + "syntax": ["value1 <= value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/lightFalloff_.json b/content/references/translations/es/processing/lightFalloff_.json new file mode 100644 index 000000000..98c0c266f --- /dev/null +++ b/content/references/translations/es/processing/lightFalloff_.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the falloff rates for point lights, spot lights, and ambient\n lights", + "related": [ + "lights_", + "ambientLight_", + "pointLight_", + "spotLight_", + "lightSpecular_" + ], + "name": "lightFalloff()", + "description": "Sets the falloff rates for point lights, spot lights, and ambient lights.\n Like fill(), it affects only the elements which are created after it\n in the code. The default value is lightFalloff(1.0, 0.0, 0.0), and the\n parameters are used to calculate the falloff with the following\n equation:
\n
\n d = distance from light position to vertex position
\n falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)
\n
\n Thinking about an ambient light with a falloff can be tricky. If you want a\n region of your scene to be ambient lit with one color and another region to\n be ambient lit with another color, you could use an ambient light with\n location and falloff. You can think of it as a point light that doesn't care\n which direction a surface is facing.", + "syntax": ["lightFalloff(constant, linear, quadratic)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "constant", + "description": "constant value or determining falloff", + "type": ["float"] + }, + { + "name": "linear", + "description": "linear value for determining falloff", + "type": ["float"] + }, + { + "name": "quadratic", + "description": "quadratic value for determining falloff", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/lightSpecular_.json b/content/references/translations/es/processing/lightSpecular_.json new file mode 100644 index 000000000..586059c89 --- /dev/null +++ b/content/references/translations/es/processing/lightSpecular_.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the specular color for lights", + "related": [ + "specular_", + "lights_", + "ambientLight_", + "pointLight_", + "spotLight_" + ], + "name": "lightSpecular()", + "description": "Sets the specular color for lights. Like fill(), it affects only\n the elements which are created after it in the code. Specular refers to\n light which bounces off a surface in a preferred direction (rather than\n bouncing in all directions like a diffuse light) and is used for\n creating highlights. The specular quality of a light interacts with the\n specular material qualities set through the specular() and\n shininess() functions.", + "syntax": ["lightSpecular(v1, v2, v3)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/lights_.json b/content/references/translations/es/processing/lights_.json new file mode 100644 index 000000000..47c835a8a --- /dev/null +++ b/content/references/translations/es/processing/lights_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the default ambient light, directional light, falloff, and specular\n values", + "related": [ + "ambientLight_", + "directionalLight_", + "pointLight_", + "spotLight_", + "noLights_" + ], + "name": "lights()", + "description": "Sets the default ambient light, directional light, falloff, and specular\n values. The defaults are ambientLight(128, 128, 128) and\n directionalLight(128, 128, 128, 0, 0, -1), lightFalloff(1, 0, 0), and\n lightSpecular(0, 0, 0). Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time\n through the loop.", + "syntax": ["lights()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [] +} diff --git a/content/references/translations/es/processing/line_.json b/content/references/translations/es/processing/line_.json new file mode 100644 index 000000000..119973ae5 --- /dev/null +++ b/content/references/translations/es/processing/line_.json @@ -0,0 +1,43 @@ +{ + "brief": "Draws a line (a direct path between two points) to the screen", + "related": ["strokeWeight_", "strokeJoin_", "strokeCap_", "beginShape_"], + "name": "line()", + "description": "Draws a line (a direct path between two points) to the screen. The\n version of line() with four parameters draws the line in 2D. To\n color a line, use the stroke() function. A line cannot be filled,\n therefore the fill() function will not affect the color of a\n line. 2D lines are drawn with a width of one pixel by default, but this\n can be changed with the strokeWeight() function. The version with\n six parameters allows the line to be placed anywhere within XYZ space.\n Drawing this shape in 3D with the z parameter requires the P3D\n parameter in combination with size() as shown in the above example.", + "syntax": ["line(x1, y1, x2, y2)", "line(x1, y1, z1, x2, y2, z2)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first point", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first point", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second point", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second point", + "type": ["float"] + }, + { + "name": "z1", + "description": "z-coordinate of the first point", + "type": ["float"] + }, + { + "name": "z2", + "description": "z-coordinate of the second point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/loadBytes_.json b/content/references/translations/es/processing/loadBytes_.json new file mode 100644 index 000000000..0d8cc89e9 --- /dev/null +++ b/content/references/translations/es/processing/loadBytes_.json @@ -0,0 +1,18 @@ +{ + "brief": "Reads the contents of a file or url and places it in a byte\n array", + "related": ["loadStrings_", "saveStrings_", "saveBytes_"], + "name": "loadBytes()", + "description": "Reads the contents of a file and places it in a byte array. If the name of\n the file is used as the parameter, as in the above example, the file must\n be loaded in the sketch's \"data\" directory/folder.
\n
\n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
\n
\n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
", + "syntax": ["loadBytes(filename)"], + "returns": "byte[]", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadFont_.json b/content/references/translations/es/processing/loadFont_.json new file mode 100644 index 000000000..0762828e7 --- /dev/null +++ b/content/references/translations/es/processing/loadFont_.json @@ -0,0 +1,18 @@ +{ + "brief": "Loads a font into a variable of type PFont", + "related": ["PFont", "textFont_", "createFont_"], + "name": "loadFont()", + "description": "Loads a .vlw formatted font into a PFont object. Create a .vlw font\n by selecting \"Create Font...\" from the Tools menu. This tool creates a\n texture for each alphanumeric character and then adds them as a .vlw file\n to the current sketch's data folder. Because the letters are defined as\n textures (and not vector data) the size at which the fonts are created must\n be considered in relation to the size at which they are drawn. For example,\n load a 32pt font if the sketch displays the font at 32 pixels or smaller.\n Conversely, if a 12pt font is loaded and displayed at 48pts, the letters\n will be distorted because the program will be stretching a small graphic to\n a large size.
\n
\n Like loadImage() and other functions that load data, the\n loadFont() function should not be used inside draw(), because\n it will slow down the sketch considerably, as the font will be re-loaded\n from the disk (or network) on each frame. It's recommended to load files\n inside setup()
\n
\n To load correctly, fonts must be located in the \"data\" folder of the\n current sketch. Alternatively, the file maybe be loaded from anywhere on\n the local computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename parameter\n can be a URL for a file found on a network.
\n
\n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
\n
\n Use createFont() (instead of loadFont()) to enable vector\n data to be used with the default renderer setting. This can be helpful when\n many font sizes are needed, or when using any renderer based on the default\n renderer, such as the PDF library.", + "syntax": ["loadFont(filename)"], + "returns": "PFont", + "type": "function", + "category": "typography", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "filename", + "description": "name of the font to load", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadImage_.json b/content/references/translations/es/processing/loadImage_.json new file mode 100644 index 000000000..6ea69eb86 --- /dev/null +++ b/content/references/translations/es/processing/loadImage_.json @@ -0,0 +1,23 @@ +{ + "brief": "Loads an image into a variable of type PImage", + "related": ["PImage", "image_", "imageMode_", "background_"], + "name": "loadImage()", + "description": "Loads an image into a variable of type PImage. Four types of images\n ( .gif, .jpg, .tga, .png) images may be loaded.\n To load correctly, images must be located in the data directory of the\n current sketch.
\n
\n In most cases, load all images in setup() to preload them at the\n start of the program. Loading images inside draw() will reduce the\n speed of a program. Images cannot be loaded outside setup() unless\n they're inside a function that's called after setup() has already\n run.
\n
\n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
\n
\n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
\n
\n The extension parameter is used to determine the image type in cases\n where the image filename does not end with a proper extension. Specify the\n extension as the second parameter to loadImage(), as shown in the\n third example on this page. Note that CMYK images are not supported.
\n
\n Depending on the type of error, a PImage object may still be\n returned, but the width and height of the image will be set to -1. This\n happens if bad image data is returned or cannot be decoded properly.\n Sometimes this happens with image URLs that produce a 403 error or that\n redirect to a password prompt, because loadImage() will attempt to\n interpret the HTML as image data.", + "syntax": ["loadImage(filename)", "loadImage(filename, extension)"], + "returns": "PImage", + "type": "function", + "category": "image", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "filename", + "description": "name of file to load, can be .gif, .jpg, .tga, or a handful of\n other image types depending on your platform", + "type": ["String"] + }, + { + "name": "extension", + "description": "type of image to load, for example \"png\", \"gif\", \"jpg\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadJSONArray_.json b/content/references/translations/es/processing/loadJSONArray_.json new file mode 100644 index 000000000..8faf30088 --- /dev/null +++ b/content/references/translations/es/processing/loadJSONArray_.json @@ -0,0 +1,23 @@ +{ + "brief": "Takes a String, parses its contents, and returns a\n JSONArray", + "related": [ + "JSONArray", + "loadJSONObject_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "loadJSONArray()", + "description": "Loads an array of JSON objects from the data folder or a URL, and returns a\n JSONArray. Per standard JSON syntax, the array must be enclosed in a\n pair of hard brackets [], and each object within the array must be\n separated by a comma.
\n
\n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["loadJSONArray(filename)", "loadJSONArray(file)"], + "returns": "JSONArray", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadJSONObject_.json b/content/references/translations/es/processing/loadJSONObject_.json new file mode 100644 index 000000000..90f3f1434 --- /dev/null +++ b/content/references/translations/es/processing/loadJSONObject_.json @@ -0,0 +1,24 @@ +{ + "brief": "Loads a JSON from the data folder or a URL, and returns a\n JSONObject", + "related": [ + "JSONObject", + "JSONArray", + "loadJSONArray_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "loadJSONObject()", + "description": "Loads a JSON from the data folder or a URL, and returns a\n JSONObject.
\n
\n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["loadJSONObject(filename)"], + "returns": "JSONObject", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadPixels_.json b/content/references/translations/es/processing/loadPixels_.json new file mode 100644 index 000000000..ccc5f5f68 --- /dev/null +++ b/content/references/translations/es/processing/loadPixels_.json @@ -0,0 +1,12 @@ +{ + "brief": "Loads the pixel data for the display window into the\n pixels[] array", + "related": ["pixels", "updatePixels_"], + "name": "loadPixels()", + "description": "Loads the pixel data of the current display window into the pixels[]\n array. This function must always be called before reading from or writing\n to pixels[]. Subsequent changes to the display window will not be\n reflected in pixels until loadPixels() is called again.\n\n ", + "syntax": ["loadPixels()"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [] +} diff --git a/content/references/translations/es/processing/loadShader_.json b/content/references/translations/es/processing/loadShader_.json new file mode 100644 index 000000000..fbf46bfe8 --- /dev/null +++ b/content/references/translations/es/processing/loadShader_.json @@ -0,0 +1,26 @@ +{ + "brief": "Loads a shader into the PShader object", + "related": [], + "name": "loadShader()", + "description": "Loads a shader into the PShader object. The shader file must be\n loaded in the sketch's \"data\" folder/directory to load correctly.\n Shaders are compatible with the P2D and P3D renderers, but not\n with the default renderer.
\n
\n Alternatively, the file maybe be loaded from anywhere on the local\n computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename\n parameter can be a URL for a file found on a network.
\n
\n If the file is not available or an error occurs, null will\n be returned and an error message will be printed to the console.\n The error message does not halt the program, however the null\n value may cause a NullPointerException if your code does not check\n whether the value returned is null.
", + "syntax": [ + "loadShader(fragFilename)", + "loadShader(fragFilename, vertFilename)" + ], + "returns": "PShader", + "type": "function", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "fragFilename", + "description": "name of fragment shader file", + "type": ["String"] + }, + { + "name": "vertFilename", + "description": "name of vertex shader file", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadShape_.json b/content/references/translations/es/processing/loadShape_.json new file mode 100644 index 000000000..84a229170 --- /dev/null +++ b/content/references/translations/es/processing/loadShape_.json @@ -0,0 +1,18 @@ +{ + "brief": "Loads geometry into a variable of type PShape", + "related": ["PShape", "createShape_"], + "name": "loadShape()", + "description": "Loads geometry into a variable of type PShape. SVG and OBJ\n files may be loaded. To load correctly, the file must be located\n in the data directory of the current sketch. In most cases,\n loadShape() should be used inside setup() because\n loading shapes inside draw() will reduce the speed of a sketch.
\n
\n Alternatively, the file maybe be loaded from anywhere on the local\n computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename\n parameter can be a URL for a file found on a network.
\n
\n If the file is not available or an error occurs, null will\n be returned and an error message will be printed to the console.\n The error message does not halt the program, however the null value\n may cause a NullPointerException if your code does not check whether\n the value returned is null.
", + "syntax": ["loadShape(filename)"], + "returns": "PShape", + "type": "function", + "category": "shape", + "subcategory": "", + "parameters": [ + { + "name": "filename", + "description": "name of file to load, can be .svg or .obj", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadStrings_.json b/content/references/translations/es/processing/loadStrings_.json new file mode 100644 index 000000000..d6d09ac56 --- /dev/null +++ b/content/references/translations/es/processing/loadStrings_.json @@ -0,0 +1,18 @@ +{ + "brief": "Reads the contents of a file or url and creates a String array of\n its individual lines", + "related": ["loadBytes_", "saveStrings_", "saveBytes_"], + "name": "loadStrings()", + "description": "Reads the contents of a file and creates a String array of its individual\n lines. If the name of the file is used as the parameter, as in the above\n example, the file must be loaded in the sketch's \"data\" directory/folder.\n
\n
\n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
\n
\n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
\n
\n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files are\n moved to other platforms.\n\n\n ", + "syntax": ["loadStrings(filename)", "loadStrings(reader)"], + "returns": "String[]", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file or url to load", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadTable_.json b/content/references/translations/es/processing/loadTable_.json new file mode 100644 index 000000000..4ca506f6c --- /dev/null +++ b/content/references/translations/es/processing/loadTable_.json @@ -0,0 +1,23 @@ +{ + "brief": "Reads the contents of a file or URL and creates a Table object\n with its values", + "related": ["Table", "saveTable_", "loadBytes_", "loadStrings_", "loadXML_"], + "name": "loadTable()", + "description": "Reads the contents of a file or URL and creates an Table object with its\n values. If a file is specified, it must be located in the sketch's \"data\"\n folder. The filename parameter can also be a URL to a file found online.\n The filename must either end in an extension or an extension must be\n specified in the options parameter. For example, to use\n tab-separated data, include \"tsv\" in the options parameter if the filename\n or URL does not end in .tsv. Note: If an extension is in both\n places, the extension in the options is used.
\n
\n If the file contains a header row, include \"header\" in the options\n parameter. If the file does not have a header row, then simply omit the\n \"header\" option.
\n
\n Some CSV files contain newline (CR or LF) characters inside cells. This is\n rare, but adding the \"newlines\" option will handle them properly. (This is\n not enabled by default because the parsing code is much slower.)
\n
\n When specifying multiple options, separate them with commas, as in:\n loadTable(\"data.csv\", \"header, tsv\")
\n
\n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["loadTable(filename)", "loadTable(filename, options)"], + "returns": "Table", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL.", + "type": ["String"] + }, + { + "name": "options", + "description": "may contain \"header\", \"tsv\", \"csv\", or \"bin\" separated by commas", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadXML_.json b/content/references/translations/es/processing/loadXML_.json new file mode 100644 index 000000000..96e038823 --- /dev/null +++ b/content/references/translations/es/processing/loadXML_.json @@ -0,0 +1,25 @@ +{ + "brief": "Reads the contents of a file or URL and creates an XML\n object with its values", + "related": [ + "XML", + "parseXML_", + "saveXML_", + "loadBytes_", + "loadStrings_", + "loadTable_" + ], + "name": "loadXML()", + "description": "Reads the contents of a file or URL and creates an XML\n object with its values. If a file is specified, it must\n be located in the sketch's \"data\" folder. The filename\n parameter can also be a URL to a file found online.

\n All files loaded and saved by the Processing API use\n UTF-8 encoding. If you need to load an XML file that's\n not in UTF-8 format, see the \n developer's reference for the XML object.", + "syntax": ["loadXML(filename)"], + "returns": "XML", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/log_.json b/content/references/translations/es/processing/log_.json new file mode 100644 index 000000000..72c7d8f12 --- /dev/null +++ b/content/references/translations/es/processing/log_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the natural logarithm (the base-e logarithm) of a\n number", + "related": [], + "name": "log()", + "description": "Calculates the natural logarithm (the base-e logarithm) of a\n number. This function expects the values greater than 0.0.", + "syntax": ["log(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number greater than 0.0", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/logicalAND.json b/content/references/translations/es/processing/logicalAND.json new file mode 100644 index 000000000..d2c174b75 --- /dev/null +++ b/content/references/translations/es/processing/logicalAND.json @@ -0,0 +1,19 @@ +{ + "name": "&& (logical AND)", + "brief": "Compares two expressions and returns true only if both evaluate to true", + "description": "Compares two expressions and returns true only if both evaluate to true. Returns false if one or both evaluate to false. The following list shows all possible combinations:

true && false // Evaluates false because the second is false
false && true // Evaluates false because the first is false
true && true // Evaluates true because both are true
false && false // Evaluates false because both are false
\n", + "related": ["logicalOR", "logicalNOT", "if"], + "syntax": ["expression1 && expression2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Logical Operators", + "parameters": [ + { + "name": "expression1", + "description": "any valid expression", + "type": [] + }, + { "name": "expression2", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/logicalNOT.json b/content/references/translations/es/processing/logicalNOT.json new file mode 100644 index 000000000..ececaa04d --- /dev/null +++ b/content/references/translations/es/processing/logicalNOT.json @@ -0,0 +1,14 @@ +{ + "name": "! (logical NOT)", + "brief": "Inverts the Boolean value of an expression", + "description": "Inverts the Boolean value of an expression. Returns true if the expression is false and returns false if the expression is true. If the expression (a>b) evaluates to true, then !(a>b) evaluates to false. \n", + "related": ["logicalAND", "logicalOR", "if"], + "syntax": ["!expression"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Logical Operators", + "parameters": [ + { "name": "expression", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/logicalOR.json b/content/references/translations/es/processing/logicalOR.json new file mode 100644 index 000000000..9e673e0be --- /dev/null +++ b/content/references/translations/es/processing/logicalOR.json @@ -0,0 +1,19 @@ +{ + "name": "|| (logical OR)", + "brief": "Compares two expressions and returns true if one or both evaluate to true", + "description": "Compares two expressions and returns true if one or both evaluate to true. Returns false only if both expressions are false. The following list shows all possible combinations:

true || false // Evaluates true because the first is true
false || true // Evaluates true because the second is true
true || true // Evaluates true because both are true
false || false // Evaluates false because both are false
\n", + "related": ["logicalAND", "logicalNOT", "if"], + "syntax": ["expression1 || expression2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Logical Operators", + "parameters": [ + { + "name": "expression1", + "description": "any valid expression", + "type": [] + }, + { "name": "expression2", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/long.json b/content/references/translations/es/processing/long.json new file mode 100644 index 000000000..5728e5777 --- /dev/null +++ b/content/references/translations/es/processing/long.json @@ -0,0 +1,19 @@ +{ + "name": "long", + "brief": "Datatype for large integers", + "description": "Datatype for large integers. While integers can be as large as 2,147,483,647 and as low as -2,147,483,648 (stored as 32 bits), a long integer has a minimum value of -9,223,372,036,854,775,808 and a maximum value of 9,223,372,036,854,775,807 (stored as 64 bits). Use this datatype when you need a number to have a greater magnitude than can be stored within an int. When assigning literal values that are larger than this magnitude, it is necessary to also append the qualifier \"L\" to the number, as shown in the example above. Processing functions don't use this datatype, so while they work in the language, you'll usually have to convert to a int using the (int) syntax before passing into a function.\n", + "related": ["int"], + "syntax": ["long var", "long var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "value", "description": "any integer value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/loop_.json b/content/references/translations/es/processing/loop_.json new file mode 100644 index 000000000..ae2d0322a --- /dev/null +++ b/content/references/translations/es/processing/loop_.json @@ -0,0 +1,12 @@ +{ + "brief": "Causes Processing to continuously execute the code within\n draw()", + "related": ["noLoop_", "redraw_", "draw_"], + "name": "loop()", + "description": "By default, Processing loops through draw() continuously, executing\n the code within it. However, the draw() loop may be stopped by calling\n noLoop(). In that case, the draw() loop can be resumed with\n loop().", + "syntax": ["loop()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mag_.json b/content/references/translations/es/processing/mag_.json new file mode 100644 index 000000000..fbb3595ae --- /dev/null +++ b/content/references/translations/es/processing/mag_.json @@ -0,0 +1,16 @@ +{ + "brief": "Calculates the magnitude (or length) of a vector", + "related": ["dist_"], + "name": "mag()", + "description": "Calculates the magnitude (or length) of a vector. A vector is a\n direction in space commonly used in computer graphics and linear\n algebra. Because it has no \"start\" position, the magnitude of a vector\n can be thought of as the distance from coordinate (0,0) to its (x,y)\n value. Therefore, mag() is a shortcut for writing dist(0, 0, x, y).", + "syntax": ["mag(a, b)", "mag(a, b, c)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "a", "description": "first value", "type": ["float"] }, + { "name": "b", "description": "second value", "type": ["float"] }, + { "name": "c", "description": "third value", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/map_.json b/content/references/translations/es/processing/map_.json new file mode 100644 index 000000000..44e1b12b8 --- /dev/null +++ b/content/references/translations/es/processing/map_.json @@ -0,0 +1,38 @@ +{ + "brief": "Re-maps a number from one range to another", + "related": ["norm_", "lerp_"], + "name": "map()", + "description": "Re-maps a number from one range to another.
\n
\n In the first example above, the number 25 is converted from a value in the\n range of 0 to 100 into a value that ranges from the left edge of the window\n (0) to the right edge (width).
\n
\n As shown in the second example, numbers outside of the range are not\n clamped to the minimum and maximum parameters values, because out-of-range\n values are often intentional and useful.", + "syntax": ["map(value, start1, stop1, start2, stop2)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "value", + "description": "the incoming value to be converted", + "type": ["float"] + }, + { + "name": "start1", + "description": "lower bound of the value's current range", + "type": ["float"] + }, + { + "name": "stop1", + "description": "upper bound of the value's current range", + "type": ["float"] + }, + { + "name": "start2", + "description": "lower bound of the value's target range", + "type": ["float"] + }, + { + "name": "stop2", + "description": "upper bound of the value's target range", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/mask_.json b/content/references/translations/es/processing/mask_.json new file mode 100644 index 000000000..6289c806c --- /dev/null +++ b/content/references/translations/es/processing/mask_.json @@ -0,0 +1,18 @@ +{ + "brief": "Masks part of an image with another image as an alpha channel", + "related": [], + "name": "mask()", + "description": "Masks part of an image from displaying by loading another image and\n using it as an alpha channel. This mask image should only contain\n grayscale data, but only the blue color channel is used. The mask image\n needs to be the same size as the image to which it is applied.
\n
\n In addition to using a mask image, an integer array containing the alpha\n channel data can be specified directly. This method is useful for\n creating dynamically generated alpha masks. This array must be of the\n same length as the target image's pixels array and should contain only\n grayscale data of values between 0-255.\n\n\n ", + "syntax": ["mask(img)"], + "returns": "void", + "type": "function", + "category": "pimage", + "subcategory": "method", + "parameters": [ + { + "name": "img", + "description": "image to use as the mask", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/matchAll_.json b/content/references/translations/es/processing/matchAll_.json new file mode 100644 index 000000000..7951fc6d2 --- /dev/null +++ b/content/references/translations/es/processing/matchAll_.json @@ -0,0 +1,23 @@ +{ + "brief": "This function is used to apply a regular expression to a piece of\n text", + "related": ["match_", "split_", "splitTokens_", "join_", "trim_"], + "name": "matchAll()", + "description": "This function is used to apply a regular expression to a piece of text, and\n return a list of matching groups (elements found inside parentheses) as a\n two-dimensional String array. If there are no matches, a null value will be\n returned. If no groups are specified in the regular expression, but the\n sequence matches, a two dimensional array is still returned, but the second\n dimension is only of length one.
\n
\n To use the function, first check to see if the result is null. If the\n result is null, then the sequence did not match at all. If the sequence did\n match, a 2D array is returned.
\n
\n If there are groups (specified by sets of parentheses) in the regular\n expression, then the contents of each will be returned in the array.\n Assuming a loop with counter variable i, element [i][0] of a regular\n expression match returns the entire matching string, and the match groups\n start at element [i][1] (the first group is [i][1], the second [i][2], and\n so on).
\n
\n The syntax can be found in the reference for Java's Pattern\n class. For regular expression syntax, read the\n Java\n Tutorial on the topic.", + "syntax": ["matchAll(str, regexp)"], + "returns": "String[][]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "str", + "description": "the String to be searched", + "type": ["String"] + }, + { + "name": "regexp", + "description": "the regexp to be used for matching", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/match_.json b/content/references/translations/es/processing/match_.json new file mode 100644 index 000000000..a969a8ad6 --- /dev/null +++ b/content/references/translations/es/processing/match_.json @@ -0,0 +1,23 @@ +{ + "brief": "The function is used to apply a regular expression to a\n piece of text, and return matching groups (elements found inside\n parentheses) as a String array", + "related": ["matchAll_", "split_", "splitTokens_", "join_", "trim_"], + "name": "match()", + "description": "This function is used to apply a regular expression to a piece of text, and\n return matching groups (elements found inside parentheses) as a String\n array. If there are no matches, a null value will be returned. If no groups\n are specified in the regular expression, but the sequence matches, an array\n of length 1 (with the matched text as the first element of the array) will\n be returned.
\n
\n To use the function, first check to see if the result is null. If the\n result is null, then the sequence did not match at all. If the sequence did\n match, an array is returned.
\n
\n If there are groups (specified by sets of parentheses) in the regular\n expression, then the contents of each will be returned in the array.\n Element [0] of a regular expression match returns the entire matching\n string, and the match groups start at element [1] (the first group is [1],\n the second [2], and so on).
\n
\n The syntax can be found in the reference for Java's Pattern\n class. For regular expression syntax, read the\n Java\n Tutorial on the topic.", + "syntax": ["match(str, regexp)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "str", + "description": "the String to be searched", + "type": ["String"] + }, + { + "name": "regexp", + "description": "the regexp to be used for matching", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/max_.json b/content/references/translations/es/processing/max_.json new file mode 100644 index 000000000..6c20e5390 --- /dev/null +++ b/content/references/translations/es/processing/max_.json @@ -0,0 +1,33 @@ +{ + "brief": "Determines the largest value in a sequence of numbers", + "related": ["min_"], + "name": "max()", + "description": "Determines the largest value in a sequence of numbers, and then returns that\n value. max() accepts either two or three float or int\n values as parameters, or an array of any length.", + "syntax": ["max(a, b)", "max(a, b, c)", "max(list)"], + "returns": "int or float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "a", + "description": "first number to compare", + "type": ["int", "float"] + }, + { + "name": "b", + "description": "second number to compare", + "type": ["int", "float"] + }, + { + "name": "c", + "description": "third number to compare", + "type": ["int", "float"] + }, + { + "name": "list", + "description": "array of numbers to compare", + "type": ["int[]", "float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/millis_.json b/content/references/translations/es/processing/millis_.json new file mode 100644 index 000000000..0fd0b63e2 --- /dev/null +++ b/content/references/translations/es/processing/millis_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the number of milliseconds (thousandths of a second) since\n starting an applet", + "related": ["second_", "minute_", "hour_", "day_", "month_", "year_"], + "name": "millis()", + "description": "Returns the number of milliseconds (thousandths of a second) since\n starting an applet. This information is often used for timing animation\n sequences.\n\n\n ", + "syntax": ["millis()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time_date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/min_.json b/content/references/translations/es/processing/min_.json new file mode 100644 index 000000000..36d157ded --- /dev/null +++ b/content/references/translations/es/processing/min_.json @@ -0,0 +1,21 @@ +{ + "brief": "Determines the smallest value in a sequence of numbers", + "related": ["max_"], + "name": "min()", + "description": "Determines the smallest value in a sequence of numbers, and then returns that\n value. min() accepts either two or three float or int\n values as parameters, or an array of any length.", + "syntax": ["min(a, b)", "min(a, b, c)", "min(list)"], + "returns": "float or int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "a", "description": "first number", "type": ["float", "int"] }, + { "name": "b", "description": "second number", "type": ["float", "int"] }, + { "name": "c", "description": "third number", "type": ["float", "int"] }, + { + "name": "list", + "description": "array of numbers to compare", + "type": ["int[]", "float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/minus.json b/content/references/translations/es/processing/minus.json new file mode 100644 index 000000000..e701eed47 --- /dev/null +++ b/content/references/translations/es/processing/minus.json @@ -0,0 +1,15 @@ +{ + "name": "- (minus)", + "brief": "Subtracts one value from another and may also be used to negate a value", + "description": "Subtracts one value from another and may also be used to negate a value. As a subtraction operator, the value of the second parameter is subtracted from the first. For example, 5 - 3 yields the number 2. As a negation operator, it is equivalent to multiplying a number by -1. For example, -5 is the same as 5 * -1. \n", + "related": ["decrement", "subtractassign", "addition"], + "syntax": ["-value1", "value1 - value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { "name": "value2", "description": "int or float", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/minute_.json b/content/references/translations/es/processing/minute_.json new file mode 100644 index 000000000..ea5397cd5 --- /dev/null +++ b/content/references/translations/es/processing/minute_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current minute as a value from 0 - 59", + "related": ["millis_", "second_", "hour_", "day_", "month_", "year_"], + "name": "minute()", + "description": "Processing communicates with the clock on your computer. The\n minute() function returns the current minute as a value from 0 - 59.", + "syntax": ["minute()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time_date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/modelX_.json b/content/references/translations/es/processing/modelX_.json new file mode 100644 index 000000000..016f3ed5d --- /dev/null +++ b/content/references/translations/es/processing/modelX_.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the three-dimensional X, Y, Z position in model space", + "related": ["modelY_", "modelZ_"], + "name": "modelX()", + "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the X value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The X value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.\n

\n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", + "syntax": ["modelX(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/modelY_.json b/content/references/translations/es/processing/modelY_.json new file mode 100644 index 000000000..813a8fe2a --- /dev/null +++ b/content/references/translations/es/processing/modelY_.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the three-dimensional X, Y, Z position in model space", + "related": ["modelX_", "modelZ_"], + "name": "modelY()", + "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the Y value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The Y value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.
\n
\n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", + "syntax": ["modelY(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/modelZ_.json b/content/references/translations/es/processing/modelZ_.json new file mode 100644 index 000000000..3289df04b --- /dev/null +++ b/content/references/translations/es/processing/modelZ_.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the three-dimensional X, Y, Z position in model space", + "related": ["modelX_", "modelY_"], + "name": "modelZ()", + "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the Z value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The Z value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.
\n
\n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", + "syntax": ["modelZ(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/modulo.json b/content/references/translations/es/processing/modulo.json new file mode 100644 index 000000000..b608172ce --- /dev/null +++ b/content/references/translations/es/processing/modulo.json @@ -0,0 +1,15 @@ +{ + "name": "% (modulo)", + "brief": "Calculates the remainder when one number is divided by another", + "description": "Calculates the remainder when one number is divided by another. For example, when 52.1 is divided by 10, the divisor (10) goes into the dividend (52.1) five times (5 * 10 == 50), and there is a remainder of 2.1 (52.1 - 50 == 2.1). Thus, 52.1 % 10 produces 2.1.
\n
\nNote that when the divisor is greater than the dividend, the remainder constitutes the value of the entire dividend. That is, a number cannot be divided by any number larger than itself. For example, when 9 is divided by 10, the result is zero with a remainder of 9. Thus, 9 % 10 produces 9.
\n
\nModulo is extremely useful for ensuring values stay within a boundary, such as when keeping a shape on the screen. (See the second example above.)\n", + "related": ["divide"], + "syntax": ["value1 % value2"], + "returns": "int or float", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { "name": "value2", "description": "int or float", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/month_.json b/content/references/translations/es/processing/month_.json new file mode 100644 index 000000000..4e6a60e40 --- /dev/null +++ b/content/references/translations/es/processing/month_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current month as a value from 1 - 12", + "related": ["millis_", "second_", "minute_", "hour_", "day_", "year_"], + "name": "month()", + "description": "Processing communicates with the clock on your computer. The\n month() function returns the current month as a value from 1 - 12.", + "syntax": ["month()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time_date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseButton.json b/content/references/translations/es/processing/mouseButton.json new file mode 100644 index 000000000..d9dfdbff5 --- /dev/null +++ b/content/references/translations/es/processing/mouseButton.json @@ -0,0 +1,21 @@ +{ + "brief": "Shows which mouse button is pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseWheel_" + ], + "name": "mouseButton", + "description": "When a mouse button is pressed, the value of the system variable\n mouseButton is set to either LEFT, RIGHT, or\n CENTER, depending on which button is pressed. (If no button is\n pressed, mouseButton may be reset to 0. For that reason,\n it's best to use mousePressed first to test if any button is being\n pressed, and only then test the value of mouseButton, as shown in\n the examples above.)\n\n\n ", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/mouseClicked_.json b/content/references/translations/es/processing/mouseClicked_.json new file mode 100644 index 000000000..d500ee82b --- /dev/null +++ b/content/references/translations/es/processing/mouseClicked_.json @@ -0,0 +1,24 @@ +{ + "brief": "Called once after a mouse button has been pressed and then\n released", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseClicked()", + "description": "The mouseClicked() function is called after a mouse button\n has been pressed and then released.
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.\n\n ", + "syntax": ["mouseClicked()", "mouseClicked(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseDragged_.json b/content/references/translations/es/processing/mouseDragged_.json new file mode 100644 index 000000000..696e5a7dc --- /dev/null +++ b/content/references/translations/es/processing/mouseDragged_.json @@ -0,0 +1,24 @@ +{ + "brief": "Called once every time the mouse moves and a mouse button is\n pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseDragged()", + "description": "The mouseDragged() function is called once every time the mouse\n moves while a mouse button is pressed. (If a button is not being\n pressed, mouseMoved() is called instead.)
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["mouseDragged()", "mouseDragged(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseMoved_.json b/content/references/translations/es/processing/mouseMoved_.json new file mode 100644 index 000000000..5539af11e --- /dev/null +++ b/content/references/translations/es/processing/mouseMoved_.json @@ -0,0 +1,24 @@ +{ + "brief": "Called every time the mouse moves and a mouse button is not\n pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseMoved()", + "description": "The mouseMoved() function is called every time the mouse moves and a\n mouse button is not pressed. (If a button is being pressed,\n mouseDragged() is called instead.)
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["mouseMoved()", "mouseMoved(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mousePressed.json b/content/references/translations/es/processing/mousePressed.json new file mode 100644 index 000000000..dc13a5500 --- /dev/null +++ b/content/references/translations/es/processing/mousePressed.json @@ -0,0 +1,21 @@ +{ + "brief": "Variable storing if a mouse button is pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mousePressed", + "description": "The mousePressed() function is called once after every time a\n mouse button is pressed. The mouseButton variable (see the\n related reference entry) can be used to determine which button has\n been pressed.\n

\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops\n listening for events.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/mousePressed_.json b/content/references/translations/es/processing/mousePressed_.json new file mode 100644 index 000000000..ebe1f505e --- /dev/null +++ b/content/references/translations/es/processing/mousePressed_.json @@ -0,0 +1,24 @@ +{ + "brief": "Called once after every time a mouse button is pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mousePressed()", + "description": "The mousePressed() function is called once after every time a mouse\n button is pressed. The mouseButton variable (see the related\n reference entry) can be used to determine which button has been pressed.\n
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.\n\n ", + "syntax": ["mousePressed()", "mousePressed(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseReleased_.json b/content/references/translations/es/processing/mouseReleased_.json new file mode 100644 index 000000000..249a57135 --- /dev/null +++ b/content/references/translations/es/processing/mouseReleased_.json @@ -0,0 +1,24 @@ +{ + "brief": "Called every time a mouse button is released", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseReleased()", + "description": "The mouseReleased() function is called every time a mouse button is\n released.
\n
\n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["mouseReleased()", "mouseReleased(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseWheel_.json b/content/references/translations/es/processing/mouseWheel_.json new file mode 100644 index 000000000..ed3b72f81 --- /dev/null +++ b/content/references/translations/es/processing/mouseWheel_.json @@ -0,0 +1,26 @@ +{ + "brief": "The code within the mouseWheel() event function\n is run when the mouse wheel is moved", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton" + ], + "name": "mouseWheel()", + "description": "The code within the mouseWheel() event function\n is run when the mouse wheel is moved. (Some mice don't\n have wheels and this function is only applicable with\n mice that have a wheel.) The getCount() function\n used within mouseWheel() returns positive values\n when the mouse wheel is rotated down (toward the user),\n and negative values for the other direction (up or away\n from the user). On OS X with \"natural\" scrolling enabled,\n the values are opposite.\n

\n Mouse and keyboard events only work when a program has\n draw(). Without draw(), the code is only\n run once and then stops listening for events.", + "syntax": ["mouseWheel(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [ + { "name": "event", "description": "the MouseEvent", "type": ["MouseEvent"] } + ] +} diff --git a/content/references/translations/es/processing/mouseX.json b/content/references/translations/es/processing/mouseX.json new file mode 100644 index 000000000..e52bb7e36 --- /dev/null +++ b/content/references/translations/es/processing/mouseX.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the current horizontal coordinate of the mouse", + "related": [ + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseX", + "description": "The system variable mouseX always contains the current horizontal\n coordinate of the mouse.\n

\n Note that Processing can only track the mouse position when the pointer\n is over the current window. The default value of mouseX is 0,\n so 0 will be returned until the mouse moves in front of the sketch\n window. (This typically happens when a sketch is first run.) Once the\n mouse moves away from the window, mouseX will continue to report\n its most recent position.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/mouseY.json b/content/references/translations/es/processing/mouseY.json new file mode 100644 index 000000000..56eded55d --- /dev/null +++ b/content/references/translations/es/processing/mouseY.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the current vertical coordinate of the mouse", + "related": [ + "mouseX", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseY", + "description": "The system variable mouseY always contains the current vertical\n coordinate of the mouse.\n

\n Note that Processing can only track the mouse position when the pointer\n is over the current window. The default value of mouseY is 0,\n so 0 will be returned until the mouse moves in front of the sketch\n window. (This typically happens when a sketch is first run.) Once the\n mouse moves away from the window, mouseY will continue to report\n its most recent position.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/multilinecomment.json b/content/references/translations/es/processing/multilinecomment.json new file mode 100644 index 000000000..d4239dd3f --- /dev/null +++ b/content/references/translations/es/processing/multilinecomment.json @@ -0,0 +1,18 @@ +{ + "name": "/* */ (multiline comment)", + "brief": "Explanatory notes embedded within the code", + "description": "Explanatory notes embedded within the code. Comments are used to remind yourself and to inform others about the function of your program. Multiline comments are used for large text descriptions of code or to comment out chunks of code while debugging applications. Comments are ignored by the compiler.\n", + "related": ["comment", "doccomment"], + "syntax": ["/*", " comment", "*/"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "comment", + "description": "any sequence of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/multiply.json b/content/references/translations/es/processing/multiply.json new file mode 100644 index 000000000..52a5d5a75 --- /dev/null +++ b/content/references/translations/es/processing/multiply.json @@ -0,0 +1,19 @@ +{ + "name": "* (multiply)", + "brief": "Multiplies the values of the two parameters", + "description": "Multiplies the values of the two parameters. Multiplication is equivalent to a sequence of addition. For example 5 * 4 is equivalent to 5 + 5 + 5 + 5.\n", + "related": ["addition", "divide"], + "syntax": ["value1 * value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, byte, or char", + "type": [] + }, + { "name": "value2", "description": "int, float, byte, or char", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/multiplyassign.json b/content/references/translations/es/processing/multiplyassign.json new file mode 100644 index 000000000..f3c759509 --- /dev/null +++ b/content/references/translations/es/processing/multiplyassign.json @@ -0,0 +1,19 @@ +{ + "name": "*= (multiply assign)", + "brief": "Combines multiplication with assignment", + "description": "Combines multiplication with assignment. The expression a *= b is equivalent to a = a * b. \n", + "related": ["multiply", "assign"], + "syntax": ["value1 *= value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { + "name": "value2", + "description": "any numerical value the same datatype as value1", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/new.json b/content/references/translations/es/processing/new.json new file mode 100644 index 000000000..ee3ca3a1e --- /dev/null +++ b/content/references/translations/es/processing/new.json @@ -0,0 +1,12 @@ +{ + "name": "new", + "brief": "Creates a \"new\" object", + "description": "Creates a \"new\" object. The keyword new is typically used similarly to the applications in the above example. In this example, a new object \"h1\" of the datatype \"HLine\" is created. On the following line, a new array of floats called \"speeds\" is created.\n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/nf_.json b/content/references/translations/es/processing/nf_.json new file mode 100644 index 000000000..c0bb832c3 --- /dev/null +++ b/content/references/translations/es/processing/nf_.json @@ -0,0 +1,45 @@ +{ + "brief": "Utility function for formatting numbers into strings", + "related": ["nfs_", "nfp_", "nfc_"], + "name": "nf()", + "description": "Utility function for formatting numbers into strings. There are two\n versions: one for formatting floats, and one for formatting ints. The\n values for the digits and right parameters should always be\n positive integers. The left parameter should be positive or 0. If it\n is zero, only the right side is formatted.
\n
\n As shown in the above example, nf() is used to add zeros to the left\n and/or right of a number. This is typically for aligning a list of numbers.\n To remove digits from a floating-point number, use the\n int(), ceil(), floor(), or round() functions.", + "syntax": [ + "nf(num)", + "nf(nums)", + "nf(nums, digits)", + "nf(num, digits)", + "nf(nums, left, right)", + "nf(num, left, right)" + ], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "digits", + "description": "number of digits to pad with zero", + "type": ["int"] + }, + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "left", + "description": "number of digits to the left of the decimal point", + "type": ["int"] + }, + { + "name": "right", + "description": "number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/nfc_.json b/content/references/translations/es/processing/nfc_.json new file mode 100644 index 000000000..d20b2084f --- /dev/null +++ b/content/references/translations/es/processing/nfc_.json @@ -0,0 +1,28 @@ +{ + "brief": "Utility function for formatting numbers into strings and placing\n appropriate commas to mark units of 1000", + "related": ["nf_", "nfp_", "nfs_"], + "name": "nfc()", + "description": "Utility function for formatting numbers into strings and placing\n appropriate commas to mark units of 1000. There are four versions: one for\n formatting ints, one for formatting an array of ints, one for formatting\n floats, and one for formatting an array of floats.
\n
\n The value for the right parameter should always be a positive\n integer.
\n
\n For a non-US locale, this will insert periods instead of commas, or\n whatever is apprioriate for that region.", + "syntax": ["nfc(nums)", "nfc(num)", "nfc(nums, right)", "nfc(num, right)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "right", + "description": "number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/nfp_.json b/content/references/translations/es/processing/nfp_.json new file mode 100644 index 000000000..c0ee91444 --- /dev/null +++ b/content/references/translations/es/processing/nfp_.json @@ -0,0 +1,43 @@ +{ + "brief": "Utility function for formatting numbers into strings", + "related": ["nf_", "nfs_", "nfc_"], + "name": "nfp()", + "description": "Utility function for formatting numbers into strings. Similar to nf()\n but puts a \"+\" in front of positive numbers and a \"-\" in front of negative\n numbers. There are two versions: one for formatting floats, and one for\n formatting ints. The values for the digits, left, and\n right parameters should always be positive integers.", + "syntax": [ + "nfp(num, digits)", + "nfp(nums, digits)", + "nfp(nums, left, right)", + "nfp(num, left, right)" + ], + "returns": "String or String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "digits", + "description": "number of digits to pad with zeroes", + "type": ["int"] + }, + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "left", + "description": "the number of digits to the left of the decimal point", + "type": ["int"] + }, + { + "name": "right", + "description": "the number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/nfs_.json b/content/references/translations/es/processing/nfs_.json new file mode 100644 index 000000000..ac35b8b04 --- /dev/null +++ b/content/references/translations/es/processing/nfs_.json @@ -0,0 +1,43 @@ +{ + "brief": "Utility function for formatting numbers into strings", + "related": ["nf_", "nfp_", "nfc_"], + "name": "nfs()", + "description": "Utility function for formatting numbers into strings. Similar to\n nf() but leaves a blank space in front of positive numbers so\n they align with negative numbers in spite of the minus symbol. There are\n two versions, one for formatting floats and one for formatting ints. The\n values for the digits, left, and right parameters\n should always be positive integers.", + "syntax": [ + "nfs(num, digits)", + "nfs(nums, digits)", + "nfs(nums, left, right)", + "nfs(num, left, right)" + ], + "returns": "String or String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "digits", + "description": "number of digits to pad with zeroes", + "type": ["int"] + }, + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "left", + "description": "the number of digits to the left of the decimal point", + "type": ["int"] + }, + { + "name": "right", + "description": "the number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/noClip_.json b/content/references/translations/es/processing/noClip_.json new file mode 100644 index 000000000..797850978 --- /dev/null +++ b/content/references/translations/es/processing/noClip_.json @@ -0,0 +1,12 @@ +{ + "brief": "Disables the clipping previously started by the clip() function", + "related": [], + "name": "noClip()", + "description": "Disables the clipping previously started by the clip() function.", + "syntax": ["noClip()"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noCursor_.json b/content/references/translations/es/processing/noCursor_.json new file mode 100644 index 000000000..27b9e8dde --- /dev/null +++ b/content/references/translations/es/processing/noCursor_.json @@ -0,0 +1,12 @@ +{ + "brief": "Hides the cursor from view", + "related": ["cursor_"], + "name": "noCursor()", + "description": "Hides the cursor from view. Will not work when running the program in a\n web browser or when running in full screen (Present) mode.\n\n ", + "syntax": ["noCursor()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noFill_.json b/content/references/translations/es/processing/noFill_.json new file mode 100644 index 000000000..ba5c22f2a --- /dev/null +++ b/content/references/translations/es/processing/noFill_.json @@ -0,0 +1,12 @@ +{ + "brief": "Disables filling geometry", + "related": ["fill_", "stroke_", "noStroke_"], + "name": "noFill()", + "description": "Disables filling geometry. If both noStroke() and noFill()\n are called, nothing will be drawn to the screen.", + "syntax": ["noFill()"], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noLights_.json b/content/references/translations/es/processing/noLights_.json new file mode 100644 index 000000000..0c376cf1b --- /dev/null +++ b/content/references/translations/es/processing/noLights_.json @@ -0,0 +1,12 @@ +{ + "brief": "Disable all lighting", + "related": ["lights_"], + "name": "noLights()", + "description": "Disable all lighting. Lighting is turned off by default and enabled with\n the lights() function. This function can be used to disable\n lighting so that 2D geometry (which does not require lighting) can be\n drawn after a set of lighted 3D geometry.", + "syntax": ["noLights()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noLoop_.json b/content/references/translations/es/processing/noLoop_.json new file mode 100644 index 000000000..d75048722 --- /dev/null +++ b/content/references/translations/es/processing/noLoop_.json @@ -0,0 +1,12 @@ +{ + "brief": "Stops Processing from continuously executing the code within draw()", + "related": ["loop_", "redraw_", "draw_"], + "name": "noLoop()", + "description": "Stops Processing from continuously executing the code within\n draw(). If loop() is called, the code in draw()\n begin to run continuously again. If using noLoop() in\n setup(), it should be the last line inside the block.\n

\n When noLoop() is used, it's not possible to manipulate or access\n the screen inside event handling functions such as mousePressed()\n or keyPressed(). Instead, use those functions to call\n redraw() or loop(), which will run draw(), which\n can update the screen properly. This means that when noLoop() has been\n called, no drawing can happen, and functions like saveFrame() or\n loadPixels() may not be used.\n

\n Note that if the sketch is resized, redraw() will be called to\n update the sketch, even after noLoop() has been specified.\n Otherwise, the sketch would enter an odd state until loop() was called.", + "syntax": ["noLoop()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noSmooth_.json b/content/references/translations/es/processing/noSmooth_.json new file mode 100644 index 000000000..6952ec2f4 --- /dev/null +++ b/content/references/translations/es/processing/noSmooth_.json @@ -0,0 +1,12 @@ +{ + "brief": "Draws all geometry and fonts with jagged (aliased)\n edges and images with hard edges between the pixels\n when enlarged rather than interpolating pixels", + "related": [], + "name": "noSmooth()", + "description": "Draws all geometry and fonts with jagged (aliased)\n edges and images with hard edges between the pixels\n when enlarged rather than interpolating pixels. Note\n that smooth() is active by default, so it is necessary\n to call noSmooth() to disable smoothing of geometry,\n fonts, and images. Since the release of Processing 3.0,\n the noSmooth() function can only be run once for each\n sketch, either at the top of a sketch without a setup(),\n or after the size() function when used in a sketch with\n setup(). See the examples above for both scenarios.", + "syntax": ["noSmooth()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noStroke_.json b/content/references/translations/es/processing/noStroke_.json new file mode 100644 index 000000000..40cddf12e --- /dev/null +++ b/content/references/translations/es/processing/noStroke_.json @@ -0,0 +1,12 @@ +{ + "brief": "Disables drawing the stroke (outline)", + "related": ["stroke_", "fill_", "noFill_"], + "name": "noStroke()", + "description": "Disables drawing the stroke (outline). If both noStroke() and\n noFill() are called, nothing will be drawn to the screen.", + "syntax": ["noStroke()"], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noTint_.json b/content/references/translations/es/processing/noTint_.json new file mode 100644 index 000000000..bf6444bdb --- /dev/null +++ b/content/references/translations/es/processing/noTint_.json @@ -0,0 +1,12 @@ +{ + "brief": "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues", + "related": ["tint_", "image_"], + "name": "noTint()", + "description": "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues.", + "syntax": ["noTint()"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading_displaying", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noiseDetail_.json b/content/references/translations/es/processing/noiseDetail_.json new file mode 100644 index 000000000..6c0c0f149 --- /dev/null +++ b/content/references/translations/es/processing/noiseDetail_.json @@ -0,0 +1,23 @@ +{ + "brief": "Adjusts the character and level of detail produced by the Perlin\n noise function", + "related": ["noise_", "noiseDetail_"], + "name": "noiseDetail()", + "description": "Adjusts the character and level of detail produced by the Perlin noise\n function. Similar to harmonics in physics, noise is computed over several\n octaves. Lower octaves contribute more to the output signal and as such\n define the overall intensity of the noise, whereas higher octaves create\n finer-grained details in the noise sequence.
\n
\n By default, noise is computed over 4 octaves with each octave contributing\n exactly half than its predecessor, starting at 50% strength for the first\n octave. This falloff amount can be changed by adding an additional function\n parameter. For example, a falloff factor of 0.75 means each octave will now\n have 75% impact (25% less) of the previous lower octave. While any number\n between 0.0 and 1.0 is valid, note that values greater than 0.5 may result\n in noise() returning values greater than 1.0.
\n
\n By changing these parameters, the signal created by the noise()\n function can be adapted to fit very specific needs and characteristics.", + "syntax": ["noiseDetail(lod)", "noiseDetail(lod, falloff)"], + "returns": "void", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { + "name": "lod", + "description": "number of octaves to be used by the noise", + "type": ["int"] + }, + { + "name": "falloff", + "description": "falloff factor for each octave", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/noiseSeed_.json b/content/references/translations/es/processing/noiseSeed_.json new file mode 100644 index 000000000..ab3cf32e6 --- /dev/null +++ b/content/references/translations/es/processing/noiseSeed_.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the seed value for noise()", + "related": ["noise_", "noiseDetail_", "random_", "randomSeed_"], + "name": "noiseSeed()", + "description": "Sets the seed value for noise(). By default, noise()\n produces different results each time the program is run. Set the\n value parameter to a constant to return the same pseudo-random\n numbers each time the software is run.", + "syntax": ["noiseSeed(seed)"], + "returns": "void", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { "name": "seed", "description": "seed value", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/noise_.json b/content/references/translations/es/processing/noise_.json new file mode 100644 index 000000000..078629fdf --- /dev/null +++ b/content/references/translations/es/processing/noise_.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the Perlin noise value at specified coordinates", + "related": ["noiseSeed_", "noiseDetail_", "random_"], + "name": "noise()", + "description": "Returns the Perlin noise value at specified coordinates. Perlin noise is a\n random sequence generator producing a more natural, harmonic succession of\n numbers than that of the standard random() function. It was\n developed by Ken Perlin in the 1980s and has been used in graphical\n applications to generate procedural textures, shapes, terrains, and other\n seemingly organic forms.
\n
\n In contrast to the random() function, Perlin noise is defined in an\n infinite n-dimensional space, in which each pair of coordinates corresponds\n to a fixed semi-random value (fixed only for the lifespan of the program).\n The resulting value will always be between 0.0 and 1.0. Processing can\n compute 1D, 2D and 3D noise, depending on the number of coordinates given.\n The noise value can be animated by moving through the noise space, as\n demonstrated in the first example above. The 2nd and 3rd dimensions can\n also be interpreted as time.
\n
\n The actual noise structure is similar to that of an audio signal, in\n respect to the function's use of frequencies. Similar to the concept of\n harmonics in physics, Perlin noise is computed over several octaves which\n are added together for the final result.
\n
\n Another way to adjust the character of the resulting sequence is the scale\n of the input coordinates. As the function works within an infinite space,\n the value of the coordinates doesn't matter as such; only the\n distance between successive coordinates is important (such as when\n using noise() within a loop). As a general rule, the smaller the\n difference between coordinates, the smoother the resulting noise sequence.\n Steps of 0.005-0.03 work best for most applications, but this will differ\n depending on use.
\n
\n There have been debates over the accuracy of the implementation of noise in\n Processing. For clarification, it's an implementation of \"classic Perlin\n noise\" from 1983, and not the newer \"simplex noise\" method from 2001.", + "syntax": ["noise(x)", "noise(x, y)", "noise(x, y, z)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { + "name": "x", + "description": "x-coordinate in noise space", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate in noise space", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate in noise space", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/norm_.json b/content/references/translations/es/processing/norm_.json new file mode 100644 index 000000000..4a1f53681 --- /dev/null +++ b/content/references/translations/es/processing/norm_.json @@ -0,0 +1,28 @@ +{ + "brief": "Normalizes a number from another range into a value between 0 and\n 1", + "related": ["map_", "lerp_"], + "name": "norm()", + "description": "Normalizes a number from another range into a value between 0 and 1.\n Identical to map(value, low, high, 0, 1).
\n
\n Numbers outside of the range are not clamped to 0 and 1, because\n out-of-range values are often intentional and useful. (See the second\n example above.)", + "syntax": ["norm(value, start, stop)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "value", + "description": "the incoming value to be converted", + "type": ["float"] + }, + { + "name": "start", + "description": "lower bound of the value's current range", + "type": ["float"] + }, + { + "name": "stop", + "description": "upper bound of the value's current range", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/normal_.json b/content/references/translations/es/processing/normal_.json new file mode 100644 index 000000000..acfafbde6 --- /dev/null +++ b/content/references/translations/es/processing/normal_.json @@ -0,0 +1,16 @@ +{ + "brief": "Sets the current normal vector", + "related": ["beginShape_", "endShape_", "lights_"], + "name": "normal()", + "description": "Sets the current normal vector. Used for drawing three dimensional shapes and\n surfaces, normal() specifies a vector perpendicular to a shape's\n surface which, in turn, determines how lighting affects it. Processing\n attempts to automatically assign normals to shapes, but since that's\n imperfect, this is a better option when you want more control. This function\n is identical to glNormal3f() in OpenGL.", + "syntax": ["normal(nx, ny, nz)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { "name": "nx", "description": "x direction", "type": ["float"] }, + { "name": "ny", "description": "y direction", "type": ["float"] }, + { "name": "nz", "description": "z direction", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/null.json b/content/references/translations/es/processing/null.json new file mode 100644 index 000000000..7fdf6c127 --- /dev/null +++ b/content/references/translations/es/processing/null.json @@ -0,0 +1,12 @@ +{ + "name": "null", + "brief": "Special value used to signify the target is not a valid data element", + "description": "Special value used to signify the target is not a valid data element. In Processing, you may run across the keyword null when trying to access data which is not there.\n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/ortho_.json b/content/references/translations/es/processing/ortho_.json new file mode 100644 index 000000000..fe6fd1aa0 --- /dev/null +++ b/content/references/translations/es/processing/ortho_.json @@ -0,0 +1,47 @@ +{ + "brief": "Sets an orthographic projection and defines a parallel clipping\n volume", + "related": [], + "name": "ortho()", + "description": "Sets an orthographic projection and defines a parallel clipping volume. All\n objects with the same dimension appear the same size, regardless of whether\n they are near or far from the camera. The parameters to this function specify\n the clipping volume where left and right are the minimum and maximum x\n values, top and bottom are the minimum and maximum y values, and near and far\n are the minimum and maximum z values. If no parameters are given, the default\n is used: ortho(-width/2, width/2, -height/2, height/2).", + "syntax": [ + "ortho()", + "ortho(left, right, bottom, top)", + "ortho(left, right, bottom, top, near, far)" + ], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "left", + "description": "left plane of the clipping volume", + "type": ["float"] + }, + { + "name": "right", + "description": "right plane of the clipping volume", + "type": ["float"] + }, + { + "name": "bottom", + "description": "bottom plane of the clipping volume", + "type": ["float"] + }, + { + "name": "top", + "description": "top plane of the clipping volume", + "type": ["float"] + }, + { + "name": "near", + "description": "maximum distance from the origin to the viewer", + "type": ["float"] + }, + { + "name": "far", + "description": "maximum distance from the origin away from the viewer", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/parentheses.json b/content/references/translations/es/processing/parentheses.json new file mode 100644 index 000000000..aa7947cf6 --- /dev/null +++ b/content/references/translations/es/processing/parentheses.json @@ -0,0 +1,29 @@ +{ + "name": "() (parentheses)", + "brief": "Grouping and containing expressions and parameters", + "description": "Grouping and containing expressions and parameters. Parentheses have multiple functions relating to functions and structures. They are used to contain a list of parameters passed to functions and control structures and they are used to group expressions to control the order of execution. Some functions have no parameters and in this case, the space between parentheses is blank.\n", + "related": ["comma"], + "syntax": ["function()", "function(p1, ..., pN)", "structure(expression)"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { "name": "function", "description": "any function", "type": [] }, + { + "name": "p1, ..., pN", + "description": "list of parameters specific to the function", + "type": [] + }, + { + "name": "structure", + "description": "Control structure such as if, for, while", + "type": [] + }, + { + "name": "expressions", + "description": "any valid expression or group of expression", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/parseJSONArray_.json b/content/references/translations/es/processing/parseJSONArray_.json new file mode 100644 index 000000000..d4b41ab89 --- /dev/null +++ b/content/references/translations/es/processing/parseJSONArray_.json @@ -0,0 +1,18 @@ +{ + "brief": "Takes a String, parses its contents, and returns a JSONArray", + "related": ["JSONObject", "loadJSONObject_", "saveJSONObject_"], + "name": "parseJSONArray()", + "description": "Takes a String, parses its contents, and returns a JSONArray.\n If the String does not contain JSONArray data or cannot be\n parsed, a null value is returned.
\n
\n parseJSONArray() is most useful when pulling data dynamically, such as\n from third-party APIs. Normally, API results would be saved to a\n String, and then can be converted to a structured JSONArray\n using parseJSONArray(). Be sure to check if null is returned\n before performing operations on the new JSONArray in case the\n String content could not be parsed.
\n
\n If your data already exists as a JSON file in the data folder, it is\n simpler to use loadJSONArray().", + "syntax": ["parseJSONArray(input)"], + "returns": "JSONArray", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "input", + "description": "String to parse as a JSONArray", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/parseJSONObject_.json b/content/references/translations/es/processing/parseJSONObject_.json new file mode 100644 index 000000000..29ff7f459 --- /dev/null +++ b/content/references/translations/es/processing/parseJSONObject_.json @@ -0,0 +1,18 @@ +{ + "brief": "Takes a String, parses its contents, and returns a\n JSONObject", + "related": ["loadJSONObject_", "saveJSONObject_"], + "name": "parseJSONObject()", + "description": "Takes a String, parses its contents, and returns a\n JSONObject. If the String does not contain JSONObject\n data or cannot be parsed, a null value is returned.
\n
\n parseJSONObject() is most useful when pulling data dynamically, such\n as from third-party APIs. Normally, API results would be saved to a\n String, and then can be converted to a structured JSONObject\n using parseJSONObject(). Be sure to check if null is returned\n before performing operations on the new JSONObject in case the\n String content could not be parsed.
\n
\n If your data already exists as a JSON file in the data folder, it is\n simpler to use loadJSONObject().", + "syntax": ["parseJSONObject(input)"], + "returns": "JSONObject", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "input", + "description": "String to parse as a JSONObject", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/parseXML_.json b/content/references/translations/es/processing/parseXML_.json new file mode 100644 index 000000000..097beae6d --- /dev/null +++ b/content/references/translations/es/processing/parseXML_.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts String content to an XML object", + "related": ["XML", "loadXML_", "saveXML_"], + "name": "parseXML()", + "description": "Takes a String, parses its contents, and returns an XML object. If the\n String does not contain XML data or cannot be parsed, a null value is\n returned.
\n
\n parseXML() is most useful when pulling data dynamically, such as\n from third-party APIs. Normally, API results would be saved to a String,\n and then can be converted to a structured XML object using\n parseXML(). Be sure to check if null is returned before performing\n operations on the new XML object, in case the String content could not be\n parsed.
\n
\n If your data already exists as an XML file in the data folder, it is\n simpler to use loadXML().", + "syntax": ["parseXML(xmlString)", "parseXML(xmlString, options)"], + "returns": "XML", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "xmlString", + "description": "the content to be parsed as XML", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/perspective_.json b/content/references/translations/es/processing/perspective_.json new file mode 100644 index 000000000..3c6d5c1a5 --- /dev/null +++ b/content/references/translations/es/processing/perspective_.json @@ -0,0 +1,33 @@ +{ + "brief": "Sets a perspective projection applying foreshortening, making distant\n objects appear smaller than closer ones", + "related": [], + "name": "perspective()", + "description": "Sets a perspective projection applying foreshortening, making distant\n objects appear smaller than closer ones. The parameters define a viewing\n volume with the shape of truncated pyramid. Objects near to the front of\n the volume appear their actual size, while farther objects appear\n smaller. This projection simulates the perspective of the world more\n accurately than orthographic projection. The version of perspective\n without parameters sets the default perspective and the version with\n four parameters allows the programmer to set the area precisely. The\n default values are: perspective(PI/3.0, width/height, cameraZ/10.0,\n cameraZ*10.0) where cameraZ is ((height/2.0) / tan(PI*60.0/360.0))", + "syntax": ["perspective()", "perspective(fovy, aspect, zNear, zFar)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "fovy", + "description": "field-of-view angle (in radians) for vertical direction", + "type": ["float"] + }, + { + "name": "aspect", + "description": "ratio of width to height", + "type": ["float"] + }, + { + "name": "zNear", + "description": "z-position of nearest clipping plane", + "type": ["float"] + }, + { + "name": "zFar", + "description": "z-position of farthest clipping plane", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/pixelDensity_.json b/content/references/translations/es/processing/pixelDensity_.json new file mode 100644 index 000000000..11d8f1a14 --- /dev/null +++ b/content/references/translations/es/processing/pixelDensity_.json @@ -0,0 +1,14 @@ +{ + "brief": "It makes it possible for Processing to render using all of the\n pixels on high resolutions screens", + "related": ["pixelWidth", "pixelHeight"], + "name": "pixelDensity()", + "description": "This function is new with Processing 3.0. It makes it\n possible for Processing to render using all of the\n pixels on high resolutions screens like Apple Retina\n displays and Windows High-DPI displays. This function\n can only be run once within a program and it must be\n used right after size() in a program without a setup()\n and used within setup() when a program has one. The\n pixelDensity() should only be used with hardcoded\n numbers (in almost all cases this number will be 2)\n or in combination with displayDensity() as in the\n third example above.\n\n When the pixel density is set to more than 1, it\n changes all of the pixel operations including the way\n get(), set(), blend(), copy(), and updatePixels()\n all work. See the reference for pixelWidth and\n pixelHeight for more information.\n\n To use variables as the arguments to pixelDensity()\n function, place the pixelDensity() function within\n the settings() function. There is more information\n about this on the settings() reference page.", + "syntax": ["pixelDensity(density)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { "name": "density", "description": "1 or 2", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/pixelHeight.json b/content/references/translations/es/processing/pixelHeight.json new file mode 100644 index 000000000..34687be56 --- /dev/null +++ b/content/references/translations/es/processing/pixelHeight.json @@ -0,0 +1,9 @@ +{ + "brief": "The actual pixel heigh when using high resolution display", + "related": ["pixelWidth", "pixelDensity_", "displayDensity_"], + "name": "pixelHeight", + "description": "When pixelDensity(2) is used to make use of a high resolution\n display (called a Retina display on OS X or high-dpi on Windows and\n Linux), the width and height of the sketch do not change, but the\n number of pixels is doubled. As a result, all operations that use pixels\n (like loadPixels(), get(), set(), etc.) happen\n in this doubled space. As a convenience, the variables pixelWidth\n and pixelHeight hold the actual width and height of the sketch\n in pixels. This is useful for any sketch that uses the pixels[]\n array, for instance, because the number of elements in the array will\n be pixelWidth*pixelHeight, not width*height.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/pixelWidth.json b/content/references/translations/es/processing/pixelWidth.json new file mode 100644 index 000000000..0bedc5a98 --- /dev/null +++ b/content/references/translations/es/processing/pixelWidth.json @@ -0,0 +1,9 @@ +{ + "brief": "The actual pixel width when using high resolution display", + "related": ["pixelHeight", "pixelDensity_", "displayDensity_"], + "name": "pixelWidth", + "description": "When pixelDensity(2) is used to make use of a high resolution\n display (called a Retina display on OS X or high-dpi on Windows and\n Linux), the width and height of the sketch do not change, but the\n number of pixels is doubled. As a result, all operations that use pixels\n (like loadPixels(), get(), set(), etc.) happen\n in this doubled space. As a convenience, the variables pixelWidth\n and pixelHeight hold the actual width and height of the sketch\n in pixels. This is useful for any sketch that uses the pixels[]\n array, for instance, because the number of elements in the array will\n be pixelWidth*pixelHeight, not width*height.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/pixels.json b/content/references/translations/es/processing/pixels.json new file mode 100644 index 000000000..3ee2ceca8 --- /dev/null +++ b/content/references/translations/es/processing/pixels.json @@ -0,0 +1,18 @@ +{ + "brief": "Array containing the values for all the pixels in the display window", + "related": [ + "loadPixels_", + "updatePixels_", + "get_", + "set_", + "PImage", + "pixelDensity_", + "pixelWidth", + "pixelHeight" + ], + "name": "pixels[]", + "description": "The pixels[] array contains the values for all the pixels in the\n display window. These values are of the color datatype. This array is\n defined by the size of the display window. For example, if the window is\n 100 x 100 pixels, there will be 10,000 values and if the window is\n 200 x 300 pixels, there will be 60,000 values. When the pixel density is\n set to higher than 1 with the pixelDensity() function, these values\n will change. See the reference for pixelWidth or pixelHeight\n for more information.\n

\n Before accessing this array, the data must loaded with the loadPixels()\n function. Failure to do so may result in a NullPointerException. Subsequent\n changes to the display window will not be reflected in pixels until\n loadPixels() is called again. After pixels has been modified,\n the updatePixels() function must be run to update the content of the\n display window.", + "category": "image", + "subcategory": "pixels", + "type": "other" +} diff --git a/content/references/translations/es/processing/pmouseX.json b/content/references/translations/es/processing/pmouseX.json new file mode 100644 index 000000000..cf4bc39d3 --- /dev/null +++ b/content/references/translations/es/processing/pmouseX.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the horizontal\n position of the mouse in the frame previous to the current frame", + "related": [ + "mouseX", + "mouseY", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "pmouseX", + "description": "The system variable pmouseX always contains the horizontal\n position of the mouse in the frame previous to the current frame.
\n
\n You may find that pmouseX and pmouseY have different values\n when referenced inside of draw() and inside of mouse events like\n mousePressed() and mouseMoved(). Inside draw(),\n pmouseX and pmouseY update only once per frame (once per trip\n through the draw() loop). But inside mouse events, they update each\n time the event is called. If these values weren't updated immediately during\n events, then the mouse position would be read only once per frame, resulting\n in slight delays and choppy interaction. If the mouse variables were always\n updated multiple times per frame, then something like line(pmouseX, pmouseY,\n mouseX, mouseY) inside draw() would have lots of gaps, because\n pmouseX may have changed several times in between the calls to\n line().

\n If you want values relative to the previous frame, use pmouseX and\n pmouseY inside draw(). If you want continuous response, use\n pmouseX and pmouseY inside the mouse event functions.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/pmouseY.json b/content/references/translations/es/processing/pmouseY.json new file mode 100644 index 000000000..182d3255c --- /dev/null +++ b/content/references/translations/es/processing/pmouseY.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the vertical position\n of the mouse in the frame previous to the current frame", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "pmouseY", + "description": "The system variable pmouseY always contains the vertical position\n of the mouse in the frame previous to the current frame. More detailed\n information about how pmouseY is updated inside of draw()\n and mouse events is explained in the reference for pmouseX.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/pointLight_.json b/content/references/translations/es/processing/pointLight_.json new file mode 100644 index 000000000..0ccab6b85 --- /dev/null +++ b/content/references/translations/es/processing/pointLight_.json @@ -0,0 +1,43 @@ +{ + "brief": "Adds a point light", + "related": ["lights_", "directionalLight_", "ambientLight_", "spotLight_"], + "name": "pointLight()", + "description": "Adds a point light. Lights need to be included in the draw() to remain\n persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time through\n the loop. The v1, v2, and v3 parameters are interpreted\n as either RGB or HSB values, depending on the current color mode. The\n x, y, and z parameters set the position of the light.", + "syntax": ["pointLight(v1, v2, v3, x, y, z)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "x", + "description": "x-coordinate of the light", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the light", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the light", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/point_.json b/content/references/translations/es/processing/point_.json new file mode 100644 index 000000000..ecb58bfaf --- /dev/null +++ b/content/references/translations/es/processing/point_.json @@ -0,0 +1,28 @@ +{ + "brief": "Draws a point, a coordinate in space at the dimension of one pixel", + "related": ["stroke_"], + "name": "point()", + "description": "Draws a point, a coordinate in space at the dimension of one pixel. The first\n parameter is the horizontal value for the point, the second value is the\n vertical value for the point, and the optional third value is the depth\n value. Drawing this shape in 3D with the z parameter requires the P3D\n parameter in combination with size() as shown in the above example.\n
\n
\n Use stroke() to set the color of a point().
\n
\n Point appears round with the default strokeCap(ROUND) and square with\n strokeCap(PROJECT). Points are invisible with strokeCap(SQUARE)\n (no cap).
\n
\n Using point() with strokeWeight(1) or smaller may draw nothing to the screen,\n depending on the graphics settings of the computer. Workarounds include\n setting the pixel using set() or drawing the point using either\n circle() or square().", + "syntax": ["point(x, y)", "point(x, y, z)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the point", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the point", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/popMatrix_.json b/content/references/translations/es/processing/popMatrix_.json new file mode 100644 index 000000000..e071d73ac --- /dev/null +++ b/content/references/translations/es/processing/popMatrix_.json @@ -0,0 +1,12 @@ +{ + "brief": "Pops the current transformation matrix off the matrix stack", + "related": ["pushMatrix_"], + "name": "popMatrix()", + "description": "Pops the current transformation matrix off the matrix stack.\n Understanding pushing and popping requires understanding the concept of\n a matrix stack. The pushMatrix() function saves the current\n coordinate system to the stack and popMatrix() restores the prior\n coordinate system. pushMatrix() and popMatrix() are used\n in conjunction with the other transformation functions and may be\n embedded to control the scope of the transformations.", + "syntax": ["popMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/popStyle_.json b/content/references/translations/es/processing/popStyle_.json new file mode 100644 index 000000000..fa901ba81 --- /dev/null +++ b/content/references/translations/es/processing/popStyle_.json @@ -0,0 +1,12 @@ +{ + "brief": "Saves the current style settings and popStyle() restores the prior settings", + "related": ["pushStyle_"], + "name": "popStyle()", + "description": "The pushStyle() function saves the current style settings and\n popStyle() restores the prior settings; these functions are\n always used together. They allow you to change the style settings and\n later return to what you had. When a new style is started with\n pushStyle(), it builds on the current style information. The\n pushStyle() and popStyle() functions can be embedded to\n provide more control (see the second example above for a demonstration.)", + "syntax": ["popStyle()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pop_.json b/content/references/translations/es/processing/pop_.json new file mode 100644 index 000000000..ad56923d8 --- /dev/null +++ b/content/references/translations/es/processing/pop_.json @@ -0,0 +1,12 @@ +{ + "brief": "The pop() function restores the previous drawing style\n settings and transformations after push() has changed them", + "related": ["push_"], + "name": "pop()", + "description": "The pop() function restores the previous drawing style\n settings and transformations after push() has changed them.\n Note that these functions are always used together. They allow\n you to change the style and transformation settings and later\n return to what you had. When a new state is started with push(),\n it builds on the current style and transform information.\n
\n
\n push() stores information related to the current\n transformation state and style settings controlled by the\n following functions: rotate(), translate(),\n scale(), fill(), stroke(), tint(),\n strokeWeight(), strokeCap(), strokeJoin(),\n imageMode(), rectMode(), ellipseMode(),\n colorMode(), textAlign(), textFont(),\n textMode(), textSize(), textLeading().
\n
\n The push() and pop() functions were added with\n Processing 3.5. They can be used in place of pushMatrix(),\n popMatrix(), pushStyles(), and popStyles().\n The difference is that push() and pop() control both the\n transformations (rotate, scale, translate) and the drawing styles\n at the same time.", + "syntax": ["pop()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pow_.json b/content/references/translations/es/processing/pow_.json new file mode 100644 index 000000000..f37f07ed6 --- /dev/null +++ b/content/references/translations/es/processing/pow_.json @@ -0,0 +1,23 @@ +{ + "brief": "Facilitates exponential expressions", + "related": ["sqrt_"], + "name": "pow()", + "description": "Facilitates exponential expressions. The pow() function is an\n efficient way of multiplying numbers by themselves (or their reciprocal)\n in large quantities. For example, pow(3, 5) is equivalent to the\n expression 3*3*3*3*3 and pow(3, -5) is equivalent to 1 / 3*3*3*3*3.", + "syntax": ["pow(n, e)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "n", + "description": "base of the exponential expression", + "type": ["float"] + }, + { + "name": "e", + "description": "power by which to raise the base", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/printArray_.json b/content/references/translations/es/processing/printArray_.json new file mode 100644 index 000000000..ae9c32c67 --- /dev/null +++ b/content/references/translations/es/processing/printArray_.json @@ -0,0 +1,18 @@ +{ + "brief": "Writes array data to the text\n area of the Processing environment's console.", + "related": ["print_", "println_"], + "name": "printArray()", + "description": "The printArray() function writes array data to the text\n area of the Processing environment's console. A new line\n is put between each element of the array. This function\n can only print one dimensional arrays.\n Note that the console is relatively slow. It works well\n for occasional messages, but does not support high-speed,\n real-time output (such as at 60 frames per second).", + "syntax": ["printArray(what)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "text_area", + "parameters": [ + { + "name": "what", + "description": "one-dimensional array", + "type": ["Object"] + } + ] +} diff --git a/content/references/translations/es/processing/printCamera_.json b/content/references/translations/es/processing/printCamera_.json new file mode 100644 index 000000000..1a1d7dbe6 --- /dev/null +++ b/content/references/translations/es/processing/printCamera_.json @@ -0,0 +1,12 @@ +{ + "brief": "Prints the current camera matrix to the Console (the text window at the\n bottom of Processing)", + "related": ["camera_"], + "name": "printCamera()", + "description": "Prints the current camera matrix to the Console (the text window at the\n bottom of Processing).", + "syntax": ["printCamera()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/printMatrix_.json b/content/references/translations/es/processing/printMatrix_.json new file mode 100644 index 000000000..77d73819d --- /dev/null +++ b/content/references/translations/es/processing/printMatrix_.json @@ -0,0 +1,12 @@ +{ + "brief": "Prints the current matrix to the Console (the text window at the bottom\n of Processing)", + "related": ["pushMatrix_", "popMatrix_", "resetMatrix_", "applyMatrix_"], + "name": "printMatrix()", + "description": "Prints the current matrix to the Console (the text window at the bottom\n of Processing).", + "syntax": ["printMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/printProjection_.json b/content/references/translations/es/processing/printProjection_.json new file mode 100644 index 000000000..8e5fb985e --- /dev/null +++ b/content/references/translations/es/processing/printProjection_.json @@ -0,0 +1,12 @@ +{ + "brief": "Prints the current projection matrix to the Console", + "related": ["camera_"], + "name": "printProjection()", + "description": "Prints the current projection matrix to the Console (the text window at\n the bottom of Processing).", + "syntax": ["printProjection()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/print_.json b/content/references/translations/es/processing/print_.json new file mode 100644 index 000000000..30dcf34fa --- /dev/null +++ b/content/references/translations/es/processing/print_.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes to the console area of the Processing environment", + "related": ["println_", "printArray_", "join_"], + "name": "print()", + "description": "The print() function writes to the console area, the black rectangle\n at the bottom of the Processing environment. This function is often helpful\n for looking at the data a program is producing. The companion function\n println() works like print(), but creates a new line of text\n for each call to the function. More than one parameter can be passed into the\n function by separating them with commas. Alternatively, individual elements\n can be separated with quotes (\"\") and joined with the addition operator\n (+).
\n
\n Using print() on an object will output null, a memory location\n that may look like \"@10be08,\" or the result of the toString() method\n from the object that's being printed. Advanced users who want more useful\n output when calling print() on their own classes can add a\n toString() method to the class that returns a String.
\n
\n Note that the console is relatively slow. It works well for occasional\n messages, but does not support high-speed, real-time output (such as at 60\n frames per second). It should also be noted, that a print() within a for loop\n can sometimes lock up the program, and cause the sketch to freeze.", + "syntax": ["print(what)", "print(variables)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "text_area", + "parameters": [ + { + "name": "what", + "description": "data to print to console", + "type": ["byte", "boolean", "char", "int", "float", "String"] + }, + { + "name": "variables", + "description": "list of data, separated by commas", + "type": ["Object[]"] + } + ] +} diff --git a/content/references/translations/es/processing/println_.json b/content/references/translations/es/processing/println_.json new file mode 100644 index 000000000..a013b5b7c --- /dev/null +++ b/content/references/translations/es/processing/println_.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes to the text area of the Processing environment's console", + "related": ["print_", "printArray_"], + "name": "println()", + "description": "The println() function writes to the console area, the black\n rectangle at the bottom of the Processing environment. This function is\n often helpful for looking at the data a program is producing. Each call to\n this function creates a new line of output. More than one parameter can be\n passed into the function by separating them with commas. Alternatively,\n individual elements can be separated with quotes (\"\") and joined with the\n addition operator (+).
\n
\n Before Processing 2.1, println() was used to write array data to the\n console. Now, use printArray() to write array data to the\n console.
\n
\n Note that the console is relatively slow. It works well for occasional\n messages, but does not support high-speed, real-time output (such as at 60\n frames per second). It should also be noted, that a println() within a for\n loop can sometimes lock up the program, and cause the sketch to freeze.", + "syntax": ["println()", "println(what)", "println(variables)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "text_area", + "parameters": [ + { + "name": "what", + "description": "data to print to console", + "type": ["byte", "boolean", "char", "int", "float", "String", "Object"] + }, + { + "name": "variables", + "description": "list of data, separated by commas", + "type": ["Object[]"] + } + ] +} diff --git a/content/references/translations/es/processing/private.json b/content/references/translations/es/processing/private.json new file mode 100644 index 000000000..1c86b2b11 --- /dev/null +++ b/content/references/translations/es/processing/private.json @@ -0,0 +1,11 @@ +{ + "name": "private", + "brief": "This keyword is used to disallow other classes access to the fields and methods within a class", + "description": "This keyword is used to disallow other classes access to the fields and methods within a class. The private keyword is used before a field or method that you want to be available only within the class. In Processing, all fields and methods are public unless otherwise specified by the private keyword.
\n
\nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": ["public"], + "syntax": [], + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/public.json b/content/references/translations/es/processing/public.json new file mode 100644 index 000000000..4bce9f590 --- /dev/null +++ b/content/references/translations/es/processing/public.json @@ -0,0 +1,12 @@ +{ + "name": "public", + "brief": "Keyword used to provide other classes access the fields and methods within a class", + "description": "Keyword used to provide other classes access the fields and methods within a class. The public keyword is used before a field or method that you want to make available. In Processing, all fields and methods are public unless otherwise specified by the private keyword.
\n
\nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": ["private"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pushMatrix_.json b/content/references/translations/es/processing/pushMatrix_.json new file mode 100644 index 000000000..d6f1032cd --- /dev/null +++ b/content/references/translations/es/processing/pushMatrix_.json @@ -0,0 +1,20 @@ +{ + "brief": "Pushes the current transformation matrix onto the matrix stack", + "related": [ + "popMatrix_", + "translate_", + "scale_", + "rotate_", + "rotateX_", + "rotateY_", + "rotateZ_" + ], + "name": "pushMatrix()", + "description": "Pushes the current transformation matrix onto the matrix stack.\n Understanding pushMatrix() and popMatrix() requires\n understanding the concept of a matrix stack. The pushMatrix()\n function saves the current coordinate system to the stack and\n popMatrix() restores the prior coordinate system.\n pushMatrix() and popMatrix() are used in conjunction with\n the other transformation functions and may be embedded to control the\n scope of the transformations.", + "syntax": ["pushMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pushStyle_.json b/content/references/translations/es/processing/pushStyle_.json new file mode 100644 index 000000000..8a3b16b09 --- /dev/null +++ b/content/references/translations/es/processing/pushStyle_.json @@ -0,0 +1,12 @@ +{ + "brief": "Saves the current style settings and popStyle() restores the prior settings", + "related": ["popStyle_"], + "name": "pushStyle()", + "description": "The pushStyle() function saves the current style settings and\n popStyle() restores the prior settings. Note that these functions\n are always used together. They allow you to change the style settings\n and later return to what you had. When a new style is started with\n pushStyle(), it builds on the current style information. The\n pushStyle() and popStyle() functions can be embedded to\n provide more control (see the second example above for a demonstration.)\n

\n The style information controlled by the following functions are included\n in the style:\n fill(), stroke(), tint(), strokeWeight(), strokeCap(),strokeJoin(),\n imageMode(), rectMode(), ellipseMode(), shapeMode(), colorMode(),\n textAlign(), textFont(), textMode(), textSize(), textLeading(),\n emissive(), specular(), shininess(), ambient()", + "syntax": ["pushStyle()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/push_.json b/content/references/translations/es/processing/push_.json new file mode 100644 index 000000000..8be60d89a --- /dev/null +++ b/content/references/translations/es/processing/push_.json @@ -0,0 +1,12 @@ +{ + "brief": "The push() function saves the current drawing style\n settings and transformations, while pop() restores these\n settings", + "related": ["pop_"], + "name": "push()", + "description": "The push() function saves the current drawing style\n settings and transformations, while pop() restores these\n settings. Note that these functions are always used together.\n They allow you to change the style and transformation settings\n and later return to what you had. When a new state is started\n with push(), it builds on the current style and transform\n information.
\n
\n push() stores information related to the current\n transformation state and style settings controlled by the\n following functions: rotate(), translate(),\n scale(), fill(), stroke(), tint(),\n strokeWeight(), strokeCap(), strokeJoin(),\n imageMode(), rectMode(), ellipseMode(),\n colorMode(), textAlign(), textFont(),\n textMode(), textSize(), textLeading().
\n
\n The push() and pop() functions were added with\n Processing 3.5. They can be used in place of pushMatrix(),\n popMatrix(), pushStyles(), and popStyles().\n The difference is that push() and pop() control both the\n transformations (rotate, scale, translate) and the drawing styles\n at the same time.", + "syntax": ["push()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/quad_.json b/content/references/translations/es/processing/quad_.json new file mode 100644 index 000000000..3747e0345 --- /dev/null +++ b/content/references/translations/es/processing/quad_.json @@ -0,0 +1,53 @@ +{ + "brief": "A quad is a quadrilateral, a four sided polygon", + "related": [], + "name": "quad()", + "description": "A quad is a quadrilateral, a four sided polygon. It is similar to a\n rectangle, but the angles between its edges are not constrained to\n ninety degrees. The first pair of parameters (x1,y1) sets the first\n vertex and the subsequent pairs should proceed clockwise or\n counter-clockwise around the defined shape.", + "syntax": ["quad(x1, y1, x2, y2, x3, y3, x4, y4)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first corner", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first corner", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second corner", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second corner", + "type": ["float"] + }, + { + "name": "x3", + "description": "x-coordinate of the third corner", + "type": ["float"] + }, + { + "name": "y3", + "description": "y-coordinate of the third corner", + "type": ["float"] + }, + { + "name": "x4", + "description": "x-coordinate of the fourth corner", + "type": ["float"] + }, + { + "name": "y4", + "description": "y-coordinate of the fourth corner", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/quadraticVertex_.json b/content/references/translations/es/processing/quadraticVertex_.json new file mode 100644 index 000000000..376a17eea --- /dev/null +++ b/content/references/translations/es/processing/quadraticVertex_.json @@ -0,0 +1,46 @@ +{ + "brief": "Specifies vertex coordinates for quadratic Bezier curves", + "related": ["curveVertex_", "vertex_", "bezierVertex_", "bezier_"], + "name": "quadraticVertex()", + "description": "Specifies vertex coordinates for quadratic Bezier curves. Each call\n to quadraticVertex() defines the position of one control\n point and one anchor point of a Bezier curve, adding a new segment\n to a line or shape. The first time quadraticVertex() is used\n within a beginShape() call, it must be prefaced with a call\n to vertex() to set the first anchor point. This function must\n be used between beginShape() and endShape() and only\n when there is no MODE parameter specified to beginShape().\n Using the 3D version requires rendering with P3D (see the Environment\n reference for more information).", + "syntax": [ + "quadraticVertex(cx, cy, x3, y3)", + "quadraticVertex(cx, cy, cz, x3, y3, z3)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "cx", + "description": "the x-coordinate of the control point", + "type": ["float"] + }, + { + "name": "cy", + "description": "the y-coordinate of the control point", + "type": ["float"] + }, + { + "name": "x3", + "description": "the x-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "y3", + "description": "the y-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "cz", + "description": "the z-coordinate of the control point", + "type": ["float"] + }, + { + "name": "z3", + "description": "the z-coordinate of the anchor point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/radians_.json b/content/references/translations/es/processing/radians_.json new file mode 100644 index 000000000..1ccde4dc1 --- /dev/null +++ b/content/references/translations/es/processing/radians_.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a degree measurement to its corresponding value in radians", + "related": ["degrees_"], + "name": "radians()", + "description": "Converts a degree measurement to its corresponding value in radians.\n Radians and degrees are two ways of measuring the same thing. There are\n 360 degrees in a circle and 2*PI radians in a circle. For example,\n 90° = PI/2 = 1.5707964. All trigonometric functions in Processing\n require their parameters to be specified in radians.", + "syntax": ["radians(degrees)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "degrees", + "description": "degree value to convert to radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/randomGaussian_.json b/content/references/translations/es/processing/randomGaussian_.json new file mode 100644 index 000000000..a4519c7e6 --- /dev/null +++ b/content/references/translations/es/processing/randomGaussian_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns a float from a random series of numbers having a mean of 0\n and standard deviation of 1", + "related": ["random_", "noise_"], + "name": "randomGaussian()", + "description": "Returns a float from a random series of numbers having a mean of 0\n and standard deviation of 1. Each time the randomGaussian()\n function is called, it returns a number fitting a Gaussian, or\n normal, distribution. There is theoretically no minimum or maximum\n value that randomGaussian() might return. Rather, there is\n just a very low probability that values far from the mean will be\n returned; and a higher probability that numbers near the mean will\n be returned.", + "syntax": ["randomGaussian()"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [] +} diff --git a/content/references/translations/es/processing/randomSeed_.json b/content/references/translations/es/processing/randomSeed_.json new file mode 100644 index 000000000..3523d7f88 --- /dev/null +++ b/content/references/translations/es/processing/randomSeed_.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the seed value for random()", + "related": ["random_", "noise_", "noiseSeed_"], + "name": "randomSeed()", + "description": "Sets the seed value for random(). By default, random()\n produces different results each time the program is run. Set the seed\n parameter to a constant to return the same pseudo-random numbers each time\n the software is run.", + "syntax": ["randomSeed(seed)"], + "returns": "void", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { "name": "seed", "description": "seed value", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/random_.json b/content/references/translations/es/processing/random_.json new file mode 100644 index 000000000..152af2cc5 --- /dev/null +++ b/content/references/translations/es/processing/random_.json @@ -0,0 +1,15 @@ +{ + "brief": "Generates random numbers", + "related": ["randomSeed_", "noise_"], + "name": "random()", + "description": "Generates random numbers. Each time the random() function is called,\n it returns an unexpected value within the specified range. If only one\n parameter is passed to the function, it will return a float between zero\n and the value of the high parameter. For example, random(5)\n returns values between 0 and 5 (starting at zero, and up to, but not\n including, 5).
\n
\n If two parameters are specified, the function will return a float with a\n value between the two values. For example, random(-5, 10.2) returns\n values starting at -5 and up to (but not including) 10.2. To convert a\n floating-point random number to an integer, use the int() function.", + "syntax": ["random(high)", "random(low, high)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { "name": "low", "description": "lower limit", "type": ["float"] }, + { "name": "high", "description": "upper limit", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/rectMode_.json b/content/references/translations/es/processing/rectMode_.json new file mode 100644 index 000000000..9ec3dab77 --- /dev/null +++ b/content/references/translations/es/processing/rectMode_.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the location from which rectangles draw", + "related": ["rect_"], + "name": "rectMode()", + "description": "Modifies the location from which rectangles are drawn by changing the way in\n which parameters given to rect() are interpreted.
\n
\n The default mode is rectMode(CORNER), which interprets the first two\n parameters of rect() as the upper-left corner of the shape, while the\n third and fourth parameters are its width and height.
\n
\n rectMode(CORNERS) interprets the first two parameters of rect()\n as the location of one corner, and the third and fourth parameters as the\n location of the opposite corner.
\n
\n rectMode(CENTER) interprets the first two parameters of rect()\n as the shape's center point, while the third and fourth parameters are its\n width and height.
\n
\n rectMode(RADIUS) also uses the first two parameters of rect()\n as the shape's center point, but uses the third and fourth parameters to\n specify half of the shape's width and height.
\n
\n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", + "syntax": ["rectMode(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "mode", + "description": "either CORNER, CORNERS, CENTER, or RADIUS", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/rect_.json b/content/references/translations/es/processing/rect_.json new file mode 100644 index 000000000..4d0719eee --- /dev/null +++ b/content/references/translations/es/processing/rect_.json @@ -0,0 +1,62 @@ +{ + "brief": "Draws a rectangle to the screen", + "related": ["rectMode_", "quad_"], + "name": "rect()", + "description": "Draws a rectangle to the screen. A rectangle is a four-sided shape with every\n angle at ninety degrees. By default, the first two parameters set the\n location of the upper-left corner, the third sets the width, and the fourth\n sets the height. The way these parameters are interpreted, however, may be\n changed with the rectMode() function.
\n
\n To draw a rounded rectangle, add a fifth parameter, which is used as the\n radius value for all four corners.
\n
\n To use a different radius value for each corner, include eight parameters.\n When using eight parameters, the latter four set the radius of the arc at\n each corner separately, starting with the top-left corner and moving\n clockwise around the rectangle.", + "syntax": [ + "rect(a, b, c, d)", + "rect(a, b, c, d, r)", + "rect(a, b, c, d, tl, tr, br, bl)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "a", + "description": "x-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "c", + "description": "width of the rectangle by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height of the rectangle by default", + "type": ["float"] + }, + { + "name": "r", + "description": "radii for all four corners", + "type": ["float"] + }, + { + "name": "tl", + "description": "radius for top-left corner", + "type": ["float"] + }, + { + "name": "tr", + "description": "radius for top-right corner", + "type": ["float"] + }, + { + "name": "br", + "description": "radius for bottom-right corner", + "type": ["float"] + }, + { + "name": "bl", + "description": "radius for bottom-left corner", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/red_.json b/content/references/translations/es/processing/red_.json new file mode 100644 index 000000000..6a689b568 --- /dev/null +++ b/content/references/translations/es/processing/red_.json @@ -0,0 +1,26 @@ +{ + "brief": "Extracts the red value from a color, scaled to match current\n colorMode()", + "related": [ + "green_", + "blue_", + "alpha_", + "hue_", + "saturation_", + "brightness_", + "rightshift_" + ], + "name": "red()", + "description": "Extracts the red value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
\n
\n The red() function is easy to use and understand, but it is slower\n than a technique called bit shifting. When working in colorMode(RGB,\n 255), you can achieve the same results as red() but with greater\n speed by using the right shift operator (>>) with a bit mask. For\n example, the following two lines of code are equivalent means of getting the\n red value of the color value c:
\n
\n\n
\n float r1 = red(c); // Simpler, but slower to calculate\n float r2 = c >> 16 & 0xFF; // Very fast to calculate\n 
", + "syntax": ["red(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/redraw_.json b/content/references/translations/es/processing/redraw_.json new file mode 100644 index 000000000..aa7d4cf6c --- /dev/null +++ b/content/references/translations/es/processing/redraw_.json @@ -0,0 +1,12 @@ +{ + "brief": "Executes the code within draw() one time", + "related": ["draw_", "loop_", "noLoop_", "frameRate_"], + "name": "redraw()", + "description": "Executes the code within draw() one time. This functions allows the\n program to update the display window only when necessary, for example when an\n event registered by mousePressed() or keyPressed() occurs.\n
\n
\n In structuring a program, it only makes sense to call redraw() within events\n such as mousePressed(). This is because redraw() does not run\n draw() immediately (it only sets a flag that indicates an update is\n needed).
\n
\n The redraw() function does not work properly when called inside\n draw(). To enable/disable animations, use loop() and\n noLoop().", + "syntax": ["redraw()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/requestImage_.json b/content/references/translations/es/processing/requestImage_.json new file mode 100644 index 000000000..aca22cd4a --- /dev/null +++ b/content/references/translations/es/processing/requestImage_.json @@ -0,0 +1,23 @@ +{ + "brief": "Loads images on a separate thread so that your sketch does not\n freeze while images load during setup()", + "related": ["PImage", "loadImage_"], + "name": "requestImage()", + "description": "This function loads images on a separate thread so that your sketch doesn't\n freeze while images load during setup(). While the image is loading,\n its width and height will be 0. If an error occurs while loading the image,\n its width and height will be set to -1. You'll know when the image has\n loaded properly because its width and height will be greater\n than 0. Asynchronous image loading (particularly when downloading from a\n server) can dramatically improve performance.
\n
\n The extension parameter is used to determine the image type in cases\n where the image filename does not end with a proper extension. Specify the\n extension as the second parameter to requestImage().", + "syntax": ["requestImage(filename)", "requestImage(filename, extension)"], + "returns": "PImage", + "type": "function", + "category": "image", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "filename", + "description": "name of the file to load, can be .gif, .jpg, .tga, or a handful of\n other image types depending on your platform", + "type": ["String"] + }, + { + "name": "extension", + "description": "the type of image to load, for example \"png\", \"gif\", \"jpg\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/resetMatrix_.json b/content/references/translations/es/processing/resetMatrix_.json new file mode 100644 index 000000000..dca7f1661 --- /dev/null +++ b/content/references/translations/es/processing/resetMatrix_.json @@ -0,0 +1,12 @@ +{ + "brief": "Replaces the current matrix with the identity matrix", + "related": ["pushMatrix_", "popMatrix_", "applyMatrix_", "printMatrix_"], + "name": "resetMatrix()", + "description": "Replaces the current matrix with the identity matrix. The equivalent function\n in OpenGL is glLoadIdentity().", + "syntax": ["resetMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/resetShader_.json b/content/references/translations/es/processing/resetShader_.json new file mode 100644 index 000000000..aacc47276 --- /dev/null +++ b/content/references/translations/es/processing/resetShader_.json @@ -0,0 +1,18 @@ +{ + "brief": "Restores the default shaders", + "related": [], + "name": "resetShader()", + "description": "Restores the default shaders. Code that runs after resetShader()\n will not be affected by previously defined shaders.", + "syntax": ["resetShader()", "resetShader(kind)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "kind", + "description": "type of shader, either POINTS, LINES, or TRIANGLES", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/return.json b/content/references/translations/es/processing/return.json new file mode 100644 index 000000000..c209997e8 --- /dev/null +++ b/content/references/translations/es/processing/return.json @@ -0,0 +1,29 @@ +{ + "name": "return", + "brief": "Keyword used to indicate the value to return from a function", + "description": "Keyword used to indicate the value to return from a function. The value being returned must be the same datatype as defined in the function declaration. Functions declared with void can't return values and shouldn't include a return value.
\n
\nThe keyword return may also be used to break out of a function, thus not allowing the program to the remaining statements. (See the third example above.)\n", + "related": [], + "syntax": ["type function {", " statements", " return value", "}"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "type", + "description": "boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], or String[]", + "type": [] + }, + { + "name": "function", + "description": "the function that is being defined", + "type": [] + }, + { "name": "statements", "description": "any valid statements", "type": [] }, + { + "name": "value", + "description": "must be the same datatype as the \"type\" parameter", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/reverse_.json b/content/references/translations/es/processing/reverse_.json new file mode 100644 index 000000000..62d5de586 --- /dev/null +++ b/content/references/translations/es/processing/reverse_.json @@ -0,0 +1,26 @@ +{ + "brief": "Reverses the order of an array", + "related": ["sort_"], + "name": "reverse()", + "description": "Reverses the order of an array.", + "syntax": ["reverse(list)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "list", + "description": "booleans[], bytes[], chars[], ints[], floats[], or Strings[]", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + } + ] +} diff --git a/content/references/translations/es/processing/rightshift.json b/content/references/translations/es/processing/rightshift.json new file mode 100644 index 000000000..1e500c7c1 --- /dev/null +++ b/content/references/translations/es/processing/rightshift.json @@ -0,0 +1,19 @@ +{ + "name": ">> (right shift)", + "brief": "Shifts bits to the right", + "description": "Shifts bits to the right. The number to the left of the operator is shifted the number of places specified by the number to the right. Each shift to the right halves the number, therefore each right shift divides the original number by 2. Use the right shift for fast divisions or to extract an individual number from a packed number. Right shifting only works with integers or numbers which automatically convert to an integer such at byte and char.\n

\nBit shifting is helpful when using the color data type. A right shift can extract red, green, blue, and alpha values from a color. A left shift can be used to quickly reassemble a color value (more quickly than the color() function).\n", + "related": ["leftshift"], + "syntax": ["value >> n"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value", "description": "int: the value to shift", "type": [] }, + { + "name": "n", + "description": "int: the number of places to shift right", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/rotateX_.json b/content/references/translations/es/processing/rotateX_.json new file mode 100644 index 000000000..f4c6dc9e7 --- /dev/null +++ b/content/references/translations/es/processing/rotateX_.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape around the x-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateY_", + "rotateZ_", + "scale_", + "translate_" + ], + "name": "rotateX()", + "description": "Rotates a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateX(PI/2) and then rotateX(PI/2) is the same\n as rotateX(PI). If rotateX() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the example above.", + "syntax": ["rotateX(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/rotateY_.json b/content/references/translations/es/processing/rotateY_.json new file mode 100644 index 000000000..9a1e75c97 --- /dev/null +++ b/content/references/translations/es/processing/rotateY_.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape around the y-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateX_", + "rotateZ_", + "scale_", + "translate_" + ], + "name": "rotateY()", + "description": "Rotates a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateY(PI/2) and then rotateY(PI/2) is the same\n as rotateY(PI). If rotateY() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the examples above.", + "syntax": ["rotateY(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/rotateZ_.json b/content/references/translations/es/processing/rotateZ_.json new file mode 100644 index 000000000..95b9c067b --- /dev/null +++ b/content/references/translations/es/processing/rotateZ_.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape around the z-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateX_", + "rotateY_", + "scale_", + "translate_" + ], + "name": "rotateZ()", + "description": "Rotates a shape around the z-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateZ(PI/2) and then rotateZ(PI/2) is the same\n as rotateZ(PI). If rotateZ() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the examples above.", + "syntax": ["rotateZ(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/rotate_.json b/content/references/translations/es/processing/rotate_.json new file mode 100644 index 000000000..e31774f46 --- /dev/null +++ b/content/references/translations/es/processing/rotate_.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape the amount specified by the angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotateX_", + "rotateY_", + "rotateZ_", + "scale_", + "radians_" + ], + "name": "rotate()", + "description": "Rotates a shape the amount specified by the angle parameter.\n Angles should be specified in radians (values from 0 to TWO_PI) or\n converted to radians with the radians() function.\n

\n Objects are always rotated around their relative position to the origin\n and positive numbers rotate objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n rotate(HALF_PI) and then rotate(HALF_PI) is the same as\n rotate(PI). All transformations are reset when draw()\n begins again.\n

\n Technically, rotate() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix().", + "syntax": ["rotate(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/round_.json b/content/references/translations/es/processing/round_.json new file mode 100644 index 000000000..94ed8bc5c --- /dev/null +++ b/content/references/translations/es/processing/round_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the integer closest to the value parameter", + "related": ["floor_", "ceil_"], + "name": "round()", + "description": "Calculates the integer closest to the n parameter. For example,\n round(133.8) returns the value 134.", + "syntax": ["round(n)"], + "returns": "int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to round", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/saturation_.json b/content/references/translations/es/processing/saturation_.json new file mode 100644 index 000000000..5f36ce088 --- /dev/null +++ b/content/references/translations/es/processing/saturation_.json @@ -0,0 +1,18 @@ +{ + "brief": "Extracts the saturation value from a color", + "related": ["red_", "green_", "blue_", "alpha_", "hue_", "brightness_"], + "name": "saturation()", + "description": "Extracts the saturation value from a color.", + "syntax": ["saturation(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating_reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/saveBytes_.json b/content/references/translations/es/processing/saveBytes_.json new file mode 100644 index 000000000..057b29710 --- /dev/null +++ b/content/references/translations/es/processing/saveBytes_.json @@ -0,0 +1,23 @@ +{ + "brief": "Opposite of loadBytes(), will write an entire array of\n bytes to a file", + "related": ["loadStrings_", "loadBytes_", "saveStrings_"], + "name": "saveBytes()", + "description": "As the opposite of loadBytes(), this function will write an entire\n array of bytes to a file. The data is saved in binary format. This file is\n saved to the sketch's folder, which is opened by selecting \"Show Sketch\n Folder\" from the \"Sketch\" menu. Alternatively, the files can be saved to\n any location on the computer by using an absolute path (something that\n starts with / on Unix and Linux, or a drive letter on Windows).", + "syntax": ["saveBytes(filename, data)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to write to", + "type": ["String"] + }, + { + "name": "data", + "description": "array of bytes to be written", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/processing/saveFrame_.json b/content/references/translations/es/processing/saveFrame_.json new file mode 100644 index 000000000..b4ea30c38 --- /dev/null +++ b/content/references/translations/es/processing/saveFrame_.json @@ -0,0 +1,18 @@ +{ + "brief": "Saves a numbered sequence of images, one image each time the\n function is run", + "related": ["save_", "createGraphics_", "frameCount"], + "name": "saveFrame()", + "description": "Saves a numbered sequence of images, one image each time the function is\n run. To save an image that is identical to the display window, run the\n function at the end of draw() or within mouse and key events such as\n mousePressed() and keyPressed(). Use the Movie Maker program\n in the Tools menu to combine these images to a movie.
\n
\n If saveFrame() is used without parameters, it will save files as\n screen-0000.tif, screen-0001.tif, and so on. You can specify the name of\n the sequence with the filename parameter, including hash marks\n (####), which will be replaced by the current frameCount value. (The\n number of hash marks is used to determine how many digits to include in the\n file names.) Append a file extension, to indicate the file format to be\n used: either TIFF (.tif), TARGA (.tga), JPEG (.jpg), or PNG (.png). Image\n files are saved to the sketch's folder, which may be opened by selecting\n \"Show Sketch Folder\" from the \"Sketch\" menu.
\n
\n Alternatively, the files can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
\n
\n All images saved from the main drawing window will be opaque. To save\n images without a background, use createGraphics().", + "syntax": ["saveFrame()", "saveFrame(filename)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "image", + "parameters": [ + { + "name": "filename", + "description": "any sequence of letters or numbers that ends with either \".tif\",\n \".tga\", \".jpg\", or \".png\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveJSONArray_.json b/content/references/translations/es/processing/saveJSONArray_.json new file mode 100644 index 000000000..6cf238229 --- /dev/null +++ b/content/references/translations/es/processing/saveJSONArray_.json @@ -0,0 +1,37 @@ +{ + "brief": "Writes the contents of a JSONArray object to a file", + "related": [ + "JSONObject", + "JSONArray", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONObject_" + ], + "name": "saveJSONArray()", + "description": "Writes the contents of a JSONArray object to a file. By default,\n this file is saved to the sketch's folder. This folder is opened by\n selecting \"Show Sketch Folder\" from the \"Sketch\" menu.
\n
\n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
\n
\n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": [ + "saveJSONArray(json, filename)", + "saveJSONArray(json, filename, options)" + ], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "json", + "description": "the JSONArray to save", + "type": ["JSONArray"] + }, + { + "name": "filename", + "description": "the name of the file to save to", + "type": ["String"] + }, + { + "name": "options", + "description": "\"compact\" and \"indent=N\", replace N with the number of spaces", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveJSONObject_.json b/content/references/translations/es/processing/saveJSONObject_.json new file mode 100644 index 000000000..17ffd5bf2 --- /dev/null +++ b/content/references/translations/es/processing/saveJSONObject_.json @@ -0,0 +1,37 @@ +{ + "brief": "Writes the contents of a JSONObject object to a file", + "related": [ + "JSONObject", + "JSONArray", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONArray_" + ], + "name": "saveJSONObject()", + "description": "Writes the contents of a JSONObject object to a file. By default,\n this file is saved to the sketch's folder. This folder is opened by\n selecting \"Show Sketch Folder\" from the \"Sketch\" menu.
\n
\n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
\n
\n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": [ + "saveJSONObject(json, filename)", + "saveJSONObject(json, filename, options)" + ], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "json", + "description": "the JSONObject to save", + "type": ["JSONObject"] + }, + { + "name": "filename", + "description": "the name of the file to save to", + "type": ["String"] + }, + { + "name": "options", + "description": "\"compact\" and \"indent=N\", replace N with the number of spaces", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveStream_.json b/content/references/translations/es/processing/saveStream_.json new file mode 100644 index 000000000..8aa0fcb79 --- /dev/null +++ b/content/references/translations/es/processing/saveStream_.json @@ -0,0 +1,23 @@ +{ + "brief": "Save the contents of a stream to a file in the sketch folder", + "related": ["createOutput_"], + "name": "saveStream()", + "description": "Save the contents of a stream to a file in the sketch folder. This is\n basically saveBytes(blah, loadBytes()), but done more efficiently\n (and with less confusing syntax).
\n
\n The target parameter can be either a String specifying a file name,\n or, for greater control over the file location, a File object. (Note\n that, unlike some other functions, this will not automatically compress or\n uncompress gzip files.)", + "syntax": ["saveStream(target, source)"], + "returns": "boolean or void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "target", + "description": "name of the file to write to", + "type": ["String", "File"] + }, + { + "name": "source", + "description": "location to read from (a filename, path, or URL)", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveStrings_.json b/content/references/translations/es/processing/saveStrings_.json new file mode 100644 index 000000000..ab4c86f5e --- /dev/null +++ b/content/references/translations/es/processing/saveStrings_.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes an array of strings to a file, one line per string", + "related": ["loadStrings_", "loadBytes_", "saveBytes_"], + "name": "saveStrings()", + "description": "Writes an array of Strings to a file, one line per String. By default, this\n file is saved to the sketch's folder. This folder is opened by selecting\n \"Show Sketch Folder\" from the \"Sketch\" menu.
\n
\n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
\n
\n Starting with Processing 1.0, all files loaded and saved by the Processing\n API use UTF-8 encoding. In earlier releases, the default encoding for your\n platform was used, which causes problems when files are moved to other\n platforms.", + "syntax": ["saveStrings(filename, data)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "filename for output", + "type": ["String"] + }, + { + "name": "data", + "description": "string array to be written", + "type": ["String[]"] + } + ] +} diff --git a/content/references/translations/es/processing/saveTable_.json b/content/references/translations/es/processing/saveTable_.json new file mode 100644 index 000000000..c3c37c054 --- /dev/null +++ b/content/references/translations/es/processing/saveTable_.json @@ -0,0 +1,31 @@ +{ + "brief": "Writes the contents of a Table object to a file", + "related": ["Table", "loadTable_"], + "name": "saveTable()", + "description": "Writes the contents of a Table object to a file. By default, this file is\n saved to the sketch's folder. This folder is opened by selecting \"Show\n Sketch Folder\" from the \"Sketch\" menu.
\n
\n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
\n
\n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": [ + "saveTable(table, filename)", + "saveTable(table, filename, options)" + ], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "table", + "description": "the Table object to save to a file", + "type": ["Table"] + }, + { + "name": "filename", + "description": "the filename to which the Table should be saved", + "type": ["String"] + }, + { + "name": "options", + "description": "can be one of \"tsv\", \"csv\", \"bin\", or \"html\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveXML_.json b/content/references/translations/es/processing/saveXML_.json new file mode 100644 index 000000000..b3d7c7990 --- /dev/null +++ b/content/references/translations/es/processing/saveXML_.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes the contents of an XML object to a file", + "related": ["XML", "loadXML_", "parseXML_"], + "name": "saveXML()", + "description": "Writes the contents of an XML object to a file. By default, this file is\n saved to the sketch's folder. This folder is opened by selecting \"Show\n Sketch Folder\" from the \"Sketch\" menu.
\n
\n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
\n
\n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["saveXML(xml, filename)"], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "xml", + "description": "the XML object to save to disk", + "type": ["XML"] + }, + { + "name": "filename", + "description": "name of the file to write to", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/save_.json b/content/references/translations/es/processing/save_.json new file mode 100644 index 000000000..1b70e7a98 --- /dev/null +++ b/content/references/translations/es/processing/save_.json @@ -0,0 +1,18 @@ +{ + "brief": "Saves an image from the display window", + "related": ["saveFrame_", "createGraphics_"], + "name": "save()", + "description": "Saves an image from the display window. Append a file extension to the name\n of the file, to indicate the file format to be used: either TIFF (.tif),\n TARGA (.tga), JPEG (.jpg), or PNG (.png). If no extension is included in\n the filename, the image will save in TIFF format and .tif will be\n added to the name. These files are saved to the sketch's folder, which may\n be opened by selecting \"Show sketch folder\" from the \"Sketch\" menu.\n Alternatively, the files can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
\n
\n All images saved from the main drawing window will be opaque. To save\n images without a background, use createGraphics().", + "syntax": ["save(filename)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "image", + "parameters": [ + { + "name": "filename", + "description": "any sequence of letters and numbers", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/scale_.json b/content/references/translations/es/processing/scale_.json new file mode 100644 index 000000000..17c585ff9 --- /dev/null +++ b/content/references/translations/es/processing/scale_.json @@ -0,0 +1,41 @@ +{ + "brief": "Increases or decreases the size of a shape by expanding and\n contracting vertices", + "related": [ + "pushMatrix_", + "popMatrix_", + "translate_", + "rotate_", + "rotateX_", + "rotateY_", + "rotateZ_" + ], + "name": "scale()", + "description": "Increases or decreases the size of a shape by expanding and contracting\n vertices. Objects always scale from their relative origin to the coordinate\n system. Scale values are specified as decimal percentages. For example, the\n function call scale(2.0) increases the dimension of a shape by\n 200%.
\n
\n Transformations apply to everything that happens after and subsequent calls\n to the function multiply the effect. For example, calling scale(2.0)\n and then scale(1.5) is the same as scale(3.0). If\n scale() is called within draw(), the transformation is reset\n when the loop begins again. Using this function with the z parameter\n requires using P3D as a parameter for size(), as shown in the third\n example above. This function can be further controlled with\n pushMatrix() and popMatrix().", + "syntax": ["scale(s)", "scale(x, y)", "scale(x, y, z)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "s", + "description": "percentage to scale the object", + "type": ["float"] + }, + { + "name": "x", + "description": "percentage to scale the object in the x-axis", + "type": ["float"] + }, + { + "name": "y", + "description": "percentage to scale the object in the y-axis", + "type": ["float"] + }, + { + "name": "z", + "description": "percentage to scale the object in the z-axis", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/screenX_.json b/content/references/translations/es/processing/screenX_.json new file mode 100644 index 000000000..c56759557 --- /dev/null +++ b/content/references/translations/es/processing/screenX_.json @@ -0,0 +1,28 @@ +{ + "brief": "Takes a three-dimensional X, Y, Z position and returns the X value for\n where it will appear on a (two-dimensional) screen", + "related": ["screenY_", "screenZ_"], + "name": "screenX()", + "description": "Takes a three-dimensional X, Y, Z position and returns the X value for\n where it will appear on a (two-dimensional) screen.", + "syntax": ["screenX(x, y)", "screenX(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/screenY_.json b/content/references/translations/es/processing/screenY_.json new file mode 100644 index 000000000..dddbfc760 --- /dev/null +++ b/content/references/translations/es/processing/screenY_.json @@ -0,0 +1,28 @@ +{ + "brief": "Takes a three-dimensional X, Y, Z position and returns the Y value for\n where it will appear on a (two-dimensional) screen", + "related": ["screenX_", "screenZ_"], + "name": "screenY()", + "description": "Takes a three-dimensional X, Y, Z position and returns the Y value for\n where it will appear on a (two-dimensional) screen.", + "syntax": ["screenY(x, y)", "screenY(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/screenZ_.json b/content/references/translations/es/processing/screenZ_.json new file mode 100644 index 000000000..cc0f99f5d --- /dev/null +++ b/content/references/translations/es/processing/screenZ_.json @@ -0,0 +1,28 @@ +{ + "brief": "Takes a three-dimensional X, Y, Z position and returns the Z value for\n where it will appear on a (two-dimensional) screen", + "related": ["screenX_", "screenY_"], + "name": "screenZ()", + "description": "Takes a three-dimensional X, Y, Z position and returns the Z value for\n where it will appear on a (two-dimensional) screen.", + "syntax": ["screenZ(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/second_.json b/content/references/translations/es/processing/second_.json new file mode 100644 index 000000000..6e8129bd1 --- /dev/null +++ b/content/references/translations/es/processing/second_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current second as a value from 0 - 59", + "related": ["millis_", "minute_", "hour_", "day_", "month_", "year_"], + "name": "second()", + "description": "Processing communicates with the clock on your computer. The\n second() function returns the current second as a value from 0 - 59.", + "syntax": ["second()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time_date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/selectFolder_.json b/content/references/translations/es/processing/selectFolder_.json new file mode 100644 index 000000000..560969d12 --- /dev/null +++ b/content/references/translations/es/processing/selectFolder_.json @@ -0,0 +1,27 @@ +{ + "brief": "Opens a platform-specific file chooser dialog to select a folder", + "related": [], + "name": "selectFolder()", + "description": "Opens a platform-specific file chooser dialog to select a folder.\n After the selection is made, the selection will be passed to the\n 'callback' function. If the dialog is closed or canceled, null\n will be sent to the function, so that the program is not waiting\n for additional input. The callback is necessary because of how\n threading works.", + "syntax": [ + "selectFolder(prompt, callback)", + "selectFolder(prompt, callback, file)", + "selectFolder(prompt, callback, file, callbackObject)" + ], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "prompt", + "description": "message to the user", + "type": ["String"] + }, + { + "name": "callback", + "description": "name of the method to be called when the selection is made", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/selectInput_.json b/content/references/translations/es/processing/selectInput_.json new file mode 100644 index 000000000..f2670d72f --- /dev/null +++ b/content/references/translations/es/processing/selectInput_.json @@ -0,0 +1,27 @@ +{ + "brief": "Open a platform-specific file chooser dialog to select a file for\n input", + "related": [], + "name": "selectInput()", + "description": "Open a platform-specific file chooser dialog to select a file for input.\n After the selection is made, the selected File will be passed to the\n 'callback' function. If the dialog is closed or canceled, null will be sent\n to the function, so that the program is not waiting for additional input.\n The callback is necessary because of how threading works.\n\n ", + "syntax": [ + "selectInput(prompt, callback)", + "selectInput(prompt, callback, file)", + "selectInput(prompt, callback, file, callbackObject)" + ], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "prompt", + "description": "message to the user", + "type": ["String"] + }, + { + "name": "callback", + "description": "name of the method to be called when the selection is made", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/selectOutput_.json b/content/references/translations/es/processing/selectOutput_.json new file mode 100644 index 000000000..4c00968a6 --- /dev/null +++ b/content/references/translations/es/processing/selectOutput_.json @@ -0,0 +1,27 @@ +{ + "brief": "Opens a platform-specific file chooser dialog to select a file for output", + "related": [], + "name": "selectOutput()", + "description": "Opens a platform-specific file chooser dialog to select a file for output.\n After the selection is made, the selected File will be passed to the\n 'callback' function. If the dialog is closed or canceled, null will be sent\n to the function, so that the program is not waiting for additional input.\n The callback is necessary because of how threading works.", + "syntax": [ + "selectOutput(prompt, callback)", + "selectOutput(prompt, callback, file)", + "selectOutput(prompt, callback, file, callbackObject)" + ], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "prompt", + "description": "message to the user", + "type": ["String"] + }, + { + "name": "callback", + "description": "name of the method to be called when the selection is made", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/semicolon.json b/content/references/translations/es/processing/semicolon.json new file mode 100644 index 000000000..dba941944 --- /dev/null +++ b/content/references/translations/es/processing/semicolon.json @@ -0,0 +1,18 @@ +{ + "name": "; (semicolon)", + "brief": "A statement terminator which separates elements of the program", + "description": "A statement terminator which separates elements of the program. A statement is a complete instruction to the computer and the semicolon is used to separate instructions (this is similar to the period \".\" in written English). Semicolons are also used to separate the different elements of a for structure. \n", + "related": ["for"], + "syntax": ["statement;"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "statement", + "description": "a single statement to execute", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/setLocation_.json b/content/references/translations/es/processing/setLocation_.json new file mode 100644 index 000000000..3dac145af --- /dev/null +++ b/content/references/translations/es/processing/setLocation_.json @@ -0,0 +1,23 @@ +{ + "name": "setLocation()", + "brief": "The setLocation() function defines the position of the Processing sketch in relation to the upper-left corner of the computer screen", + "description": "The setLocation() function defines the position of the Processing sketch in relation to the upper-left corner of the computer screen.\n

\nThere are more features of PSurface documented in the Processing JavaDoc. \n", + "related": [], + "syntax": ["surface.setLocation(x, y)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "x", + "description": "int: x-coordinate of the surface", + "type": [] + }, + { + "name": "y", + "description": "int: y-coordinate of the surface", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/setResizable_.json b/content/references/translations/es/processing/setResizable_.json new file mode 100644 index 000000000..fbf6b73b7 --- /dev/null +++ b/content/references/translations/es/processing/setResizable_.json @@ -0,0 +1,18 @@ +{ + "name": "setResizable()", + "brief": "By default, Processing sketches can't be resized", + "description": "By default, Processing sketches can't be resized. When surface.setResizable(true) is used within a sketch, the window can be resized while it's running.\n

\nThere are more features of PSurface documented in the Processing JavaDoc. \n", + "related": [], + "syntax": ["surface.setResizable(resizable)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "resizable", + "description": "boolean: true to make the surface resizable", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/setTitle_.json b/content/references/translations/es/processing/setTitle_.json new file mode 100644 index 000000000..145ebf3b3 --- /dev/null +++ b/content/references/translations/es/processing/setTitle_.json @@ -0,0 +1,14 @@ +{ + "name": "setTitle()", + "brief": "The setTitle() function defines the title to appear at the top of the sketch window", + "description": "The setTitle() function defines the title to appear at the top of the sketch window.\n

\nThere are more features of PSurface documented in the Processing JavaDoc. \n", + "related": [], + "syntax": ["surface.setTitle(title)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { "name": "title", "description": "String: name of the window", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/set_.json b/content/references/translations/es/processing/set_.json new file mode 100644 index 000000000..32a597618 --- /dev/null +++ b/content/references/translations/es/processing/set_.json @@ -0,0 +1,33 @@ +{ + "brief": "Writes a color to any pixel or writes an image into another", + "related": ["get_", "pixels", "copy_"], + "name": "set()", + "description": "Changes the color of any pixel or writes an image directly into the\n display window.
\n
\n The x and y parameters specify the pixel to change and the\n color parameter specifies the color value. The color parameter is\n affected by the current color mode (the default is RGB values from 0 to\n 255). When setting an image, the x and y parameters define\n the coordinates for the upper-left corner of the image, regardless of\n the current imageMode().\n

\n Setting the color of a single pixel with set(x, y) is easy, but\n not as fast as putting the data directly into pixels[]. The\n equivalent statement to set(x, y, #000000) using pixels[]\n is pixels[y*width+x] = #000000. See the reference for\n pixels[] for more information.", + "syntax": ["set(x, y, c)", "set(x, y, img)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "c", + "description": "any value of the color datatype", + "type": ["int"] + }, + { + "name": "img", + "description": "image to copy into the original image", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/settings_.json b/content/references/translations/es/processing/settings_.json new file mode 100644 index 000000000..f46b0a07d --- /dev/null +++ b/content/references/translations/es/processing/settings_.json @@ -0,0 +1,12 @@ +{ + "brief": "Used when absolutely necessary to define the parameters to size()\n with a variable", + "related": ["fullScreen_", "setup_", "size_", "smooth_"], + "name": "settings()", + "description": "The settings() function is new with Processing 3.0.\n It's not needed in most sketches. It's only useful when it's\n absolutely necessary to define the parameters to size()\n with a variable. Alternately, the settings() function\n is necessary when using Processing code outside of the\n Processing Development Environment (PDE). For example, when\n using the Eclipse code editor, it's necessary to use\n settings() to define the size() and\n smooth() values for a sketch.
.\n

\n The settings() method runs before the sketch has been\n set up, so other Processing functions cannot be used at that\n point. For instance, do not use loadImage() inside settings().\n The settings() method runs \"passively\" to set a few variables,\n compared to the setup() command that call commands in\n the Processing API.", + "syntax": ["settings()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/setup_.json b/content/references/translations/es/processing/setup_.json new file mode 100644 index 000000000..ff26327a5 --- /dev/null +++ b/content/references/translations/es/processing/setup_.json @@ -0,0 +1,12 @@ +{ + "brief": "The setup() function is called once when the program starts", + "related": ["size_", "loop_", "noLoop_", "draw_"], + "name": "setup()", + "description": "The setup() function is run once, when the program starts. It's used\n to define initial enviroment properties such as screen size and to load media\n such as images and fonts as the program starts. There can only be one\n setup() function for each program and it shouldn't be called again\n after its initial execution.
\n
\n If the sketch is a different dimension than the default, the size()\n function or fullScreen() function must be the first line in\n setup().
\n
\n Note: Variables declared within setup() are not accessible within\n other functions, including draw().", + "syntax": ["setup()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/shader_.json b/content/references/translations/es/processing/shader_.json new file mode 100644 index 000000000..37f8ab324 --- /dev/null +++ b/content/references/translations/es/processing/shader_.json @@ -0,0 +1,23 @@ +{ + "brief": "Applies the shader specified by the parameters", + "related": [], + "name": "shader()", + "description": "Applies the shader specified by the parameters. It's compatible with\n the P2D and P3D renderers, but not with the default renderer.", + "syntax": ["shader(shader)", "shader(shader, kind)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "shader", + "description": "name of shader file", + "type": ["PShader"] + }, + { + "name": "kind", + "description": "type of shader, either POINTS, LINES, or TRIANGLES", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/shapeMode_.json b/content/references/translations/es/processing/shapeMode_.json new file mode 100644 index 000000000..6fffcd7ca --- /dev/null +++ b/content/references/translations/es/processing/shapeMode_.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the location from which shapes draw", + "related": ["PShape", "shape_", "rectMode_"], + "name": "shapeMode()", + "description": "Modifies the location from which shapes draw. The default mode is\n shapeMode(CORNER), which specifies the location to be the upper\n left corner of the shape and uses the third and fourth parameters of\n shape() to specify the width and height. The syntax\n shapeMode(CORNERS) uses the first and second parameters of\n shape() to set the location of one corner and uses the third and\n fourth parameters to set the opposite corner. The syntax\n shapeMode(CENTER) draws the shape from its center point and uses\n the third and forth parameters of shape() to specify the width\n and height. The parameter must be written in \"ALL CAPS\" because\n Processing is a case sensitive language.", + "syntax": ["shapeMode(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "mode", + "description": "either CORNER, CORNERS, CENTER", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/shape_.json b/content/references/translations/es/processing/shape_.json new file mode 100644 index 000000000..c8955df27 --- /dev/null +++ b/content/references/translations/es/processing/shape_.json @@ -0,0 +1,48 @@ +{ + "brief": "Displays shapes to the screen", + "related": ["PShape", "loadShape_", "shapeMode_"], + "name": "shape()", + "description": "Draws shapes to the display window. Shapes must be in the sketch's \"data\"\n directory to load correctly. Select \"Add file...\" from the \"Sketch\" menu to\n add the shape. Processing currently works with SVG, OBJ, and custom-created\n shapes. The shape parameter specifies the shape to display and the\n coordinate parameters define the location of the shape from its upper-left\n corner. The shape is displayed at its original size unless the c and\n d parameters specify a different size. The shapeMode() function\n can be used to change the way these parameters are interpreted.", + "syntax": ["shape(shape)", "shape(shape, x, y)", "shape(shape, a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "shape", + "description": "the shape to display", + "type": ["PShape"] + }, + { + "name": "x", + "description": "x-coordinate of the shape", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the shape", + "type": ["float"] + }, + { + "name": "a", + "description": "x-coordinate of the shape", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the shape", + "type": ["float"] + }, + { + "name": "c", + "description": "width to display the shape", + "type": ["float"] + }, + { + "name": "d", + "description": "height to display the shape", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/shearX_.json b/content/references/translations/es/processing/shearX_.json new file mode 100644 index 000000000..404ac6f7d --- /dev/null +++ b/content/references/translations/es/processing/shearX_.json @@ -0,0 +1,25 @@ +{ + "brief": "Shears a shape around the x-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "shearY_", + "scale_", + "translate_", + "radians_" + ], + "name": "shearX()", + "description": "Shears a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always sheared around their relative position to\n the origin and positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n shearX(PI/2) and then shearX(PI/2) is the same as\n shearX(PI). If shearX() is called within the\n draw(), the transformation is reset when the loop begins again.\n

\n Technically, shearX() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix() functions.", + "syntax": ["shearX(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of shear specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/shearY_.json b/content/references/translations/es/processing/shearY_.json new file mode 100644 index 000000000..3d624bb3a --- /dev/null +++ b/content/references/translations/es/processing/shearY_.json @@ -0,0 +1,25 @@ +{ + "brief": "Shears a shape around the y-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "shearX_", + "scale_", + "translate_", + "radians_" + ], + "name": "shearY()", + "description": "Shears a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always sheared around their relative position to\n the origin and positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n shearY(PI/2) and then shearY(PI/2) is the same as\n shearY(PI). If shearY() is called within the\n draw(), the transformation is reset when the loop begins again.\n

\n Technically, shearY() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix() functions.", + "syntax": ["shearY(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of shear specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/shininess_.json b/content/references/translations/es/processing/shininess_.json new file mode 100644 index 000000000..debd7dbce --- /dev/null +++ b/content/references/translations/es/processing/shininess_.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the amount of gloss in the surface of shapes", + "related": ["emissive_", "ambient_", "specular_"], + "name": "shininess()", + "description": "Sets the amount of gloss in the surface of shapes. Used in combination\n with ambient(), specular(), and emissive() in\n setting the material properties of shapes.", + "syntax": ["shininess(shine)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "material_properties", + "parameters": [ + { "name": "shine", "description": "degree of shininess", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/shorten_.json b/content/references/translations/es/processing/shorten_.json new file mode 100644 index 000000000..d0b45f419 --- /dev/null +++ b/content/references/translations/es/processing/shorten_.json @@ -0,0 +1,26 @@ +{ + "brief": "Decreases an array by one element and returns the shortened array", + "related": ["append_", "expand_"], + "name": "shorten()", + "description": "Decreases an array by one element and returns the shortened array.\n

\n When using an array of objects, the data returned from the function must\n be cast to the object array's data type. For example: SomeClass[]\n items = (SomeClass[]) shorten(originalArray).", + "syntax": ["shorten(list)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "list", + "description": "array to shorten", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + } + ] +} diff --git a/content/references/translations/es/processing/sin_.json b/content/references/translations/es/processing/sin_.json new file mode 100644 index 000000000..201604673 --- /dev/null +++ b/content/references/translations/es/processing/sin_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the sine of an angle", + "related": ["cos_", "tan_", "radians_"], + "name": "sin()", + "description": "Calculates the sine of an angle. This function expects the values of the\n angle parameter to be provided in radians (values from 0 to\n 6.28). Values are returned in the range -1 to 1.", + "syntax": ["sin(angle)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { "name": "angle", "description": "an angle in radians", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/size_.json b/content/references/translations/es/processing/size_.json new file mode 100644 index 000000000..caf72b001 --- /dev/null +++ b/content/references/translations/es/processing/size_.json @@ -0,0 +1,23 @@ +{ + "brief": "Defines the dimension of the display window in units of pixels", + "related": ["width", "height", "setup_", "settings_", "fullScreen_"], + "name": "size()", + "description": "Defines the dimension of the display window width and height in units of\n pixels. In a program that has the setup() function, the\n size() function must be the first line of code inside\n setup(), and the setup() function must appear in the code tab\n with the same name as your sketch folder.
\n
\n The built-in variables width and height are set by the\n parameters passed to this function. For example, running size(640,\n 480) will assign 640 to the width variable and 480 to the height\n variable. If size() is not used, the window will be given a\n default size of 100 x 100 pixels.
\n
\n The size() function can only be used once inside a sketch, and it\n cannot be used for resizing.
\n
\n As of Processing 3, to run a sketch at the full dimensions of a screen, use\n the fullScreen() function, rather than the older way of using\n size(displayWidth, displayHeight).
\n
\n The maximum width and height is limited by your operating system, and is\n usually the width and height of your actual screen. On some machines it may\n simply be the number of pixels on your current screen, meaning that a\n screen of 800 x 600 could support size(1600, 300), since that is the\n same number of pixels. This varies widely, so you'll have to try different\n rendering modes and sizes until you get what you're looking for. If you\n need something larger, use createGraphics to create a non-visible\n drawing surface.
\n
\n The minimum width and height is around 100 pixels in each direction. This\n is the smallest that is supported across Windows, macOS, and Linux. We\n enforce the minimum size so that sketches will run identically on different\n machines.
\n The renderer parameter selects which rendering engine to use. For\n example, if you will be drawing 3D shapes, use P3D. In addition to\n the default renderer, other renderers are:
\n
\n P2D (Processing 2D): 2D graphics renderer that makes use of\n OpenGL-compatible graphics hardware.
\n
\n P3D (Processing 3D): 3D graphics renderer that makes use of\n OpenGL-compatible graphics hardware.
\n
\n FX2D (JavaFX 2D): A 2D renderer that uses JavaFX, which may be\n faster for some applications, but has some compatibility quirks.
\n PDF: The PDF renderer draws 2D graphics directly to an Acrobat PDF\n file. This produces excellent results when you need vector shapes for\n high-resolution output or printing. You must first use Import Library\n → PDF to make use of the library. More information can be found in the\n PDF library reference.
\n
\n SVG: The SVG renderer draws 2D graphics directly to an SVG file.\n This is great for importing into other vector programs or using for digital\n fabrication. You must first use Import Library → SVG Export to make\n use of the library.
\n
\n As of Processing 3.0, to use variables as the parameters to size()\n function, place the size() function within the settings()\n function (instead of setup()). There is more information about this\n on the settings() reference page.
\n
\n\n ", + "syntax": ["size(width, height)", "size(width, height, renderer)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "width", + "description": "width of the display window in units of pixels", + "type": ["int"] + }, + { + "name": "height", + "description": "height of the display window in units of pixels", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/smooth_.json b/content/references/translations/es/processing/smooth_.json new file mode 100644 index 000000000..06ecb8718 --- /dev/null +++ b/content/references/translations/es/processing/smooth_.json @@ -0,0 +1,18 @@ +{ + "brief": "Draws all geometry with smooth (anti-aliased) edges", + "related": [], + "name": "smooth()", + "description": "Draws all geometry with smooth (anti-aliased) edges.\n This behavior is the default, so smooth() only needs\n to be used when a program needs to set the smoothing\n in a different way. The level parameter increases\n the amount of smoothness. This is the level of over\n sampling applied to the graphics buffer.\n\n With the P2D and P3D renderers, smooth(2) is the\n default, this is called \"2x anti-aliasing.\" The code\n smooth(4) is used for 4x anti-aliasing and smooth(8)\n is specified for \"8x anti-aliasing.\" The maximum\n anti-aliasing level is determined by the hardware of\n the machine that is running the software, so smooth(4)\n and smooth(8) will not work with every computer.\n\n The default renderer uses smooth(3) by default. This\n is bicubic smoothing. The other option for the default\n renderer is smooth(2), which is bilinear smoothing.\n\n With Processing 3.0, smooth() is different than before.\n It was common to use smooth() and noSmooth() to turn on\n and off antialiasing within a sketch. Now, because of\n how the software has changed, smooth() can only be set\n once within a sketch. It can be used either at the top\n of a sketch without a setup(), or after the size()\n function when used in a sketch with setup(). The\n noSmooth() function also follows the same rules.\n\n When smooth() is used with a PGraphics object, it should\n be run right after the object is created with\n createGraphics(), as shown in the Reference in the third\n example.", + "syntax": ["smooth(level)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "level", + "description": "either 2, 3, 4, or 8 depending on the renderer", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/sort_.json b/content/references/translations/es/processing/sort_.json new file mode 100644 index 000000000..f3f6e944e --- /dev/null +++ b/content/references/translations/es/processing/sort_.json @@ -0,0 +1,23 @@ +{ + "brief": "Sorts an array of numbers from smallest to largest and puts an\n array of words in alphabetical order", + "related": ["reverse_"], + "name": "sort()", + "description": "Sorts an array of numbers from smallest to largest, or puts an array of\n words in alphabetical order. The original array is not modified; a\n re-ordered array is returned. The count parameter states the number\n of elements to sort. For example, if there are 12 elements in an array and\n count is set to 5, only the first 5 elements in the array will be\n sorted. ", + "syntax": ["sort(list)", "sort(list, count)"], + "returns": "byte[], char[], int[], float[], or String[]", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "list", + "description": "array to sort", + "type": ["byte[]", "char[]", "int[]", "float[]", "String[]"] + }, + { + "name": "count", + "description": "number of elements to sort, starting from 0", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/specular_.json b/content/references/translations/es/processing/specular_.json new file mode 100644 index 000000000..9b03f1060 --- /dev/null +++ b/content/references/translations/es/processing/specular_.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the specular color of the materials used for shapes drawn to the\n screen, which sets the color of highlights", + "related": ["lightSpecular_", "ambient_", "emissive_", "shininess_"], + "name": "specular()", + "description": "Sets the specular color of the materials used for shapes drawn to the\n screen, which sets the color of highlights. Specular refers to light\n which bounces off a surface in a preferred direction (rather than\n bouncing in all directions like a diffuse light). Used in combination\n with emissive(), ambient(), and shininess() in\n setting the material properties of shapes.", + "syntax": ["specular(rgb)", "specular(gray)", "specular(v1, v2, v3)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "material_properties", + "parameters": [ + { "name": "rgb", "description": "color to set", "type": ["int"] }, + { + "name": "gray", + "description": "value between black and white, by default 0 to 255", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/sphereDetail_.json b/content/references/translations/es/processing/sphereDetail_.json new file mode 100644 index 000000000..163cc209b --- /dev/null +++ b/content/references/translations/es/processing/sphereDetail_.json @@ -0,0 +1,28 @@ +{ + "brief": "Controls the detail used to render a sphere by adjusting the number of\n vertices of the sphere mesh", + "related": ["sphere_"], + "name": "sphereDetail()", + "description": "Controls the detail used to render a sphere by adjusting the number of\n vertices of the sphere mesh. The default resolution is 30, which creates\n a fairly detailed sphere definition with vertices every 360/30 = 12\n degrees. If you're going to render a great number of spheres per frame,\n it is advised to reduce the level of detail using this function. The\n setting stays active until sphereDetail() is called again with a\n new parameter and so should not be called prior to every\n sphere() statement, unless you wish to render spheres with\n different settings, e.g. using less detail for smaller spheres or ones\n further away from the camera. To control the detail of the horizontal\n and vertical resolution independently, use the version of the functions\n with two parameters.\n\n\n ", + "syntax": ["sphereDetail(res)", "sphereDetail(ures, vres)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "3d_primitives", + "parameters": [ + { + "name": "res", + "description": "number of segments (minimum 3) used per full circle revolution", + "type": ["int"] + }, + { + "name": "ures", + "description": "number of segments used longitudinally per full circle revolution", + "type": ["int"] + }, + { + "name": "vres", + "description": "number of segments used latitudinally from top to bottom", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/sphere_.json b/content/references/translations/es/processing/sphere_.json new file mode 100644 index 000000000..25575f72e --- /dev/null +++ b/content/references/translations/es/processing/sphere_.json @@ -0,0 +1,18 @@ +{ + "brief": "A sphere is a hollow ball made from tessellated triangles", + "related": ["sphereDetail_"], + "name": "sphere()", + "description": "A sphere is a hollow ball made from tessellated triangles.\n\n\n ", + "syntax": ["sphere(r)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "3d_primitives", + "parameters": [ + { + "name": "r", + "description": "the radius of the sphere", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/splice_.json b/content/references/translations/es/processing/splice_.json new file mode 100644 index 000000000..ed45cc167 --- /dev/null +++ b/content/references/translations/es/processing/splice_.json @@ -0,0 +1,50 @@ +{ + "brief": "Inserts a value or array of values into an existing array", + "related": ["concat_", "subset_"], + "name": "splice()", + "description": "Inserts a value or an array of values into an existing array. The first two\n parameters must be arrays of the same datatype. The first parameter\n specifies the initial array to be modified, and the second parameter\n defines the data to be inserted. The third parameter is an index value\n which specifies the array position from which to insert data. (Remember\n that array index numbering starts at zero, so the first position is 0, the\n second position is 1, and so on.)
\n
\n When splicing an array of objects, the data returned from the function must\n be cast to the object array's data type. For example: SomeClass[] items\n = (SomeClass[]) splice(array1, array2, index)", + "syntax": ["splice(list, value, index)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "list", + "description": "array to splice into", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + }, + { + "name": "value", + "description": "value to be spliced in", + "type": [ + "boolean", + "boolean[]", + "byte", + "byte[]", + "char", + "char[]", + "int", + "int[]", + "float", + "float[]", + "String", + "String[]", + "Object" + ] + }, + { + "name": "index", + "description": "position in the array from which to insert data", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/splitTokens_.json b/content/references/translations/es/processing/splitTokens_.json new file mode 100644 index 000000000..ef3ff60b6 --- /dev/null +++ b/content/references/translations/es/processing/splitTokens_.json @@ -0,0 +1,23 @@ +{ + "brief": "The splitTokens() function splits a String at one or many\n character \"tokens\"", + "related": ["split_", "join_", "trim_"], + "name": "splitTokens()", + "description": "The splitTokens() function splits a String at one or many character\n delimiters or \"tokens\". The delim parameter specifies the character\n or characters to be used as a boundary.
\n
\n If no delim characters are specified, any whitespace character is\n used to split. Whitespace characters include tab (\t), line feed\n (\n), carriage return (\r), form feed (\f), and space.
\n
\n After using this function to parse incoming data, it is common to convert\n the data from Strings to integers or floats by using the datatype\n conversion functions int() and float().", + "syntax": ["splitTokens(value)", "splitTokens(value, delim)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "value", + "description": "the String to be split", + "type": ["String"] + }, + { + "name": "delim", + "description": "list of individual characters that will be used as separators", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/split_.json b/content/references/translations/es/processing/split_.json new file mode 100644 index 000000000..46da5a515 --- /dev/null +++ b/content/references/translations/es/processing/split_.json @@ -0,0 +1,23 @@ +{ + "brief": "The split() function breaks a string into pieces using a\n character or string as the divider", + "related": [], + "name": "split()", + "description": "The split() function breaks a String into pieces using a character\n or string as the delimiter. The delim parameter specifies the\n character or characters that mark the boundaries between each piece. A\n String[] array is returned that contains each of the pieces.
\n
\n If the result is a set of numbers, you can convert the String[] array to a\n float[] or int[] array using the datatype conversion functions int()\n and float(). (See the second example above.)
\n
\n The splitTokens() function works in a similar fashion, except that\n it splits using a range of characters instead of a specific character or\n sequence. ", + "syntax": ["split(value, delim)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "value", + "description": "the String to be split", + "type": ["String"] + }, + { + "name": "delim", + "description": "the character or String used to separate the data", + "type": ["char", "String"] + } + ] +} diff --git a/content/references/translations/es/processing/spotLight_.json b/content/references/translations/es/processing/spotLight_.json new file mode 100644 index 000000000..b791aa907 --- /dev/null +++ b/content/references/translations/es/processing/spotLight_.json @@ -0,0 +1,70 @@ +{ + "brief": "Adds a spot light", + "related": ["lights_", "directionalLight_", "pointLight_", "ambientLight_"], + "name": "spotLight()", + "description": "Adds a spot light. Lights need to be included in the draw() to remain\n persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time through\n the loop. The v1, v2, and v3 parameters are interpreted\n as either RGB or HSB values, depending on the current color mode. The\n x, y, and z parameters specify the position of the light\n and nx, ny, nz specify the direction of light. The\n angle parameter affects angle of the spotlight cone, while\n concentration sets the bias of light focusing toward the center of\n that cone.", + "syntax": [ + "spotLight(v1, v2, v3, x, y, z, nx, ny, nz, angle, concentration)" + ], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color\n mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color\n mode)", + "type": ["float"] + }, + { + "name": "x", + "description": "x-coordinate of the light", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the light", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the light", + "type": ["float"] + }, + { + "name": "nx", + "description": "direction along the x axis", + "type": ["float"] + }, + { + "name": "ny", + "description": "direction along the y axis", + "type": ["float"] + }, + { + "name": "nz", + "description": "direction along the z axis", + "type": ["float"] + }, + { + "name": "angle", + "description": "angle of the spotlight cone", + "type": ["float"] + }, + { + "name": "concentration", + "description": "exponent determining the center bias of the cone", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/sq_.json b/content/references/translations/es/processing/sq_.json new file mode 100644 index 000000000..d18fd9a85 --- /dev/null +++ b/content/references/translations/es/processing/sq_.json @@ -0,0 +1,14 @@ +{ + "brief": "Squares a number (multiplies a number by itself)", + "related": ["sqrt_"], + "name": "sq()", + "description": "Squares a number (multiplies a number by itself). The result is always a\n positive number, as multiplying two negative numbers always yields a\n positive result. For example, -1 * -1 = 1.", + "syntax": ["sq(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to square", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/sqrt_.json b/content/references/translations/es/processing/sqrt_.json new file mode 100644 index 000000000..3b6250dec --- /dev/null +++ b/content/references/translations/es/processing/sqrt_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the square root of a number", + "related": ["pow_", "sq_"], + "name": "sqrt()", + "description": "Calculates the square root of a number. The square root of a number is\n always positive, even though there may be a valid negative root. The\n square root s of number a is such that s*s = a. It\n is the opposite of squaring.", + "syntax": ["sqrt(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "non-negative number", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/square_.json b/content/references/translations/es/processing/square_.json new file mode 100644 index 000000000..2461b2c78 --- /dev/null +++ b/content/references/translations/es/processing/square_.json @@ -0,0 +1,28 @@ +{ + "brief": "Draws a square to the screen", + "related": ["rect_", "rectMode_"], + "name": "square()", + "description": "Draws a square to the screen. A square is a four-sided shape with\n every angle at ninety degrees and each side is the same length.\n By default, the first two parameters set the location of the\n upper-left corner, the third sets the width and height. The way\n these parameters are interpreted, however, may be changed with the\n rectMode() function.", + "syntax": ["square(x, y, extent)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "extent", + "description": "width and height of the rectangle by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/static.json b/content/references/translations/es/processing/static.json new file mode 100644 index 000000000..84b82c7ab --- /dev/null +++ b/content/references/translations/es/processing/static.json @@ -0,0 +1,12 @@ +{ + "name": "static", + "brief": "Keyword used to define a variable as a \"class variable\" and a method as a \"class method", + "description": "Keyword used to define a variable as a \"class variable\" and a method as a \"class method.\" When a variable is declared with the static keyword, all instances of that class share the same variable. When a class is defined with the static keyword, it's methods can be used without making an instance of the class. The above examples demonstrate each of these uses.
\n
\nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/strconvert_.json b/content/references/translations/es/processing/strconvert_.json new file mode 100644 index 000000000..40a17f558 --- /dev/null +++ b/content/references/translations/es/processing/strconvert_.json @@ -0,0 +1,11 @@ +{ + "name": "str()", + "brief": "Converts a value of a primitive data type (boolean, byte, char, int, or float) to its String representation", + "description": "Converts a value of a primitive data type (boolean, byte, char, int, or float) to its String representation. For example, converting an integer with str(3) will return the String value of \"3\", converting a float with str(-12.6) will return \"-12.6\", and converting a boolean with str(true) will return \"true\".
\n
\nWhen an array of values is passed in, then a String array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion", + "parameters": [] +} diff --git a/content/references/translations/es/processing/strokeCap_.json b/content/references/translations/es/processing/strokeCap_.json new file mode 100644 index 000000000..8b58cdd63 --- /dev/null +++ b/content/references/translations/es/processing/strokeCap_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the style for rendering line endings", + "related": ["stroke_", "strokeWeight_", "strokeJoin_", "size_"], + "name": "strokeCap()", + "description": "Sets the style for rendering line endings. These ends are either squared,\n extended, or rounded, each of which specified with the corresponding\n parameters: SQUARE, PROJECT, and ROUND. The default cap is ROUND.
\n
\n To make point() appear square, use strokeCap(PROJECT). Using\n strokeCap(SQUARE) (no cap) causes points to become invisible.", + "syntax": ["strokeCap(cap)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "cap", + "description": "either SQUARE, PROJECT, or ROUND", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/strokeJoin_.json b/content/references/translations/es/processing/strokeJoin_.json new file mode 100644 index 000000000..7d9f76065 --- /dev/null +++ b/content/references/translations/es/processing/strokeJoin_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the style of the joints which connect line segments", + "related": ["stroke_", "strokeWeight_", "strokeCap_"], + "name": "strokeJoin()", + "description": "Sets the style of the joints which connect line segments. These joints are\n either mitered, beveled, or rounded and specified with the corresponding\n parameters MITER, BEVEL, and ROUND. The default joint is MITER.", + "syntax": ["strokeJoin(join)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "join", + "description": "either MITER, BEVEL, ROUND", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/strokeWeight_.json b/content/references/translations/es/processing/strokeWeight_.json new file mode 100644 index 000000000..347788c62 --- /dev/null +++ b/content/references/translations/es/processing/strokeWeight_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the width of the stroke used for lines, points, and the border\n around shapes", + "related": ["stroke_", "strokeJoin_", "strokeCap_"], + "name": "strokeWeight()", + "description": "Sets the width of the stroke used for lines, points, and the border around\n shapes. All widths are set in units of pixels.
\n
\n Using point() with strokeWeight(1) or smaller may draw nothing to the screen,\n depending on the graphics settings of the computer. Workarounds include\n setting the pixel using set() or drawing the point using either\n circle() or square().", + "syntax": ["strokeWeight(weight)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "weight", + "description": "the weight (in pixels) of the stroke", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/stroke_.json b/content/references/translations/es/processing/stroke_.json new file mode 100644 index 000000000..06dae59d4 --- /dev/null +++ b/content/references/translations/es/processing/stroke_.json @@ -0,0 +1,60 @@ +{ + "brief": "Sets the color used to draw lines and borders around shapes", + "related": [ + "noStroke_", + "strokeWeight_", + "strokeJoin_", + "strokeCap_", + "fill_", + "noFill_", + "tint_", + "background_", + "colorMode_" + ], + "name": "stroke()", + "description": "Sets the color used to draw lines and borders around shapes. This color is\n either specified in terms of the RGB or HSB color depending on the current\n colorMode(). The default color space is RGB, with each value in the\n range from 0 to 255.
\n
\n When using hexadecimal notation to specify a color, use \"#\" or\n \"0x\" before the values (e.g., #CCFFAA or 0xFFCCFFAA).\n The # syntax uses six digits to specify a color (just as colors are\n typically specified in HTML and CSS). When using the hexadecimal notation\n starting with \"0x\", the hexadecimal value must be specified with eight\n characters; the first two characters define the alpha component, and the\n remainder define the red, green, and blue components.
\n
\n The value for the gray parameter must be less than or equal to the current\n maximum value as specified by colorMode(). The default maximum value\n is 255.
\n
\n When drawing in 2D with the default renderer, you may need\n hint(ENABLE_STROKE_PURE) to improve drawing quality (at the expense of\n performance). See the hint() documentation for more details.", + "syntax": [ + "stroke(rgb)", + "stroke(rgb, alpha)", + "stroke(gray)", + "stroke(gray, alpha)", + "stroke(v1, v2, v3)", + "stroke(v1, v2, v3, alpha)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "rgb", + "description": "color value in hexadecimal notation", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the stroke", + "type": ["float"] + }, + { + "name": "gray", + "description": "specifies a value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/subset_.json b/content/references/translations/es/processing/subset_.json new file mode 100644 index 000000000..037937283 --- /dev/null +++ b/content/references/translations/es/processing/subset_.json @@ -0,0 +1,34 @@ +{ + "brief": "Extracts an array of elements from an existing array", + "related": ["splice_"], + "name": "subset()", + "description": "Extracts an array of elements from an existing array. The list\n parameter defines the array from which the elements will be copied, and the\n start and count parameters specify which elements to extract.\n If no count is given, elements will be extracted from the\n start to the end of the array. When specifying the start,\n remember that the first array element is 0. This function does not change\n the source array.
\n
\n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) subset(originalArray, 0, 4)", + "syntax": ["subset(list, start)", "subset(list, start, count)"], + "returns": "boolean[], byte[], char[], int[], long[], float[], double[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array_functions", + "parameters": [ + { + "name": "list", + "description": "array to extract from", + "type": [ + "boolean[]", + "Object", + "byte[]", + "char[]", + "int[]", + "long[]", + "float[]", + "double[]", + "String[]" + ] + }, + { "name": "start", "description": "position to begin", "type": ["int"] }, + { + "name": "count", + "description": "number of values to extract", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/subtractassign.json b/content/references/translations/es/processing/subtractassign.json new file mode 100644 index 000000000..bd4654e44 --- /dev/null +++ b/content/references/translations/es/processing/subtractassign.json @@ -0,0 +1,15 @@ +{ + "name": "-= (subtract assign)", + "brief": "Combines subtraction with assignment", + "description": "Combines subtraction with assignment. The expression a -= b is equivalent to a = a - b. \n", + "related": ["addassign", "minus"], + "syntax": ["value1 -= value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { "name": "value2", "description": "int or float", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/super.json b/content/references/translations/es/processing/super.json new file mode 100644 index 000000000..1e534ec58 --- /dev/null +++ b/content/references/translations/es/processing/super.json @@ -0,0 +1,12 @@ +{ + "name": "super", + "brief": "Keyword used to reference the superclass of a subclass", + "description": "Keyword used to reference the superclass of a subclass.\n", + "related": ["class", "extends"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/switch.json b/content/references/translations/es/processing/switch.json new file mode 100644 index 000000000..bc98b5a37 --- /dev/null +++ b/content/references/translations/es/processing/switch.json @@ -0,0 +1,30 @@ +{ + "name": "switch", + "brief": "Works like an if else structure, but switch is more convenient when you need to select between three or more alternatives", + "description": "Works like an if else structure, but switch is more convenient when you need to select between three or more alternatives. Program controls jumps to the case with the same value as the expression. All remaining statements in the switch are executed unless redirected by a break. Only primitive datatypes which can convert to an integer (byte, char, and int) may be used as the expression parameter. The default is optional.\n", + "related": ["case", "default", "break", "if", "else"], + "syntax": [ + "switch(expression)", + "{", + " case name: ", + " statements ", + " case name: // Optional", + " statements // \"", + " default: // \"", + " statements // \"", + "}" + ], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { "name": "expression", "description": "byte, char, or int", "type": [] }, + { "name": "name", "description": "byte, char, or int", "type": [] }, + { + "name": "statements", + "description": "one or more statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/tan_.json b/content/references/translations/es/processing/tan_.json new file mode 100644 index 000000000..280ba103a --- /dev/null +++ b/content/references/translations/es/processing/tan_.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the ratio of the sine and cosine of an angle", + "related": ["cos_", "sin_", "radians_"], + "name": "tan()", + "description": "Calculates the ratio of the sine and cosine of an angle. This function\n expects the values of the angle parameter to be provided in\n radians (values from 0 to PI*2). Values are returned in the range\n infinity to -infinity.", + "syntax": ["tan(angle)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { "name": "angle", "description": "an angle in radians", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/textAlign_.json b/content/references/translations/es/processing/textAlign_.json new file mode 100644 index 000000000..a4e713b4d --- /dev/null +++ b/content/references/translations/es/processing/textAlign_.json @@ -0,0 +1,30 @@ +{ + "brief": "Sets the current alignment for drawing text", + "related": [ + "loadFont_", + "PFont", + "text_", + "textSize_", + "textAscent_", + "textDescent_" + ], + "name": "textAlign()", + "description": "Sets the current alignment for drawing text. The parameters LEFT, CENTER, and\n RIGHT set the display characteristics of the letters in relation to the\n values for the x and y parameters of the text()\n function.
\n
\n An optional second parameter can be used to vertically align the text.\n BASELINE is the default, and the vertical alignment will be reset to BASELINE\n if the second parameter is not used. The TOP and CENTER parameters are\n straightforward. The BOTTOM parameter offsets the line based on the current\n textDescent(). For multiple lines, the final line will be aligned to\n the bottom, with the previous lines appearing above it.
\n
\n When using text() with width and height parameters, BASELINE is\n ignored, and treated as TOP. (Otherwise, text would by default draw outside\n the box, since BASELINE is the default setting. BASELINE is not a useful\n drawing mode for text drawn in a rectangle.)
\n
\n The vertical alignment is based on the value of textAscent(), which\n many fonts do not specify correctly. It may be necessary to use a hack and\n offset by a few pixels by hand so that the offset looks correct. To do this\n as less of a hack, use some percentage of textAscent() or\n textDescent() so that the hack works even if you change the size of\n the font.", + "syntax": ["textAlign(alignX)", "textAlign(alignX, alignY)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "alignX", + "description": "horizontal alignment, either LEFT, CENTER, or RIGHT", + "type": ["int"] + }, + { + "name": "alignY", + "description": "vertical alignment, either TOP, BOTTOM, CENTER, or BASELINE", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/textAscent_.json b/content/references/translations/es/processing/textAscent_.json new file mode 100644 index 000000000..2325e4d63 --- /dev/null +++ b/content/references/translations/es/processing/textAscent_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns ascent of the current font at its current size", + "related": ["textDescent_"], + "name": "textAscent()", + "description": "Returns ascent of the current font at its current size. This information is\n useful for determining the height of the font above the baseline.", + "syntax": ["textAscent()"], + "returns": "float", + "type": "function", + "category": "typography", + "subcategory": "metrics", + "parameters": [] +} diff --git a/content/references/translations/es/processing/textDescent_.json b/content/references/translations/es/processing/textDescent_.json new file mode 100644 index 000000000..4a1037c1b --- /dev/null +++ b/content/references/translations/es/processing/textDescent_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns descent of the current font at its current size", + "related": ["textAscent_"], + "name": "textDescent()", + "description": "Returns descent of the current font at its current size. This information is\n useful for determining the height of the font below the baseline.", + "syntax": ["textDescent()"], + "returns": "float", + "type": "function", + "category": "typography", + "subcategory": "metrics", + "parameters": [] +} diff --git a/content/references/translations/es/processing/textFont_.json b/content/references/translations/es/processing/textFont_.json new file mode 100644 index 000000000..1559e1d84 --- /dev/null +++ b/content/references/translations/es/processing/textFont_.json @@ -0,0 +1,23 @@ +{ + "brief": "Sets the current font that will be drawn with the text()\n function", + "related": ["createFont_", "loadFont_", "PFont", "text_", "textSize_"], + "name": "textFont()", + "description": "Sets the current font that will be drawn with the text() function.\n Fonts must be created for Processing with createFont() or loaded with\n loadFont() before they can be used. The font set through\n textFont() will be used in all subsequent calls to the text()\n function. If no size parameter is specified, the font size defaults to\n the original size (the size in which it was created with the \"Create Font...\"\n tool) overriding any previous calls to textFont() or\n textSize().
\n
\n When fonts are rendered as an image texture (as is the case with the P2D and\n P3D renderers as well as with loadFont() and vlw files), you should\n create fonts at the sizes that will be used most commonly. Using\n textFont() without the size parameter will result in the cleanest\n type.
\n
", + "syntax": ["textFont(which)", "textFont(which, size)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "which", + "description": "any variable of the type PFont", + "type": ["PFont"] + }, + { + "name": "size", + "description": "the size of the letters in units of pixels", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/textLeading_.json b/content/references/translations/es/processing/textLeading_.json new file mode 100644 index 000000000..3ea3039c1 --- /dev/null +++ b/content/references/translations/es/processing/textLeading_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the spacing between lines of text in units of pixels", + "related": ["loadFont_", "text_", "textFont_", "textSize_"], + "name": "textLeading()", + "description": "Sets the spacing between lines of text in units of pixels. This setting will\n be used in all subsequent calls to the text() function. Note, however,\n that the leading is reset by textSize(). For example, if the leading\n is set to 20 with textLeading(20), then if textSize(48) is run\n at a later point, the leading will be reset to the default for the text size\n of 48.", + "syntax": ["textLeading(leading)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "leading", + "description": "the size in pixels for spacing between lines", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/textMode_.json b/content/references/translations/es/processing/textMode_.json new file mode 100644 index 000000000..9a523f284 --- /dev/null +++ b/content/references/translations/es/processing/textMode_.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the way text draws to the screen", + "related": ["loadFont_", "text_", "textFont_", "beginRaw_", "createFont_"], + "name": "textMode()", + "description": "Sets the way text draws to the screen, either as texture maps or as vector\n geometry. The default textMode(MODEL), uses textures to render the\n fonts. The textMode(SHAPE) mode draws text using the glyph outlines of\n individual characters rather than as textures. This mode is only supported\n with the PDF and P3D renderer settings. With the PDF\n renderer, you must call textMode(SHAPE) before any other drawing\n occurs. If the outlines are not available, then textMode(SHAPE) will\n be ignored and textMode(MODEL) will be used instead.
\n
\n The textMode(SHAPE) option in P3D can be combined with\n beginRaw() to write vector-accurate text to 2D and 3D output files,\n for instance DXF or PDF. The SHAPE mode is not currently\n optimized for P3D, so if recording shape data, use\n textMode(MODEL) until you're ready to capture the geometry with\n beginRaw().", + "syntax": ["textMode(mode)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { "name": "mode", "description": "either MODEL or SHAPE", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/textSize_.json b/content/references/translations/es/processing/textSize_.json new file mode 100644 index 000000000..a4382c1d6 --- /dev/null +++ b/content/references/translations/es/processing/textSize_.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the current font size", + "related": ["loadFont_", "text_", "textFont_"], + "name": "textSize()", + "description": "Sets the current font size. This size will be used in all subsequent\n calls to the text() function. Font size is measured in units of pixels.", + "syntax": ["textSize(size)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "size", + "description": "the size of the letters in units of pixels", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/textWidth_.json b/content/references/translations/es/processing/textWidth_.json new file mode 100644 index 000000000..c0991a721 --- /dev/null +++ b/content/references/translations/es/processing/textWidth_.json @@ -0,0 +1,23 @@ +{ + "brief": "Calculates and returns the width of any character or text string", + "related": ["loadFont_", "text_", "textFont_", "textSize_"], + "name": "textWidth()", + "description": "Calculates and returns the width of any character or text string.", + "syntax": ["textWidth(c)", "textWidth(str)"], + "returns": "float", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "c", + "description": "the character to measure", + "type": ["char"] + }, + { + "name": "str", + "description": "the String of characters to measure", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/text_.json b/content/references/translations/es/processing/text_.json new file mode 100644 index 000000000..d1868d933 --- /dev/null +++ b/content/references/translations/es/processing/text_.json @@ -0,0 +1,83 @@ +{ + "brief": "Draws text to the screen", + "related": [ + "textAlign_", + "textFont_", + "textMode_", + "textSize_", + "textLeading_", + "textWidth_", + "textAscent_", + "textDescent_", + "rectMode_", + "fill_", + "String_" + ], + "name": "text()", + "description": "Draws text to the screen. Displays the information specified in the first\n parameter on the screen in the position specified by the additional\n parameters. A default font will be used unless a font is set with the\n textFont() function and a default size will be used unless a font is\n set with textSize(). Change the color of the text with the\n fill() function. The text displays in relation to the\n textAlign() function, which gives the option to draw to the left,\n right, and center of the coordinates.
\n
\n The x2 and y2 parameters define a rectangular area to display\n within and may only be used with string data. When these parameters are\n specified, they are interpreted based on the current rectMode()\n setting. Text that does not fit completely within the rectangle specified\n will not be drawn to the screen.
\n
\n Note that Processing now lets you call text() without first specifying\n a PFont with textFont(). In that case, a generic sans-serif font will\n be used instead. (See the third example above.)", + "syntax": [ + "text(c, x, y)", + "text(c, x, y, z)", + "text(str, x, y)", + "text(chars, start, stop, x, y)", + "text(str, x, y, z)", + "text(chars, start, stop, x, y, z)", + "text(str, x1, y1, x2, y2)", + "text(num, x, y)", + "text(num, x, y, z)" + ], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "c", + "description": "the alphanumeric character to be displayed", + "type": ["char"] + }, + { "name": "x", "description": "x-coordinate of text", "type": ["float"] }, + { "name": "y", "description": "y-coordinate of text", "type": ["float"] }, + { "name": "z", "description": "z-coordinate of text", "type": ["float"] }, + { + "name": "chars", + "description": "the alphanumeric symbols to be displayed", + "type": ["char[]"] + }, + { + "name": "start", + "description": "array index at which to start writing characters", + "type": ["int"] + }, + { + "name": "stop", + "description": "array index at which to stop writing characters", + "type": ["int"] + }, + { + "name": "x1", + "description": "by default, the x-coordinate of text, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "y1", + "description": "by default, the y-coordinate of text, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "x2", + "description": "by default, the width of the text box, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "y2", + "description": "by default, the height of the text box, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "num", + "description": "the numeric value to be displayed", + "type": ["float", "int"] + } + ] +} diff --git a/content/references/translations/es/processing/textureMode_.json b/content/references/translations/es/processing/textureMode_.json new file mode 100644 index 000000000..14c19a385 --- /dev/null +++ b/content/references/translations/es/processing/textureMode_.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the coordinate space for texture mapping", + "related": ["texture_", "textureWrap_"], + "name": "textureMode()", + "description": "Sets the coordinate space for texture mapping. The default mode is\n IMAGE, which refers to the actual coordinates of the image.\n NORMAL refers to a normalized space of values ranging from 0 to 1.\n This function only works with the P2D and P3D renderers.
\n
\n With IMAGE, if an image is 100 x 200 pixels, mapping the image onto\n the entire size of a quad would require the points (0,0) (100, 0) (100,200)\n (0,200). The same mapping in NORMAL is (0,0) (1,0) (1,1) (0,1).", + "syntax": ["textureMode(mode)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "textures", + "parameters": [ + { "name": "mode", "description": "either IMAGE or NORMAL", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/textureWrap_.json b/content/references/translations/es/processing/textureWrap_.json new file mode 100644 index 000000000..d2af385d6 --- /dev/null +++ b/content/references/translations/es/processing/textureWrap_.json @@ -0,0 +1,18 @@ +{ + "brief": "Defines if textures repeat or draw once within a texture map", + "related": ["texture_", "textureMode_"], + "name": "textureWrap()", + "description": "Defines if textures repeat or draw once within a texture map.\n The two parameters are CLAMP (the default behavior) and REPEAT.\n This function only works with the P2D and P3D renderers.", + "syntax": ["textureWrap(wrap)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "textures", + "parameters": [ + { + "name": "wrap", + "description": "Either CLAMP (default) or REPEAT", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/texture_.json b/content/references/translations/es/processing/texture_.json new file mode 100644 index 000000000..e3c916273 --- /dev/null +++ b/content/references/translations/es/processing/texture_.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets a texture to be applied to vertex points", + "related": [ + "textureMode_", + "textureWrap_", + "beginShape_", + "endShape_", + "vertex_" + ], + "name": "texture()", + "description": "Sets a texture to be applied to vertex points. The texture() function\n must be called between beginShape() and endShape() and before\n any calls to vertex(). This function only works with the P2D and P3D\n renderers.
\n
\n When textures are in use, the fill color is ignored. Instead, use\n tint() to specify the color of the texture as it is applied to the\n shape.", + "syntax": ["texture(image)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "textures", + "parameters": [ + { + "name": "image", + "description": "reference to a PImage object", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/this.json b/content/references/translations/es/processing/this.json new file mode 100644 index 000000000..eb9a43e7a --- /dev/null +++ b/content/references/translations/es/processing/this.json @@ -0,0 +1,12 @@ +{ + "name": "this", + "brief": "Refers to the current object (i", + "description": "Refers to the current object (i.e., \"this object\"), which will change depending on the context in which this is referenced. In Processing, it's most common to use this to pass a reference from the current object into one of the libraries.
\n
\nThe keyword this can also be used to reference an object's own method from within itself, but such usage is typically not necessary. For example, if you are calling the filter() method of a PImage object named tree from another object, you would write tree.filter(). To call this method inside the PImage object itself, one could simply write filter() or, more explicitly, this.filter(). The additional level of specificity in this.filter() is not necessary, as it is always implied.\n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/thread_.json b/content/references/translations/es/processing/thread_.json new file mode 100644 index 000000000..057b76b22 --- /dev/null +++ b/content/references/translations/es/processing/thread_.json @@ -0,0 +1,18 @@ +{ + "brief": "Launch a new thread and call the specified function from that new\n thread", + "related": ["setup_", "draw_", "loop_", "noLoop_"], + "name": "thread()", + "description": "Processing sketches follow a specific sequence of steps: setup()\n first, followed by draw() over and over and over again in a loop. A\n thread is also a series of steps with a beginning, a middle, and an end. A\n Processing sketch is a single thread, often referred to as the \"Animation\"\n thread. Other threads' sequences, however, can run independently of the\n main animation loop. In fact, you can launch any number of threads at one\n time, and they will all run concurrently.
\n
\n You cannot draw to the screen from a function called by thread().\n Because it runs independently, the code will not be synchronized to the\n animation thread, causing strange or at least inconsistent results. Use\n thread() to load files or do other tasks that take time. When the\n task is finished, set a variable that indicates the task is complete, and\n check that from inside your draw() method.
\n
\n Processing uses threads quite often, such as with library functions like\n captureEvent() and movieEvent(). These functions are\n triggered by a different thread running behind the scenes, and they alert\n Processing whenever they have something to report. This is useful when you\n need to perform a task that takes too long and would slow down the main\n animation's frame rate, such as grabbing data from the network. If a\n separate thread gets stuck or has an error, the entire program won't grind\n to a halt, since the error only stops that individual thread.
\n
\n Writing your own thread can be a complex endeavor that involves extending\n the Java Thread\n class. However, the thread() method is a quick and dirty way to\n implement a simple thread in Processing. By passing in a String that\n matches the name of a function declared elsewhere in the sketch, Processing\n will execute that function in a separate thread.", + "syntax": ["thread(name)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "name", + "description": "name of the function to be executed in a separate thread", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/tint_.json b/content/references/translations/es/processing/tint_.json new file mode 100644 index 000000000..960931b44 --- /dev/null +++ b/content/references/translations/es/processing/tint_.json @@ -0,0 +1,50 @@ +{ + "brief": "Sets the fill value for displaying images", + "related": ["noTint_", "image_"], + "name": "tint()", + "description": "Sets the fill value for displaying images. Images can be tinted to specified\n colors or made transparent by including an alpha value.
\n
\n To apply transparency to an image without affecting its color, use white as\n the tint color and specify an alpha value. For instance, tint(255,\n 128) will make an image 50% transparent (assuming the default alpha range\n of 0-255, which can be changed with colorMode()).
\n
\n When using hexadecimal notation to specify a color, use \"#\" or\n \"0x\" before the values (e.g., #CCFFAA or 0xFFCCFFAA).\n The # syntax uses six digits to specify a color (just as colors are\n typically specified in HTML and CSS). When using the hexadecimal notation\n starting with \"0x\", the hexadecimal value must be specified with eight\n characters; the first two characters define the alpha component, and the\n remainder define the red, green, and blue components.
\n
\n The value for the gray parameter must be less than or equal to the current\n maximum value as specified by colorMode(). The default maximum value\n is 255.
\n
\n The tint() function is also used to control the coloring of textures\n in 3D.", + "syntax": [ + "tint(rgb)", + "tint(rgb, alpha)", + "tint(gray)", + "tint(gray, alpha)", + "tint(v1, v2, v3)", + "tint(v1, v2, v3, alpha)" + ], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading_displaying", + "parameters": [ + { + "name": "rgb", + "description": "color value in hexadecimal notation", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the image", + "type": ["float"] + }, + { + "name": "gray", + "description": "specifies a value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/translate_.json b/content/references/translations/es/processing/translate_.json new file mode 100644 index 000000000..32fcae0f2 --- /dev/null +++ b/content/references/translations/es/processing/translate_.json @@ -0,0 +1,28 @@ +{ + "brief": "Specifies an amount to displace objects within the display window", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateX_", + "rotateY_", + "rotateZ_", + "scale_" + ], + "name": "translate()", + "description": "Specifies an amount to displace objects within the display window. The\n x parameter specifies left/right translation, the y parameter\n specifies up/down translation, and the z parameter specifies\n translations toward/away from the screen. Using this function with the\n z parameter requires using P3D as a parameter in combination with size\n as shown in the above example.
\n
\n Transformations are cumulative and apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example, calling\n translate(50, 0) and then translate(20, 0) is the same as\n translate(70, 0). If translate() is called within\n draw(), the transformation is reset when the loop begins again. This\n function can be further controlled by using pushMatrix() and\n popMatrix().", + "syntax": ["translate(x, y)", "translate(x, y, z)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { "name": "x", "description": "left/right translation", "type": ["float"] }, + { "name": "y", "description": "up/down translation", "type": ["float"] }, + { + "name": "z", + "description": "forward/backward translation", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/triangle_.json b/content/references/translations/es/processing/triangle_.json new file mode 100644 index 000000000..71bfa9324 --- /dev/null +++ b/content/references/translations/es/processing/triangle_.json @@ -0,0 +1,43 @@ +{ + "brief": "A triangle is a plane created by connecting three points", + "related": ["beginShape_"], + "name": "triangle()", + "description": "A triangle is a plane created by connecting three points. The first two\n arguments specify the first point, the middle two arguments specify the\n second point, and the last two arguments specify the third point.", + "syntax": ["triangle(x1, y1, x2, y2, x3, y3)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d_primitives", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first point", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first point", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second point", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second point", + "type": ["float"] + }, + { + "name": "x3", + "description": "x-coordinate of the third point", + "type": ["float"] + }, + { + "name": "y3", + "description": "y-coordinate of the third point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/trim_.json b/content/references/translations/es/processing/trim_.json new file mode 100644 index 000000000..90d461c76 --- /dev/null +++ b/content/references/translations/es/processing/trim_.json @@ -0,0 +1,15 @@ +{ + "brief": "Removes whitespace characters from the beginning and end of a String", + "related": ["split_", "join_"], + "name": "trim()", + "description": "Removes whitespace characters from the beginning and end of a String. In\n addition to standard whitespace characters such as space, carriage\n return, and tab, this function also removes the Unicode \"nbsp\" (U+00A0)\n character and the zero width no-break space (U+FEFF) character.", + "syntax": ["trim(str)", "trim(array)"], + "returns": "String or String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { "name": "str", "description": "any string", "type": ["String"] }, + { "name": "array", "description": "a String array", "type": ["String[]"] } + ] +} diff --git a/content/references/translations/es/processing/true.json b/content/references/translations/es/processing/true.json new file mode 100644 index 000000000..12095054e --- /dev/null +++ b/content/references/translations/es/processing/true.json @@ -0,0 +1,12 @@ +{ + "name": "true", + "brief": "Reserved word representing the logical value \"true\"", + "description": "Reserved word representing the logical value \"true\". Only variables of type boolean may be assigned the value true.\n", + "related": ["false", "boolean"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/try.json b/content/references/translations/es/processing/try.json new file mode 100644 index 000000000..5853d99c4 --- /dev/null +++ b/content/references/translations/es/processing/try.json @@ -0,0 +1,34 @@ +{ + "name": "try", + "brief": "The try keyword is used with catch to handle exceptions", + "description": "The try keyword is used with catch to handle exceptions. Sun's Java documentation defines an exception as \"an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.\" This could be, for example, an error while a file is read.\n", + "related": [], + "syntax": [ + "try {", + " tryStatements", + "} catch (exception) {", + " catchStatements", + "} " + ], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "tryStatements", + "description": "if this code throws an exception, then the code in \"catch\" is run", + "type": [] + }, + { + "name": "exception", + "description": "the Java exception that was thrown", + "type": [] + }, + { + "name": "catchStatements", + "description": "code that handles the exception", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/unbinary_.json b/content/references/translations/es/processing/unbinary_.json new file mode 100644 index 000000000..f2f268138 --- /dev/null +++ b/content/references/translations/es/processing/unbinary_.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a String representation of a binary number to its\n equivalent integer value", + "related": ["binary_", "hex_", "unhex_"], + "name": "unbinary()", + "description": "Converts a String representation of a binary number to its equivalent\n integer value. For example, unbinary(\"00001000\") will return\n 8.", + "syntax": ["unbinary(value)"], + "returns": "int", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "String to convert to an integer", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/unhex_.json b/content/references/translations/es/processing/unhex_.json new file mode 100644 index 000000000..3e8ee3074 --- /dev/null +++ b/content/references/translations/es/processing/unhex_.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a String representation of a hexadecimal number to its\n equivalent integer value", + "related": ["hex_", "binary_", "unbinary_"], + "name": "unhex()", + "description": "Converts a String representation of a hexadecimal number to its\n equivalent integer value.", + "syntax": ["unhex(value)"], + "returns": "int", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "String to convert to an integer", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/updatePixels_.json b/content/references/translations/es/processing/updatePixels_.json new file mode 100644 index 000000000..c6d3e294f --- /dev/null +++ b/content/references/translations/es/processing/updatePixels_.json @@ -0,0 +1,12 @@ +{ + "brief": "Updates the display window with the data in the pixels[]\n array", + "related": ["loadPixels_", "pixels"], + "name": "updatePixels()", + "description": "Updates the display window with the data in the pixels[] array. Use\n in conjunction with loadPixels(). If you're only reading pixels from\n the array, there's no need to call updatePixels() — updating is\n only necessary to apply changes.", + "syntax": ["updatePixels()"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [] +} diff --git a/content/references/translations/es/processing/vertex_.json b/content/references/translations/es/processing/vertex_.json new file mode 100644 index 000000000..bc375d5ba --- /dev/null +++ b/content/references/translations/es/processing/vertex_.json @@ -0,0 +1,56 @@ +{ + "brief": "All shapes are constructed by connecting a series of vertices", + "related": [ + "beginShape_", + "endShape_", + "bezierVertex_", + "quadraticVertex_", + "curveVertex_", + "texture_" + ], + "name": "vertex()", + "description": "All shapes are constructed by connecting a series of vertices.\n vertex() is used to specify the vertex coordinates for points, lines,\n triangles, quads, and polygons. It is used exclusively within the\n beginShape() and endShape() functions.
\n
\n Drawing a vertex in 3D using the z parameter requires the P3D\n parameter in combination with size, as shown in the above example.
\n
\n This function is also used to map a texture onto geometry. The\n texture() function declares the texture to apply to the geometry and\n the u and v coordinates set define the mapping of this texture\n to the form. By default, the coordinates used for u and v are\n specified in relation to the image's size in pixels, but this relation can be\n changed with textureMode().", + "syntax": [ + "vertex(x, y)", + "vertex(x, y, z)", + "vertex(v)", + "vertex(x, y, u, v)", + "vertex(x, y, z, u, v)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "v", + "description": "vertex parameters, as a float array of length VERTEX_FIELD_COUNT", + "type": ["float[]", "float"] + }, + { + "name": "x", + "description": "x-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "u", + "description": "horizontal coordinate for the texture mapping", + "type": ["float"] + }, + { + "name": "v", + "description": "vertical coordinate for the texture mapping", + "type": ["float", "float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/void.json b/content/references/translations/es/processing/void.json new file mode 100644 index 000000000..66a57d3f0 --- /dev/null +++ b/content/references/translations/es/processing/void.json @@ -0,0 +1,19 @@ +{ + "name": "void", + "brief": "Keyword used indicate that a function returns no value", + "description": "Keyword used indicate that a function returns no value. Each function must either return a value of a specific datatype or use the keyword void to specify it returns nothing.\n", + "related": [], + "syntax": ["void function {", " statements", "}"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "function", + "description": "any function that is being defined or implemented", + "type": [] + }, + { "name": "statements", "description": "any valid statements", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/while.json b/content/references/translations/es/processing/while.json new file mode 100644 index 000000000..12ac03bb6 --- /dev/null +++ b/content/references/translations/es/processing/while.json @@ -0,0 +1,19 @@ +{ + "name": "while", + "brief": "Controls a sequence of repetitions", + "description": "Controls a sequence of repetitions. The while structure executes a series of statements continuously while the expression is true. The expression must be updated during the repetitions or the program will never \"break out\" of while.\n

\nThis function can be dangerous because the code inside the while loop will not finish until the expression inside while becomes false. It will lock out all other code from running (e.g., mouse and keyboard events will not be updated). Be careful — if used incorrectly, this can lock up your code (and sometimes even the Processing environment itself).\n", + "related": ["for"], + "syntax": ["while (expression) {", " statements", "}"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Iteration", + "parameters": [ + { "name": "expression", "description": "a valid expression", "type": [] }, + { + "name": "statements", + "description": "one or more statements", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/width.json b/content/references/translations/es/processing/width.json new file mode 100644 index 000000000..9cdcfea55 --- /dev/null +++ b/content/references/translations/es/processing/width.json @@ -0,0 +1,9 @@ +{ + "brief": "System variable which stores the width of the display window", + "related": ["height", "size_"], + "name": "width", + "description": "System variable which stores the width of the display window. This value\n is set by the first parameter of the size() function. For\n example, the function call size(320, 240) sets the width\n variable to the value 320. The value of width defaults to 100 if\n size() is not used in a program.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/year_.json b/content/references/translations/es/processing/year_.json new file mode 100644 index 000000000..e02d9b73c --- /dev/null +++ b/content/references/translations/es/processing/year_.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current year as an integer (2003,\n 2004, 2005, etc)", + "related": ["millis_", "second_", "minute_", "hour_", "day_", "month_"], + "name": "year()", + "description": "Processing communicates with the clock on your computer. The\n year() function returns the current year as an integer (2003,\n 2004, 2005, etc).", + "syntax": ["year()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time_date", + "parameters": [] +} diff --git a/content/references/translations/es/serial/Serial.json b/content/references/translations/es/serial/Serial.json new file mode 100644 index 000000000..cda9fffe4 --- /dev/null +++ b/content/references/translations/es/serial/Serial.json @@ -0,0 +1,130 @@ +{ + "brief": "Class for sending and receiving data using the serial communication protocol", + "methods": [ + { + "anchor": "Serial_available_", + "name": "available()", + "desc": "Returns the number of bytes available" + }, + { + "anchor": "Serial_buffer_", + "name": "buffer()", + "desc": "Sets the number of bytes to buffer before calling serialEvent()" + }, + { + "anchor": "Serial_bufferUntil_", + "name": "bufferUntil()", + "desc": "Sets a specific byte to buffer until before calling serialEvent()" + }, + { + "anchor": "Serial_clear_", + "name": "clear()", + "desc": "Empty the buffer, removes all the data stored there" + }, + { + "anchor": "Serial_last_", + "name": "last()", + "desc": "Returns last byte received or -1 if there is none available" + }, + { + "anchor": "Serial_lastChar_", + "name": "lastChar()", + "desc": "Returns the last byte received as a char or -1 if there is none available" + }, + { + "anchor": "Serial_list_", + "name": "list()", + "desc": "Gets a list of all available serial ports" + }, + { + "anchor": "Serial_read_", + "name": "read()", + "desc": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer" + }, + { + "anchor": "Serial_readBytes_", + "name": "readBytes()", + "desc": "Reads a group of bytes from the buffer or null if there are none available" + }, + { + "anchor": "Serial_readBytesUntil_", + "name": "readBytesUntil()", + "desc": "Reads from the port into a buffer of bytes up to and including a particular character" + }, + { + "anchor": "Serial_readChar_", + "name": "readChar()", + "desc": "Returns the next byte in the buffer as a char" + }, + { + "anchor": "Serial_readString_", + "name": "readString()", + "desc": "Returns all the data from the buffer as a String or null if there is nothing available" + }, + { + "anchor": "Serial_readStringUntil_", + "name": "readStringUntil()", + "desc": "Combination of readBytesUntil() and readString()" + }, + { + "anchor": "Serial_serialEvent_", + "name": "serialEvent()", + "desc": "Called when data is available" + }, + { + "anchor": "Serial_stop_", + "name": "stop()", + "desc": "Stops data communication on this port" + }, + { + "anchor": "Serial_write_", + "name": "write()", + "desc": "Writes bytes, chars, ints, bytes[], Strings to the serial port" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Class for sending and receiving data using the serial communication protocol.", + "type": "class", + "constructors": [ + "Serial(parent)", + "Serial(parent, baudRate)", + "Serial(parent, portName)", + "Serial(parent, portName, baudRate)", + "Serial(parent, portName, baudRate, parity, dataBits, stopBits)" + ], + "related": ["LIB_serial/serialEvent_"], + "name": "Serial", + "classanchor": "serial/Serial", + "category": "serial", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "baudRate", + "description": "9600 is the default", + "type": ["int"] + }, + { + "name": "portName", + "description": "name of the port (COM1 is the default)", + "type": ["String"] + }, + { + "name": "parity", + "description": "'N' for none, 'E' for even, 'O' for odd, 'M' for mark, 'S' for space ('N' is the default)", + "type": ["char"] + }, + { "name": "dataBits", "description": "8 is the default", "type": ["int"] }, + { + "name": "stopBits", + "description": "1.0, 1.5, or 2.0 (1.0 is the default)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_available_.json b/content/references/translations/es/serial/Serial_available_.json new file mode 100644 index 000000000..85b77e1c7 --- /dev/null +++ b/content/references/translations/es/serial/Serial_available_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the number of bytes available", + "related": [], + "name": "available()", + "description": "Returns the number of bytes available.", + "syntax": ["serial.available()"], + "returns": "int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_bufferUntil_.json b/content/references/translations/es/serial/Serial_bufferUntil_.json new file mode 100644 index 000000000..54b618dd7 --- /dev/null +++ b/content/references/translations/es/serial/Serial_bufferUntil_.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets a specific byte to buffer until before calling serialEvent()", + "related": [], + "name": "bufferUntil()", + "description": "Sets a specific byte to buffer until before calling serialEvent().", + "syntax": ["serial.bufferUntil(inByte)"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "inByte", + "description": "the value to buffer until", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_buffer_.json b/content/references/translations/es/serial/Serial_buffer_.json new file mode 100644 index 000000000..91eac541b --- /dev/null +++ b/content/references/translations/es/serial/Serial_buffer_.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets the number of bytes to buffer before calling serialEvent()", + "related": [], + "name": "buffer()", + "description": "Sets the number of bytes to buffer before calling serialEvent()", + "syntax": ["serial.buffer(size)"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "size", + "description": "number of bytes to buffer", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_clear_.json b/content/references/translations/es/serial/Serial_clear_.json new file mode 100644 index 000000000..484c9c1ae --- /dev/null +++ b/content/references/translations/es/serial/Serial_clear_.json @@ -0,0 +1,19 @@ +{ + "brief": "Empty the buffer, removes all the data stored there", + "related": [], + "name": "clear()", + "description": "Empty the buffer, removes all the data stored there.", + "syntax": ["serial.clear()"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_lastChar_.json b/content/references/translations/es/serial/Serial_lastChar_.json new file mode 100644 index 000000000..20d6c8315 --- /dev/null +++ b/content/references/translations/es/serial/Serial_lastChar_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the last byte received as a char or -1 if there is none available", + "related": [], + "name": "lastChar()", + "description": "Returns the last byte received as a char or -1 if there is none available.", + "syntax": ["serial.lastChar()"], + "returns": "char", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_last_.json b/content/references/translations/es/serial/Serial_last_.json new file mode 100644 index 000000000..55b2289e6 --- /dev/null +++ b/content/references/translations/es/serial/Serial_last_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns last byte received or -1 if there is none available", + "related": [], + "name": "last()", + "description": "Returns last byte received or -1 if there is none available.", + "syntax": ["serial.last()"], + "returns": "int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_list_.json b/content/references/translations/es/serial/Serial_list_.json new file mode 100644 index 000000000..01dae3194 --- /dev/null +++ b/content/references/translations/es/serial/Serial_list_.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets a list of all available serial ports", + "related": [], + "name": "list()", + "description": "Gets a list of all available serial ports. Use println() to write the \n information to the text window.", + "syntax": ["serial.list()"], + "returns": "String[]", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readBytesUntil_.json b/content/references/translations/es/serial/Serial_readBytesUntil_.json new file mode 100644 index 000000000..c21f95a98 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readBytesUntil_.json @@ -0,0 +1,32 @@ +{ + "brief": "Reads from the port into a buffer of bytes up to and including a particular character", + "related": [], + "name": "readBytesUntil()", + "description": "Reads from the port into a buffer of bytes up to and including a particular character. If the \n character isn't in the buffer, null is returned. The version with without the \n byteBuffer parameter returns a byte array of all data up to and including the \n interesting byte. This is not efficient, but is easy to use. The version with the \n byteBuffer parameter is more memory and time efficient. It grabs the data in the buffer \n and puts it into the byte array passed in and returns an int value for the number of bytes read. \n If the byte buffer is not large enough, -1 is returned and an error is printed to the message \n area. If nothing is in the buffer, 0 is returned.", + "syntax": [ + "serial.readBytesUntil(inByte)", + "serial.readBytesUntil(inByte, dest)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "inByte", + "description": "character designated to mark the end of the data", + "type": ["int"] + }, + { + "name": "dest", + "description": "passed in byte array to be altered", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readBytes_.json b/content/references/translations/es/serial/Serial_readBytes_.json new file mode 100644 index 000000000..de69e4627 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readBytes_.json @@ -0,0 +1,28 @@ +{ + "brief": "Reads a group of bytes from the buffer or null if there are none available", + "related": [], + "name": "readBytes()", + "description": "Reads a group of bytes from the buffer or null if there are none available. The version \n with no parameters returns a byte array of all data in the buffer. This is not efficient, but \n is easy to use. The version with the byteBuffer parameter is more memory and time \n efficient. It grabs the data in the buffer and puts it into the byte array passed in and returns \n an int value for the number of bytes read. If more bytes are available than can fit into the \n byteBuffer, only those that fit are read.", + "syntax": [ + "serial.readBytes()", + "serial.readBytes(max)", + "serial.readBytes(dest)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "max", + "description": "the maximum number of bytes to read", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readChar_.json b/content/references/translations/es/serial/Serial_readChar_.json new file mode 100644 index 000000000..3df83674a --- /dev/null +++ b/content/references/translations/es/serial/Serial_readChar_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the next byte in the buffer as a char", + "related": [], + "name": "readChar()", + "description": "Returns the next byte in the buffer as a char. Returns -1 or 0xffff \n if nothing is there.", + "syntax": ["serial.readChar()"], + "returns": "char", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readStringUntil_.json b/content/references/translations/es/serial/Serial_readStringUntil_.json new file mode 100644 index 000000000..350d82a86 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readStringUntil_.json @@ -0,0 +1,24 @@ +{ + "brief": "Combination of readBytesUntil() and readString()", + "related": [], + "name": "readStringUntil()", + "description": "Combination of readBytesUntil() and readString(). Returns null \n if it doesn't find what you're looking for.", + "syntax": ["serial.readStringUntil(inByte)"], + "returns": "String", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "inByte", + "description": "character designated to mark the end of the data", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readString_.json b/content/references/translations/es/serial/Serial_readString_.json new file mode 100644 index 000000000..fe711ec00 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readString_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns all the data from the buffer as a String or null if there is nothing available", + "related": [], + "name": "readString()", + "description": "Returns all the data from the buffer as a String or null if there is nothing available. \n This method assumes the incoming characters are ASCII. If you want to transfer Unicode data, \n first convert the String to a byte stream in the representation of your choice (i.e. UTF8 or \n two-byte Unicode data), and send it as a byte array.", + "syntax": ["serial.readString()"], + "returns": "String", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_read_.json b/content/references/translations/es/serial/Serial_read_.json new file mode 100644 index 000000000..f260069ff --- /dev/null +++ b/content/references/translations/es/serial/Serial_read_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer", + "related": [], + "name": "read()", + "description": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer. \n Returns -1 if there is no byte, although this should be avoided by first cheacking \n available() to see if data is available.", + "syntax": ["serial.read()"], + "returns": "int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_serialEvent_.json b/content/references/translations/es/serial/Serial_serialEvent_.json new file mode 100644 index 000000000..ddbce658f --- /dev/null +++ b/content/references/translations/es/serial/Serial_serialEvent_.json @@ -0,0 +1,24 @@ +{ + "brief": "Called when data is available", + "related": [], + "name": "serialEvent()", + "description": "Called when data is available. Use one of the read() methods to capture this data. \n The serialEvent() can be set with buffer() to only trigger after a certain \n number of data elements are read and can be set with bufferUntil() to only trigger \n after a specific character is read. The which parameter contains the name of the \n port where new data is available, but is only useful when there is more than one serial \n connection open and it's necessary to distinguish between the two.", + "syntax": ["serial.serialEvent(event)"], + "returns": "void", + "type": "method", + "category": "serial_event", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "event", + "description": "the port where new data is available", + "type": ["SerialPortEvent"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_stop_.json b/content/references/translations/es/serial/Serial_stop_.json new file mode 100644 index 000000000..2f223d3b0 --- /dev/null +++ b/content/references/translations/es/serial/Serial_stop_.json @@ -0,0 +1,19 @@ +{ + "brief": "Stops data communication on this port", + "related": [], + "name": "stop()", + "description": "Stops data communication on this port. Use to shut the connection when you're finished with the Serial.", + "syntax": ["serial.stop()"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_write_.json b/content/references/translations/es/serial/Serial_write_.json new file mode 100644 index 000000000..04126aeae --- /dev/null +++ b/content/references/translations/es/serial/Serial_write_.json @@ -0,0 +1,30 @@ +{ + "brief": "Writes bytes, chars, ints, bytes[], Strings to the serial port", + "related": [], + "name": "write()", + "description": "Writes bytes, chars, ints, bytes[], Strings to the serial port\n \n ", + "syntax": ["serial.write(src)"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "src", + "description": "data to write", + "type": ["byte[]", "int", "String"] + }, + { + "name": "src", + "description": "data to write", + "type": ["int", "String"] + }, + { "name": "src", "description": "data to write", "type": ["String", "int"] } + ] +} diff --git a/content/references/translations/es/sound/Amplitude.json b/content/references/translations/es/sound/Amplitude.json new file mode 100644 index 000000000..dbbaf27cb --- /dev/null +++ b/content/references/translations/es/sound/Amplitude.json @@ -0,0 +1,33 @@ +{ + "brief": "This is a volume analyzer.", + "methods": [ + { + "anchor": "Amplitude_analyze_", + "name": "analyze()", + "desc": "Queries a value from the analyzer and returns a float between 0. and 1." + }, + { + "anchor": "Amplitude_input_", + "name": "input()", + "desc": "Define the audio input for the analyzer." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a volume analyzer. It calculates the root mean square of the\n amplitude of each audio block and returns that value.", + "type": "class", + "constructors": ["Amplitude(parent)"], + "related": [], + "name": "Amplitude", + "classanchor": "sound/Amplitude", + "category": "analysis", + "subcategory": "amplitude", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/Amplitude_analyze_.json b/content/references/translations/es/sound/Amplitude_analyze_.json new file mode 100644 index 000000000..120787704 --- /dev/null +++ b/content/references/translations/es/sound/Amplitude_analyze_.json @@ -0,0 +1,13 @@ +{ + "brief": "Queries a value from the analyzer and returns a float between 0. and 1.", + "related": [], + "name": "analyze()", + "description": "Queries a value from the analyzer and returns a float between 0. and 1.", + "syntax": [".analyze()"], + "returns": "float", + "type": "method", + "category": "analysis", + "subcategory": "amplitude", + "classanchor": "Amplitude", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Amplitude_input_.json b/content/references/translations/es/sound/Amplitude_input_.json new file mode 100644 index 000000000..e2ef71828 --- /dev/null +++ b/content/references/translations/es/sound/Amplitude_input_.json @@ -0,0 +1,19 @@ +{ + "brief": "Define the audio input for the analyzer.", + "related": [], + "name": "input()", + "description": "Define the audio input for the analyzer.", + "syntax": [".input(input)"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "amplitude", + "classanchor": "Amplitude", + "parameters": [ + { + "name": "input", + "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/Amplitude_stop_.json b/content/references/translations/es/sound/Amplitude_stop_.json new file mode 100644 index 000000000..2265b13b8 --- /dev/null +++ b/content/references/translations/es/sound/Amplitude_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "", + "related": [], + "name": "stop()", + "description": "", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "Amplitude", + "classanchor": "Amplitude", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioIn.json b/content/references/translations/es/sound/AudioIn.json new file mode 100644 index 000000000..3ce2a629b --- /dev/null +++ b/content/references/translations/es/sound/AudioIn.json @@ -0,0 +1,43 @@ +{ + "brief": "AudioIn lets you grab the audio input from your sound card.", + "methods": [ + { + "anchor": "AudioIn_play_", + "name": "play()", + "desc": "Start capturing the input stream and route it to the audio output" + }, + { + "anchor": "AudioIn_start_", + "name": "start()", + "desc": "Start the input stream without routing it to the audio output." + }, + { + "anchor": "AudioIn_set_", + "name": "set()", + "desc": "Sets amplitude, add and pan position with one method." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "AudioIn lets you grab the audio input from your sound card.", + "type": "class", + "constructors": ["AudioIn(parent)", "AudioIn(parent, in)"], + "related": [], + "name": "AudioIn", + "classanchor": "sound/AudioIn", + "category": "I/O", + "subcategory": "AudioIn", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "in", + "description": "input channel number (optional, default 0)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_add_.json b/content/references/translations/es/sound/AudioIn_add_.json new file mode 100644 index 000000000..dd1829edb --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "The .add() method is useful for modulating other audio signals.", + "related": [], + "name": "add()", + "description": "The .add() method is useful for modulating other audio signals.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "add", + "description": "offset the output of the audio input by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_amp_.json b/content/references/translations/es/sound/AudioIn_amp_.json new file mode 100644 index 000000000..4317bf1a9 --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the input stream.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the input stream. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the input stream as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_pan_.json b/content/references/translations/es/sound/AudioIn_pan_.json new file mode 100644 index 000000000..bfe3f7065 --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the input stream in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the input stream in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_play_.json b/content/references/translations/es/sound/AudioIn_play_.json new file mode 100644 index 000000000..3ac59792f --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_play_.json @@ -0,0 +1,34 @@ +{ + "brief": "Start capturing the input stream and route it to the audio output", + "related": [], + "name": "play()", + "description": "Start capturing the input stream and route it to the audio output", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, add)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the audio input by the given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_set_.json b/content/references/translations/es/sound/AudioIn_set_.json new file mode 100644 index 000000000..26e8c9a17 --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_set_.json @@ -0,0 +1,29 @@ +{ + "brief": "Sets amplitude, add and pan position with one method.", + "related": [], + "name": "set()", + "description": "Sets amplitude, add and pan position with one method.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the audio input by the given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_start_.json b/content/references/translations/es/sound/AudioIn_start_.json new file mode 100644 index 000000000..118ac5f5e --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_start_.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the input stream without routing it to the audio output.", + "related": [], + "name": "start()", + "description": "Start the input stream without routing it to the audio output. This is useful\n if you only want to perform audio analysis based on the microphone input.", + "syntax": [ + ".start()", + ".start(amp)", + ".start(amp, add)", + ".start(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the audio input by the given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_stop_.json b/content/references/translations/es/sound/AudioIn_stop_.json new file mode 100644 index 000000000..161c893ff --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Input Stream.", + "related": [], + "name": "stop()", + "description": "Stops the Input Stream.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample.json b/content/references/translations/es/sound/AudioSample.json new file mode 100644 index 000000000..0d34aff4e --- /dev/null +++ b/content/references/translations/es/sound/AudioSample.json @@ -0,0 +1,167 @@ +{ + "brief": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.", + "methods": [ + { + "anchor": "AudioSample_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the player." + }, + { + "anchor": "AudioSample_channels_", + "name": "channels()", + "desc": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo)." + }, + { + "anchor": "AudioSample_cue_", + "name": "cue()", + "desc": "Cues the playhead to a fixed position in the audiosample." + }, + { + "anchor": "AudioSample_cueFrame_", + "name": "cueFrame()", + "desc": "Cues the playhead to a fixed position in the audiosample." + }, + { + "anchor": "AudioSample_duration_", + "name": "duration()", + "desc": "Returns the duration of the audiosample in seconds." + }, + { + "anchor": "AudioSample_frames_", + "name": "frames()", + "desc": "Returns the number of frames of the audiosample as an int." + }, + { + "anchor": "AudioSample_jump_", + "name": "jump()", + "desc": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already)." + }, + { + "anchor": "AudioSample_jumpFrame_", + "name": "jumpFrame()", + "desc": "Jump to a specific position in the audiosample without interrupting playback." + }, + { + "anchor": "AudioSample_loop_", + "name": "loop()", + "desc": "Starts the playback of the audiosample." + }, + { + "anchor": "AudioSample_play_", + "name": "play()", + "desc": "Starts the playback of the audiosample." + }, + { + "anchor": "AudioSample_playFor_", + "name": "playFor()", + "desc": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first." + }, + { + "anchor": "AudioSample_rate_", + "name": "rate()", + "desc": "Set the relative playback rate of the audiosample." + }, + { + "anchor": "AudioSample_resize_", + "name": "resize()", + "desc": "Resizes the underlying buffer of the audiosample to the given number of frames." + }, + { + "anchor": "AudioSample_sampleRate_", + "name": "sampleRate()", + "desc": "Returns the underlying sample rate of the audiosample." + }, + { + "anchor": "AudioSample_pan_", + "name": "pan()", + "desc": "Pan the soundfile in a stereo panorama." + }, + { + "anchor": "AudioSample_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "AudioSample_stop_", + "name": "stop()", + "desc": "Stops the playback." + }, + { + "anchor": "AudioSample_position_", + "name": "position()", + "desc": "Get current sound file playback position in seconds." + }, + { + "anchor": "AudioSample_positionFrame_", + "name": "positionFrame()", + "desc": "Get frame index of current sound file playback position." + }, + { + "anchor": "AudioSample_percent_", + "name": "percent()", + "desc": "Get current sound file playback position in percent." + }, + { + "anchor": "AudioSample_pause_", + "name": "pause()", + "desc": "Stop the playback of the sample, but cue it to the current position." + }, + { + "anchor": "AudioSample_read_", + "name": "read()", + "desc": "The underlying data of the audiosample can be read and written in several different." + }, + { + "anchor": "AudioSample_write_", + "name": "write()", + "desc": "The underlying data of the audiosample can be read and (over)written in several different ways." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.\n \n If you want to pre-load your audio sample with an audio file from disk you\n can do so using the SoundFile subclass.", + "type": "class", + "constructors": [ + "AudioSample(parent, frames)", + "AudioSample(parent, frames, stereo)", + "AudioSample(parent, frames, stereo, frameRate)", + "AudioSample(parent, frames, frameRate)", + "AudioSample(parent, data)", + "AudioSample(parent, data, stereo)", + "AudioSample(parent, data, frameRate)", + "AudioSample(parent, data, stereo, frameRate)" + ], + "related": [], + "name": "AudioSample", + "classanchor": "sound/AudioSample", + "category": "sampling", + "subcategory": "AudioSample", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "frames", + "description": "the desired number of frames for this audiosample", + "type": ["int"] + }, + { + "name": "stereo", + "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: false)", + "type": ["boolean"] + }, + { + "name": "frameRate", + "description": "the underlying frame rate of the sample (default: 44100)", + "type": ["int"] + }, + { + "name": "data", + "description": "an array of float values to be used as this audiosample's sound\n data. The audiosample will consequently have as many frames as the\n length of the given array.", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_amp_.json b/content/references/translations/es/sound/AudioSample_amp_.json new file mode 100644 index 000000000..defe174c4 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the player.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of the player. Values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_channels_.json b/content/references/translations/es/sound/AudioSample_channels_.json new file mode 100644 index 000000000..03f75e02b --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_channels_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo).", + "related": [], + "name": "channels()", + "description": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo).", + "syntax": [".channels()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_cueFrame_.json b/content/references/translations/es/sound/AudioSample_cueFrame_.json new file mode 100644 index 000000000..304c0965b --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_cueFrame_.json @@ -0,0 +1,19 @@ +{ + "brief": "Cues the playhead to a fixed position in the audiosample.", + "related": [], + "name": "cueFrame()", + "description": "Cues the playhead to a fixed position in the audiosample.", + "syntax": [".cueFrame(frameNumber)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "frameNumber", + "description": "frame number to start playback from.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_cue_.json b/content/references/translations/es/sound/AudioSample_cue_.json new file mode 100644 index 000000000..6ca2515e0 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_cue_.json @@ -0,0 +1,19 @@ +{ + "brief": "Cues the playhead to a fixed position in the audiosample.", + "related": [], + "name": "cue()", + "description": "Cues the playhead to a fixed position in the audiosample. Note that cue() only affects the playhead for future calls to play(), but not to loop().", + "syntax": [".cue(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "time", + "description": "position in the audiosample that the next playback should start\n from, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_duration_.json b/content/references/translations/es/sound/AudioSample_duration_.json new file mode 100644 index 000000000..fecb605c2 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_duration_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the duration of the audiosample in seconds.", + "related": [], + "name": "duration()", + "description": "Returns the duration of the audiosample in seconds.", + "syntax": [".duration()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_frames_.json b/content/references/translations/es/sound/AudioSample_frames_.json new file mode 100644 index 000000000..13ea9bbea --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_frames_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of frames of the audiosample as an int.", + "related": [], + "name": "frames()", + "description": "Returns the number of frames of the audiosample as an int.", + "syntax": [".frames()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_jumpFrame_.json b/content/references/translations/es/sound/AudioSample_jumpFrame_.json new file mode 100644 index 000000000..f6d125517 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_jumpFrame_.json @@ -0,0 +1,13 @@ +{ + "brief": "Jump to a specific position in the audiosample without interrupting playback.", + "related": [], + "name": "jumpFrame()", + "description": "Jump to a specific position in the audiosample without interrupting playback.", + "syntax": [".jumpFrame(frameNumber)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_jump_.json b/content/references/translations/es/sound/AudioSample_jump_.json new file mode 100644 index 000000000..fa4cc9975 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_jump_.json @@ -0,0 +1,19 @@ +{ + "brief": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).", + "related": [], + "name": "jump()", + "description": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).", + "syntax": [".jump(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "time", + "description": "position to jump to, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_loop_.json b/content/references/translations/es/sound/AudioSample_loop_.json new file mode 100644 index 000000000..dabc77adb --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_loop_.json @@ -0,0 +1,40 @@ +{ + "brief": "Starts the playback of the audiosample.", + "related": [], + "name": "loop()", + "description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.", + "syntax": [ + ".loop()", + ".loop(rate)", + ".loop(rate, amp)", + ".loop(rate, pos, amp)", + ".loop(rate, pos, amp, add)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono audiosamples!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_pan_.json b/content/references/translations/es/sound/AudioSample_pan_.json new file mode 100644 index 000000000..e89a2b6b2 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the soundfile in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the soundfile in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel. \n Note that panning is only supported for mono (1 channel) audiosamples.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_pause_.json b/content/references/translations/es/sound/AudioSample_pause_.json new file mode 100644 index 000000000..67c5bd44e --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_pause_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the playback of the sample, but cue it to the current position.", + "related": [], + "name": "pause()", + "description": "Stop the playback of the sample, but cue it to the current position. \n The next call to play() will continue playing where it left off.", + "syntax": [".pause()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_percent_.json b/content/references/translations/es/sound/AudioSample_percent_.json new file mode 100644 index 000000000..c78f8da96 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_percent_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get current sound file playback position in percent.", + "related": [], + "name": "percent()", + "description": "Get current sound file playback position in percent.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", + "syntax": [".percent()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_playFor_.json b/content/references/translations/es/sound/AudioSample_playFor_.json new file mode 100644 index 000000000..a24b22f1c --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_playFor_.json @@ -0,0 +1,24 @@ +{ + "brief": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first.", + "related": [], + "name": "playFor()", + "description": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first.", + "syntax": [".playFor(duration)", ".playFor(duration, cue)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "duration", + "description": "duration that this audiosample should be played back for, in seconds.\n If the start position plus duration exceeds the total duration of the\n sample, playback will stop at the end of the sample.", + "type": ["float"] + }, + { + "name": "cue", + "description": "position in the audiosample that playback should start from, in\n seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_play_.json b/content/references/translations/es/sound/AudioSample_play_.json new file mode 100644 index 000000000..385d6ca21 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_play_.json @@ -0,0 +1,46 @@ +{ + "brief": "Starts the playback of the audiosample.", + "related": [], + "name": "play()", + "description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.", + "syntax": [ + ".play()", + ".play(rate)", + ".play(rate, amp)", + ".play(rate, pos, amp)", + ".play(rate, pos, amp, add)", + ".play(rate, pos, amp, add, cue)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono audiosamples!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + }, + { + "name": "cue", + "description": "position in the audiosample that playback should start from, in\n seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_positionFrame_.json b/content/references/translations/es/sound/AudioSample_positionFrame_.json new file mode 100644 index 000000000..5b481f2f1 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_positionFrame_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get frame index of current sound file playback position.", + "related": [], + "name": "positionFrame()", + "description": "Get frame index of current sound file playback position.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", + "syntax": [".positionFrame()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_position_.json b/content/references/translations/es/sound/AudioSample_position_.json new file mode 100644 index 000000000..4e95572ef --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_position_.json @@ -0,0 +1,13 @@ +{ + "brief": "Get current sound file playback position in seconds.", + "related": [], + "name": "position()", + "description": "Get current sound file playback position in seconds.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", + "syntax": [".position()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_rate_.json b/content/references/translations/es/sound/AudioSample_rate_.json new file mode 100644 index 000000000..ecea2e3a0 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_rate_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the relative playback rate of the audiosample.", + "related": [], + "name": "rate()", + "description": "Set the relative playback rate of the audiosample. 1 is the original speed. \n 0.5 is half speed and one octave down. 2 is double the speed and one octave up.", + "syntax": [".rate(rate)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_read_.json b/content/references/translations/es/sound/AudioSample_read_.json new file mode 100644 index 000000000..98f31d4a9 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_read_.json @@ -0,0 +1,49 @@ +{ + "brief": "The underlying data of the audiosample can be read and written in several different.", + "related": [], + "name": "read()", + "description": "The underlying data of the audiosample can be read and written in several different ways:\n the method taking a single float array `data` gets the current sample data and write it \n into the given array. The array has to be able to store as many floats as there are frames \n in this sample.\n It is also possible to only read parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to read, the position in the array to \n write it to, as well as how many frames to copy over into the array in total.\n Finally, the method taking a single integer argument `index` returns the value of the single \n audio frame of the sample at this index as a float.", + "syntax": [ + ".read(data)", + ".read(startFrame, data, startIndex, numFrames)", + ".read(frameIndex)", + ".read(frameIndex, channelIndex)" + ], + "returns": "void or float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "data", + "description": "the target array that the read data is written to", + "type": ["float[]"] + }, + { + "name": "startFrame", + "description": "the index of the first frame of the audiosample that should be\n read", + "type": ["int"] + }, + { + "name": "startIndex", + "description": "the position in the array where the first read frame should be\n written to (typically 0)", + "type": ["int"] + }, + { + "name": "numFrames", + "description": "the number of frames that should be read (can't be greater than\n audiosample.channels() * data.length - startIndex)", + "type": ["int"] + }, + { + "name": "frameIndex", + "description": "the index of the single frame of the audiosample that should be\n read and returned. `frameIndex` has to be between 0 and\n `sample.frames() * sample.channels() - 1` (inclusive)`.\n For mono files, `read(frameIndex)` is identical to `read(frameIndex, 0)`.\n For stereo files, unless you also specify a `channelIndex`,\n `read(frameIndex)` will return the samples from both the left and\n right channel in interleaved order. (See the Soundfile > StereoSample\n example for a demonstration.)", + "type": ["int"] + }, + { + "name": "channelIndex", + "description": "the channel from which to extract the frame value (0 for left,\n 1 for right). `read(frameIndex, channelIndex)` is the same as\n calling `read(frameIndex * this.channels() + channelIndex)`.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_resize_.json b/content/references/translations/es/sound/AudioSample_resize_.json new file mode 100644 index 000000000..c7341c516 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_resize_.json @@ -0,0 +1,24 @@ +{ + "brief": "Resizes the underlying buffer of the audiosample to the given number of frames.", + "related": [], + "name": "resize()", + "description": "Resizes the underlying buffer of the audiosample to the given number of frames. \n Calling this method allocates a completely new buffer, so any ongoing playback \n will be stopped and all data currently stored in the sample will be lost.", + "syntax": [".resize(frames)", ".resize(frames, stereo)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "frames", + "description": "the desired number of frames for this audiosample", + "type": ["int"] + }, + { + "name": "stereo", + "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: false)", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_sampleRate_.json b/content/references/translations/es/sound/AudioSample_sampleRate_.json new file mode 100644 index 000000000..bf7d4641e --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_sampleRate_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the underlying sample rate of the audiosample.", + "related": [], + "name": "sampleRate()", + "description": "Returns the underlying sample rate of the audiosample.", + "syntax": [".sampleRate()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_set_.json b/content/references/translations/es/sound/AudioSample_set_.json new file mode 100644 index 000000000..474959ccd --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_set_.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(rate, pos, amp, add)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_stop_.json b/content/references/translations/es/sound/AudioSample_stop_.json new file mode 100644 index 000000000..bbc6a606f --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the playback.", + "related": [], + "name": "stop()", + "description": "Stops the playback.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_write_.json b/content/references/translations/es/sound/AudioSample_write_.json new file mode 100644 index 000000000..605e9e37a --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_write_.json @@ -0,0 +1,48 @@ +{ + "brief": "The underlying data of the audiosample can be read and (over)written in several different ways.", + "related": [], + "name": "write()", + "description": "The underlying data of the audiosample can be read and (over)written in several different ways:\n the method taking a single float array `data` replaces the sample data with the content of the \n given array. The array has to contain as many floats as there are frames in this sample.\n It is also possible to only write parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to write, the position in the array to \n take the data from, as well as how many frames should be copied over.\n Finally, the method taking two arguments simply sets the value of the single audio frame \n specified by the first argument to the given float value.", + "syntax": [ + ".write(data)", + ".write(startFrame, data, startIndex, numFrames)", + ".write(index, value)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "data", + "description": "the array from which the sample data, up to\n sample.frames() * sample.channels() floats, should be copied", + "type": ["float[]"] + }, + { + "name": "startFrame", + "description": "the index of the first frame of the audiosample that should be\n written to", + "type": ["int"] + }, + { + "name": "startIndex", + "description": "the position in the array that the first value to write should be\n taken from (typically 0)", + "type": ["int"] + }, + { + "name": "numFrames", + "description": "the number of frames that should be written (can't be greater than\n audiosample.channels() * data.length - startIndex)", + "type": ["int"] + }, + { + "name": "index", + "description": "the index of the single frame of the audiosample that should be\n set to the given value", + "type": ["int"] + }, + { + "name": "value", + "description": "the float value that the given audio frame should be set to", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BandPass.json b/content/references/translations/es/sound/BandPass.json new file mode 100644 index 000000000..8cdfce8f9 --- /dev/null +++ b/content/references/translations/es/sound/BandPass.json @@ -0,0 +1,32 @@ +{ + "brief": "This is a band pass filter.", + "methods": [ + { + "anchor": "BandPass_bw_", + "name": "bw()", + "desc": "Set the bandwidth for the filter." + }, + { + "anchor": "BandPass_freq_", + "name": "freq()", + "desc": "Set the cutoff frequency for the filter." + }, + { + "anchor": "BandPass_set_", + "name": "set()", + "desc": "Sets frequency and bandwidth of the filter with one method." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a band pass filter.", + "type": "class", + "constructors": ["BandPass(parent)"], + "related": [], + "name": "BandPass", + "classanchor": "sound/BandPass", + "category": "effects", + "subcategory": "BandPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BandPass_bw_.json b/content/references/translations/es/sound/BandPass_bw_.json new file mode 100644 index 000000000..908dcd90f --- /dev/null +++ b/content/references/translations/es/sound/BandPass_bw_.json @@ -0,0 +1,13 @@ +{ + "brief": "Set the bandwidth for the filter.", + "related": [], + "name": "bw()", + "description": "Set the bandwidth for the filter.", + "syntax": [".bw(bw)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BandPass_freq_.json b/content/references/translations/es/sound/BandPass_freq_.json new file mode 100644 index 000000000..90f601046 --- /dev/null +++ b/content/references/translations/es/sound/BandPass_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the cutoff frequency for the filter.", + "related": [], + "name": "freq()", + "description": "Set the cutoff frequency for the filter.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [ + { + "name": "freq", + "description": "Cutoff frequency between 0 and 20000", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BandPass_process_.json b/content/references/translations/es/sound/BandPass_process_.json new file mode 100644 index 000000000..4afffa9b9 --- /dev/null +++ b/content/references/translations/es/sound/BandPass_process_.json @@ -0,0 +1,19 @@ +{ + "brief": "Start the filter.", + "related": [], + "name": "process()", + "description": "Start the filter.", + "syntax": [".process(input)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/BandPass_set_.json b/content/references/translations/es/sound/BandPass_set_.json new file mode 100644 index 000000000..ea097790f --- /dev/null +++ b/content/references/translations/es/sound/BandPass_set_.json @@ -0,0 +1,16 @@ +{ + "brief": "Sets frequency and bandwidth of the filter with one method.", + "related": [], + "name": "set()", + "description": "Sets frequency and bandwidth of the filter with one method.", + "syntax": [".set(freq, bw)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [ + { "name": "freq", "description": "Set the frequency", "type": ["float"] }, + { "name": "bw", "description": "Set the bandwidth", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/sound/BandPass_stop_.json b/content/references/translations/es/sound/BandPass_stop_.json new file mode 100644 index 000000000..b1046cd5a --- /dev/null +++ b/content/references/translations/es/sound/BandPass_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the filter.", + "related": [], + "name": "stop()", + "description": "Stops the filter.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BeatDetector.json b/content/references/translations/es/sound/BeatDetector.json new file mode 100644 index 000000000..795ac1c94 --- /dev/null +++ b/content/references/translations/es/sound/BeatDetector.json @@ -0,0 +1,38 @@ +{ + "brief": "Looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses.", + "methods": [ + { + "anchor": "BeatDetector_isBeat_", + "name": "isBeat()", + "desc": "Returns whether or not the current moment of audio contains a beat or not." + }, + { + "anchor": "BeatDetector_sensitivity_", + "name": "sensitivity()", + "desc": "Sets the sensitivity, in milliseconds, of the beat detection algorithm." + }, + { + "anchor": "BeatDetector_sensitivity_", + "name": "sensitivity()", + "desc": "Sets the sensitivity of the beat detector." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "The BeatDetector analyzer looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses. Note that this\n implementation does not return a tempo or BPM (beats per minute) value \u2014 it\n can only tell you whether the current moment of audio contains a beat or not.", + "type": "class", + "constructors": ["BeatDetector(parent)"], + "related": [], + "name": "BeatDetector", + "classanchor": "sound/BeatDetector", + "category": "analysis", + "subcategory": "BeatDetector", + "parameters": [ + { + "name": "parent", + "description": "Typically \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/BeatDetector_isBeat_.json b/content/references/translations/es/sound/BeatDetector_isBeat_.json new file mode 100644 index 000000000..8c3cbc2bf --- /dev/null +++ b/content/references/translations/es/sound/BeatDetector_isBeat_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns whether or not the current moment of audio contains a beat or not.", + "related": [], + "name": "isBeat()", + "description": "Returns whether or not the current moment of audio contains a beat or not.\n A \"beat\" is defined as a spike in the energy of the audio signal \u2014 it may\n or may not coincide exactly with a musical beat.", + "syntax": [".isBeat()"], + "returns": "boolean", + "type": "method", + "category": "analysis", + "subcategory": "BeatDetector", + "classanchor": "BeatDetector", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BeatDetector_sensitivity_.json b/content/references/translations/es/sound/BeatDetector_sensitivity_.json new file mode 100644 index 000000000..55ca1cb8e --- /dev/null +++ b/content/references/translations/es/sound/BeatDetector_sensitivity_.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the sensitivity of the beat detector.", + "related": [], + "name": "sensitivity()", + "description": "Sets the sensitivity of the beat detector.", + "syntax": [".sensitivity(sensitivity)", ".sensitivity()"], + "returns": "int or void", + "type": "method", + "category": "analysis", + "subcategory": "BeatDetector", + "classanchor": "BeatDetector", + "parameters": [ + { + "name": "sensitivity", + "description": "Sensitivity in milliseconds. Must be a positive number.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise.json b/content/references/translations/es/sound/BrownNoise.json new file mode 100644 index 000000000..f11772432 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise.json @@ -0,0 +1,53 @@ +{ + "brief": "This is a brown noise generator.", + "methods": [ + { + "anchor": "BrownNoise_play_", + "name": "play()", + "desc": "Start the generator." + }, + { + "anchor": "BrownNoise_set_", + "name": "set()", + "desc": "Sets amplitude, add and pan position with one method." + }, + { + "anchor": "BrownNoise_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the noise generator." + }, + { + "anchor": "BrownNoise_add_", + "name": "add()", + "desc": "Offset the output of this generator by a fixed value." + }, + { + "anchor": "BrownNoise_pan_", + "name": "pan()", + "desc": "Pan the generator in a stereo panorama." + }, + { + "anchor": "BrownNoise_stop_", + "name": "stop()", + "desc": "Stops the Brown Noise generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a brown noise generator. Brown noise has a decrease of 6db per octave.", + "type": "class", + "constructors": ["BrownNoise(parent)"], + "related": [], + "name": "BrownNoise", + "classanchor": "sound/BrownNoise", + "category": "noise", + "subcategory": "BrownNoise", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_add_.json b/content/references/translations/es/sound/BrownNoise_add_.json new file mode 100644 index 000000000..c33602d9a --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by a fixed value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by a fixed value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_amp_.json b/content/references/translations/es/sound/BrownNoise_amp_.json new file mode 100644 index 000000000..20f857e99 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the noise generator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the noise generator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_pan_.json b/content/references/translations/es/sound/BrownNoise_pan_.json new file mode 100644 index 000000000..3e1263c6c --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the generator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the generator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_play_.json b/content/references/translations/es/sound/BrownNoise_play_.json new file mode 100644 index 000000000..5bf0fc691 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_play_.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the generator.", + "related": [], + "name": "play()", + "description": "Start the generator.", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, pos)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_set_.json b/content/references/translations/es/sound/BrownNoise_set_.json new file mode 100644 index 000000000..12aafe980 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_set_.json @@ -0,0 +1,29 @@ +{ + "brief": "Sets amplitude, add and pan position with one method.", + "related": [], + "name": "set()", + "description": "Sets amplitude, add and pan position with one method.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_stop_.json b/content/references/translations/es/sound/BrownNoise_stop_.json new file mode 100644 index 000000000..d9e63aa52 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Brown Noise generator.", + "related": [], + "name": "stop()", + "description": "Stop the generator", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Delay.json b/content/references/translations/es/sound/Delay.json new file mode 100644 index 000000000..eca30543e --- /dev/null +++ b/content/references/translations/es/sound/Delay.json @@ -0,0 +1,37 @@ +{ + "brief": "This is a simple delay effect.", + "methods": [ + { + "anchor": "Delay_process_", + "name": "process()", + "desc": "Start the delay effect." + }, + { + "anchor": "Delay_set_", + "name": "set()", + "desc": "Set delay time and feedback values at once." + }, + { + "anchor": "Delay_time_", + "name": "time()", + "desc": "Changes the delay time of the effect." + }, + { + "anchor": "Delay_feedback_", + "name": "feedback()", + "desc": "Change the feedback of the delay effect." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple delay effect.", + "type": "class", + "constructors": ["Delay(parent)"], + "related": [], + "name": "Delay", + "classanchor": "sound/Delay", + "category": "effects", + "subcategory": "Delay", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Delay_feedback_.json b/content/references/translations/es/sound/Delay_feedback_.json new file mode 100644 index 000000000..860bca74d --- /dev/null +++ b/content/references/translations/es/sound/Delay_feedback_.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the feedback of the delay effect.", + "related": [], + "name": "feedback()", + "description": "Change the feedback of the delay effect.", + "syntax": [".feedback(feedback)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "feedback", + "description": "Feedback amount as a float.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Delay_process_.json b/content/references/translations/es/sound/Delay_process_.json new file mode 100644 index 000000000..3e4cda228 --- /dev/null +++ b/content/references/translations/es/sound/Delay_process_.json @@ -0,0 +1,32 @@ +{ + "brief": "Start the delay effect.", + "related": [], + "name": "process()", + "description": "Start the delay effect.", + "syntax": [ + ".process(input, maxDelayTime, delayTime)", + ".process(input, maxDelayTime)" + ], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + }, + { + "name": "maxDelayTime", + "description": "Maximum delay time in seconds.", + "type": ["float"] + }, + { + "name": "delayTime", + "description": "Delay time to use when starting to process, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Delay_set_.json b/content/references/translations/es/sound/Delay_set_.json new file mode 100644 index 000000000..e61a6e374 --- /dev/null +++ b/content/references/translations/es/sound/Delay_set_.json @@ -0,0 +1,24 @@ +{ + "brief": "Set delay time and feedback values at once.", + "related": [], + "name": "set()", + "description": "Set delay time and feedback values at once.", + "syntax": [".set(delayTime, feedback)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "delayTime", + "description": "Maximum delay time in seconds.", + "type": ["float"] + }, + { + "name": "feedback", + "description": "Feedback amount as a float", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Delay_stop_.json b/content/references/translations/es/sound/Delay_stop_.json new file mode 100644 index 000000000..47346e7f0 --- /dev/null +++ b/content/references/translations/es/sound/Delay_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the effect.", + "related": [], + "name": "stop()", + "description": "Stops the effect.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Delay_time_.json b/content/references/translations/es/sound/Delay_time_.json new file mode 100644 index 000000000..e2bfa9031 --- /dev/null +++ b/content/references/translations/es/sound/Delay_time_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the delay time of the effect.", + "related": [], + "name": "time()", + "description": "Changes the delay time of the effect.", + "syntax": [".time(delayTime)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "delayTime", + "description": "Delay time in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Env.json b/content/references/translations/es/sound/Env.json new file mode 100644 index 000000000..a70222b96 --- /dev/null +++ b/content/references/translations/es/sound/Env.json @@ -0,0 +1,22 @@ +{ + "brief": "This is an ASR (Attack Sustain Release) Envelope Generator.", + "methods": [ + { + "anchor": "Env_play_", + "name": "play()", + "desc": "Triggers the envelope." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is an ASR (Attack Sustain Release) Envelope Generator.", + "type": "class", + "constructors": ["Env(parent)"], + "related": [], + "name": "Env", + "classanchor": "sound/Env", + "category": "envelopes", + "subcategory": "Env", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Env_play_.json b/content/references/translations/es/sound/Env_play_.json new file mode 100644 index 000000000..bfdeba1db --- /dev/null +++ b/content/references/translations/es/sound/Env_play_.json @@ -0,0 +1,36 @@ +{ + "brief": "Triggers the envelope.", + "related": [], + "name": "play()", + "description": "Triggers the envelope.", + "syntax": [ + ".play(input, attackTime, sustainTime, sustainLevel, releaseTime)" + ], + "returns": "void", + "type": "method", + "category": "envelopes", + "subcategory": "Env", + "classanchor": "Env", + "parameters": [ + { + "name": "input", + "description": "Input sound source", + "type": ["SoundObject"] + }, + { + "name": "attackTime", + "description": "Attack time value as a float.", + "type": ["float"] + }, + { + "name": "sustainTime", + "description": "Sustain time value as a float.", + "type": ["float"] + }, + { + "name": "releaseTime", + "description": "Release time value as a float.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT.json b/content/references/translations/es/sound/FFT.json new file mode 100644 index 000000000..0b33ef43c --- /dev/null +++ b/content/references/translations/es/sound/FFT.json @@ -0,0 +1,38 @@ +{ + "brief": "This is a Fast Fourier Transform (FFT) analyzer.", + "methods": [ + { + "anchor": "FFT_analyze_", + "name": "analyze()", + "desc": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands." + }, + { + "anchor": "FFT_input_", + "name": "input()", + "desc": "Define the audio input for the analyzer." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a Fast Fourier Transform (FFT) analyzer. It calculates the normalized\n power spectrum of an audio stream the moment it is queried with the analyze()\n method.", + "type": "class", + "constructors": ["FFT(parent)", "FFT(parent, bands)"], + "related": [], + "name": "FFT", + "classanchor": "sound/FFT", + "category": "analysis", + "subcategory": "FFT", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "bands", + "description": "number of frequency bands for the FFT as an integer (default 512).\n This parameter needs to be a power of 2 (e.g. 16, 32, 64, 128,\n ...).", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT_analyze_.json b/content/references/translations/es/sound/FFT_analyze_.json new file mode 100644 index 000000000..0475b0784 --- /dev/null +++ b/content/references/translations/es/sound/FFT_analyze_.json @@ -0,0 +1,19 @@ +{ + "brief": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands.", + "related": [], + "name": "analyze()", + "description": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands.", + "syntax": [".analyze()", ".analyze(value)"], + "returns": "float[]", + "type": "method", + "category": "analysis", + "subcategory": "FFT", + "classanchor": "FFT", + "parameters": [ + { + "name": "value", + "description": "an array with as many elements as this FFT analyzer's number of\n frequency bands", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT_input_.json b/content/references/translations/es/sound/FFT_input_.json new file mode 100644 index 000000000..9f27f741f --- /dev/null +++ b/content/references/translations/es/sound/FFT_input_.json @@ -0,0 +1,19 @@ +{ + "brief": "Define the audio input for the analyzer.", + "related": [], + "name": "input()", + "description": "Define the audio input for the analyzer.", + "syntax": [".input(input)"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "FFT", + "classanchor": "FFT", + "parameters": [ + { + "name": "input", + "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT_stop_.json b/content/references/translations/es/sound/FFT_stop_.json new file mode 100644 index 000000000..353f9db13 --- /dev/null +++ b/content/references/translations/es/sound/FFT_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the FFT.", + "related": [], + "name": "stop()", + "description": "Stops the FFT.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "FFT", + "classanchor": "FFT", + "parameters": [] +} diff --git a/content/references/translations/es/sound/HighPass.json b/content/references/translations/es/sound/HighPass.json new file mode 100644 index 000000000..84e182bb9 --- /dev/null +++ b/content/references/translations/es/sound/HighPass.json @@ -0,0 +1,22 @@ +{ + "brief": "This is a high pass filter.", + "methods": [ + { + "anchor": "HighPass_freq_", + "name": "freq()", + "desc": "Set the cut off frequency for the filter." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a high pass filter.", + "type": "class", + "constructors": ["HighPass(parent)"], + "related": [], + "name": "HighPass", + "classanchor": "sound/HighPass", + "category": "effects", + "subcategory": "HighPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/HighPass_freq_.json b/content/references/translations/es/sound/HighPass_freq_.json new file mode 100644 index 000000000..7969602a0 --- /dev/null +++ b/content/references/translations/es/sound/HighPass_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the cut off frequency for the filter.", + "related": [], + "name": "freq()", + "description": "Set the cut off frequency for the filter.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "HighPass", + "classanchor": "HighPass", + "parameters": [ + { + "name": "freq", + "description": "the cutoff frequency in Hertz", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/HighPass_process_.json b/content/references/translations/es/sound/HighPass_process_.json new file mode 100644 index 000000000..02ca85568 --- /dev/null +++ b/content/references/translations/es/sound/HighPass_process_.json @@ -0,0 +1,19 @@ +{ + "brief": "Start the filter.", + "related": [], + "name": "process()", + "description": "Start the filter.", + "syntax": [".process(input)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "HighPass", + "classanchor": "HighPass", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/HighPass_stop_.json b/content/references/translations/es/sound/HighPass_stop_.json new file mode 100644 index 000000000..ee2bf7a81 --- /dev/null +++ b/content/references/translations/es/sound/HighPass_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Filter.", + "related": [], + "name": "stop()", + "description": "Stops the Filter.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "HighPass", + "classanchor": "HighPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/LowPass.json b/content/references/translations/es/sound/LowPass.json new file mode 100644 index 000000000..12cadd715 --- /dev/null +++ b/content/references/translations/es/sound/LowPass.json @@ -0,0 +1,22 @@ +{ + "brief": "This is a low pass filter.", + "methods": [ + { + "anchor": "LowPass_freq_", + "name": "freq()", + "desc": "Set the cut off frequency for the filter." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a low pass filter.", + "type": "class", + "constructors": ["LowPass(parent)"], + "related": [], + "name": "LowPass", + "classanchor": "sound/LowPass", + "category": "effects", + "subcategory": "LowPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/LowPass_freq_.json b/content/references/translations/es/sound/LowPass_freq_.json new file mode 100644 index 000000000..c8e1a3013 --- /dev/null +++ b/content/references/translations/es/sound/LowPass_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the cut off frequency for the filter.", + "related": [], + "name": "freq()", + "description": "Set the cut off frequency for the filter.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "LowPass", + "classanchor": "LowPass", + "parameters": [ + { + "name": "freq", + "description": "the cutoff frequency in Hertz", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise.json b/content/references/translations/es/sound/PinkNoise.json new file mode 100644 index 000000000..8b9a0e87a --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise.json @@ -0,0 +1,53 @@ +{ + "brief": "This is a pink noise generator.", + "methods": [ + { + "anchor": "PinkNoise_play_", + "name": "play()", + "desc": "Start the generator." + }, + { + "anchor": "PinkNoise_set_", + "name": "set()", + "desc": "Sets amplitude, add and pan position with one method." + }, + { + "anchor": "PinkNoise_amp_", + "name": "amp()", + "desc": "Change the amplitude/volume of this sound." + }, + { + "anchor": "PinkNoise_add_", + "name": "add()", + "desc": "Offset the output of this generator by a fixed value." + }, + { + "anchor": "PinkNoise_pan_", + "name": "pan()", + "desc": "Pan the generator in a stereo panorama." + }, + { + "anchor": "PinkNoise_stop_", + "name": "stop()", + "desc": "Stops the Pink Noise generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a pink noise generator. Pink Noise has a decrease of 3dB per octave.", + "type": "class", + "constructors": ["PinkNoise(parent)"], + "related": [], + "name": "PinkNoise", + "classanchor": "sound/PinkNoise", + "category": "noise", + "subcategory": "PinkNoise", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_add_.json b/content/references/translations/es/sound/PinkNoise_add_.json new file mode 100644 index 000000000..ab0a73aad --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by a fixed value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by a fixed value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_amp_.json b/content/references/translations/es/sound/PinkNoise_amp_.json new file mode 100644 index 000000000..ee5d29dd7 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the amplitude/volume of this sound.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of this sound.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_pan_.json b/content/references/translations/es/sound/PinkNoise_pan_.json new file mode 100644 index 000000000..44d53de81 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the generator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the generator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_play_.json b/content/references/translations/es/sound/PinkNoise_play_.json new file mode 100644 index 000000000..ab4823211 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_play_.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the generator.", + "related": [], + "name": "play()", + "description": "Start the generator.", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, pos)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_set_.json b/content/references/translations/es/sound/PinkNoise_set_.json new file mode 100644 index 000000000..5ab4306ef --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_set_.json @@ -0,0 +1,29 @@ +{ + "brief": "Sets amplitude, add and pan position with one method.", + "related": [], + "name": "set()", + "description": "Sets amplitude, add and pan position with one method.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_stop_.json b/content/references/translations/es/sound/PinkNoise_stop_.json new file mode 100644 index 000000000..b41adede3 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Pink Noise generator.", + "related": [], + "name": "stop()", + "description": "Stops the Pink Noise generator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Pulse.json b/content/references/translations/es/sound/Pulse.json new file mode 100644 index 000000000..eb41a6ea1 --- /dev/null +++ b/content/references/translations/es/sound/Pulse.json @@ -0,0 +1,63 @@ +{ + "brief": "This is a simple Pulse oscillator.", + "methods": [ + { + "anchor": "Pulse_width_", + "name": "width()", + "desc": "Changes the pulse width of the pulse oscillator." + }, + { + "anchor": "Pulse_set_", + "name": "set()", + "desc": "Set multiple parameters at once" + }, + { + "anchor": "Pulse_play_", + "name": "play()", + "desc": "Starts the oscillator" + }, + { + "anchor": "Pulse_freq_", + "name": "freq()", + "desc": "Changes the frequency of the pulse oscillator in Hz." + }, + { + "anchor": "Pulse_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the pulse oscillator." + }, + { + "anchor": "Pulse_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "Pulse_pan_", + "name": "pan()", + "desc": "Pan the oscillator in a stereo panorama." + }, + { + "anchor": "Pulse_stop_", + "name": "stop()", + "desc": "Stops the Sine Oscillator generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Pulse oscillator.", + "type": "class", + "constructors": ["Pulse(parent)"], + "related": [], + "name": "Pulse", + "classanchor": "sound/Pulse", + "category": "oscillators", + "subcategory": "Pulse", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_add_.json b/content/references/translations/es/sound/Pulse_add_.json new file mode 100644 index 000000000..fd21595a7 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_amp_.json b/content/references/translations/es/sound/Pulse_amp_.json new file mode 100644 index 000000000..840fbe9cc --- /dev/null +++ b/content/references/translations/es/sound/Pulse_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the pulse oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the pulse oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_freq_.json b/content/references/translations/es/sound/Pulse_freq_.json new file mode 100644 index 000000000..bf4ac795d --- /dev/null +++ b/content/references/translations/es/sound/Pulse_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the frequency of the pulse oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Changes the frequency of the pulse oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_pan_.json b/content/references/translations/es/sound/Pulse_pan_.json new file mode 100644 index 000000000..22b0811e8 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the oscillator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "pos", + "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_play_.json b/content/references/translations/es/sound/Pulse_play_.json new file mode 100644 index 000000000..b119eee13 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_play_.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_set_.json b/content/references/translations/es/sound/Pulse_set_.json new file mode 100644 index 000000000..e5da1ee71 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_set_.json @@ -0,0 +1,39 @@ +{ + "brief": "Set multiple parameters at once", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once", + "syntax": [".set(freq, width, amp, add, pos)", ".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "width", + "description": "The pulse width of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_stop_.json b/content/references/translations/es/sound/Pulse_stop_.json new file mode 100644 index 000000000..dd218e0ae --- /dev/null +++ b/content/references/translations/es/sound/Pulse_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Sine Oscillator generator.", + "related": [], + "name": "stop()", + "description": "Stops the Sine Oscillator generator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Pulse_width_.json b/content/references/translations/es/sound/Pulse_width_.json new file mode 100644 index 000000000..2f8db2c33 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_width_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the pulse width of the pulse oscillator.", + "related": [], + "name": "width()", + "description": "Changes the pulse width of the pulse oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".width(width)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "width", + "description": "The relative pulse width of the oscillator as a float value\n between 0.0 and 1.0 (exclusive)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb.json b/content/references/translations/es/sound/Reverb.json new file mode 100644 index 000000000..47f2c0bb7 --- /dev/null +++ b/content/references/translations/es/sound/Reverb.json @@ -0,0 +1,37 @@ +{ + "brief": "This is a simple reverb effect.", + "methods": [ + { + "anchor": "Reverb_damp_", + "name": "damp()", + "desc": "Changes the damping factor of the reverb effect." + }, + { + "anchor": "Reverb_room_", + "name": "room()", + "desc": "Change the room size of the reverb effect." + }, + { + "anchor": "Reverb_set_", + "name": "set()", + "desc": "Set multiple parameters of the reverb." + }, + { + "anchor": "Reverb_wet_", + "name": "wet()", + "desc": "Change the wet/dry ratio of the reverb." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple reverb effect.", + "type": "class", + "constructors": ["Reverb(parent)"], + "related": [], + "name": "Reverb", + "classanchor": "sound/Reverb", + "category": "effects", + "subcategory": "Reverb", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Reverb_damp_.json b/content/references/translations/es/sound/Reverb_damp_.json new file mode 100644 index 000000000..cce95eae3 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_damp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the damping factor of the reverb effect.", + "related": [], + "name": "damp()", + "description": "Changes the damping factor of the reverb effect.", + "syntax": [".damp(damp)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "damp", + "description": "A float value controlling the damping factor of the reverb", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_process_.json b/content/references/translations/es/sound/Reverb_process_.json new file mode 100644 index 000000000..c781a1395 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_process_.json @@ -0,0 +1,19 @@ +{ + "brief": "Start the filter.", + "related": [], + "name": "process()", + "description": "Start the filter.", + "syntax": [".process(input)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_room_.json b/content/references/translations/es/sound/Reverb_room_.json new file mode 100644 index 000000000..3764775d3 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_room_.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the room size of the reverb effect.", + "related": [], + "name": "room()", + "description": "Change the room size of the reverb effect.", + "syntax": [".room(room)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "room", + "description": "A float value controlling the room size of the effect.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_set_.json b/content/references/translations/es/sound/Reverb_set_.json new file mode 100644 index 000000000..c7de9f189 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_set_.json @@ -0,0 +1,29 @@ +{ + "brief": "Set multiple parameters of the reverb.", + "related": [], + "name": "set()", + "description": "Set multiple parameters of the reverb. Parameters have to be in the right order.", + "syntax": [".set(room, damp, wet)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "room", + "description": "A value controlling the room size of the effect", + "type": ["float"] + }, + { + "name": "damp", + "description": "A value controlling the damping factor of the reverb", + "type": ["float"] + }, + { + "name": "wet", + "description": "A value controlling the wet/dry ratio of the reverb.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_stop_.json b/content/references/translations/es/sound/Reverb_stop_.json new file mode 100644 index 000000000..a04071baa --- /dev/null +++ b/content/references/translations/es/sound/Reverb_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the reverb.", + "related": [], + "name": "stop()", + "description": "Stops the reverb.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Reverb_wet_.json b/content/references/translations/es/sound/Reverb_wet_.json new file mode 100644 index 000000000..9bb2ca8cd --- /dev/null +++ b/content/references/translations/es/sound/Reverb_wet_.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the wet/dry ratio of the reverb.", + "related": [], + "name": "wet()", + "description": "Change the wet/dry ratio of the reverb.", + "syntax": [".wet(wet)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "wet", + "description": "A float value controlling the wet/dry ratio of the reverb. TODO\n document", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc.json b/content/references/translations/es/sound/SawOsc.json new file mode 100644 index 000000000..a6e846458 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple Saw Wave Oscillator.", + "methods": [ + { + "anchor": "SawOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "SawOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "SawOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "SawOsc_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the saw oscillator." + }, + { + "anchor": "SawOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "SawOsc_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "SawOsc_stop_", + "name": "stop()", + "desc": "Move the sound in a stereo panorama." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Saw Wave Oscillator.", + "type": "class", + "constructors": ["SawOsc(parent)"], + "related": [], + "name": "SawOsc", + "classanchor": "sound/SawOsc", + "category": "oscillators", + "subcategory": "SawOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_add_.json b/content/references/translations/es/sound/SawOsc_add_.json new file mode 100644 index 000000000..5a9a2b74b --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_amp_.json b/content/references/translations/es/sound/SawOsc_amp_.json new file mode 100644 index 000000000..1aa23bea6 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the saw oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the saw oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_freq_.json b/content/references/translations/es/sound/SawOsc_freq_.json new file mode 100644 index 000000000..fce297dd6 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_pan_.json b/content/references/translations/es/sound/SawOsc_pan_.json new file mode 100644 index 000000000..380aac50f --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "pos", + "description": "Move the sound in a stereo panorama.\n The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_play_.json b/content/references/translations/es/sound/SawOsc_play_.json new file mode 100644 index 000000000..e379d071e --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_play_.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_set_.json b/content/references/translations/es/sound/SawOsc_set_.json new file mode 100644 index 000000000..f5c178525 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_set_.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_stop_.json b/content/references/translations/es/sound/SawOsc_stop_.json new file mode 100644 index 000000000..d5c2341a1 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SinOsc.json b/content/references/translations/es/sound/SinOsc.json new file mode 100644 index 000000000..ad3ba31e5 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple Sine Wave Oscillator.", + "methods": [ + { + "anchor": "SinOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "SinOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "SinOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "SinOsc_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the sine oscillator." + }, + { + "anchor": "SinOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "SinOsc_pan_", + "name": "pan()", + "desc": "Pan the oscillator in a stereo panorama." + }, + { + "anchor": "SinOsc_stop_", + "name": "stop()", + "desc": "Stops the oscillator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Sine Wave Oscillator.", + "type": "class", + "constructors": ["SinOsc(parent)"], + "related": [], + "name": "SinOsc", + "classanchor": "sound/SinOsc", + "category": "oscillators", + "subcategory": "SinOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_add_.json b/content/references/translations/es/sound/SinOsc_add_.json new file mode 100644 index 000000000..9356e09a7 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_amp_.json b/content/references/translations/es/sound/SinOsc_amp_.json new file mode 100644 index 000000000..26835ea6a --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the sine oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the sine oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_freq_.json b/content/references/translations/es/sound/SinOsc_freq_.json new file mode 100644 index 000000000..94626c431 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_pan_.json b/content/references/translations/es/sound/SinOsc_pan_.json new file mode 100644 index 000000000..24f1c46df --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the oscillator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_play_.json b/content/references/translations/es/sound/SinOsc_play_.json new file mode 100644 index 000000000..9aa754522 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_play_.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_set_.json b/content/references/translations/es/sound/SinOsc_set_.json new file mode 100644 index 000000000..5841c378d --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_set_.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_stop_.json b/content/references/translations/es/sound/SinOsc_stop_.json new file mode 100644 index 000000000..70db78ba2 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the oscillator.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Sound.json b/content/references/translations/es/sound/Sound.json new file mode 100644 index 000000000..b1efe9e69 --- /dev/null +++ b/content/references/translations/es/sound/Sound.json @@ -0,0 +1,71 @@ +{ + "brief": "This class can be used for configuring the Processing Sound library.", + "methods": [ + { + "anchor": "Sound_list_", + "name": "list()", + "desc": "Print and return information on available audio devices and their number of input/output channels." + }, + { + "anchor": "Sound_sampleRate_", + "name": "sampleRate()", + "desc": "Get or set the internal sample rate of the synthesis engine." + }, + { + "anchor": "Sound_inputDevice_", + "name": "inputDevice()", + "desc": "Choose the device (sound card) which should be used for grabbing audio input using AudioIn." + }, + { + "anchor": "Sound_outputDevice_", + "name": "outputDevice()", + "desc": "Choose the device (sound card) which the Sound library's audio output should be sent to." + }, + { + "anchor": "Sound_volume_", + "name": "volume()", + "desc": "Set the overall output volume of the Processing sound library." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This class can be used for configuring the Processing Sound library.\n\n The Sound class allows for configuring global properties of the sound\n library's audio synthesis and playback, such as the output device, sample\n rate or global output volume.\n\n Information on available input and output devices can be obtained by calling\n Sound.list()", + "type": "class", + "constructors": [ + "Sound(parent)", + "Sound(parent, sampleRate, outputDevice, inputDevice, volume)" + ], + "related": [], + "name": "Sound", + "classanchor": "sound/Sound", + "category": "configuration", + "subcategory": "Sound", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "sampleRate", + "description": "the sample rate to be used by the synthesis engine (default 44100)", + "type": ["int"] + }, + { + "name": "outputDevice", + "description": "the device id of the sound card that sound should be played on", + "type": ["int"] + }, + { + "name": "inputDevice", + "description": "the device id of the sound card from which sound should be\n captured", + "type": ["int"] + }, + { + "name": "volume", + "description": "the overall output volume of the library (default 1.0)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile.json b/content/references/translations/es/sound/SoundFile.json new file mode 100644 index 000000000..46f68eb27 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile.json @@ -0,0 +1,103 @@ +{ + "brief": "This is a Soundfile Player which allows to play back and manipulate soundfiles.", + "methods": [ + { + "anchor": "SoundFile_removeFromCache_", + "name": "removeFromCache()", + "desc": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile." + }, + { + "anchor": "SoundFile_channels_", + "name": "channels()", + "desc": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo)." + }, + { + "anchor": "SoundFile_cue_", + "name": "cue()", + "desc": "Cues the playhead to a fixed position in the soundfile." + }, + { + "anchor": "SoundFile_duration_", + "name": "duration()", + "desc": "Returns the duration of the soundfile in seconds." + }, + { + "anchor": "SoundFile_frames_", + "name": "frames()", + "desc": "Returns the number of frames of this soundfile." + }, + { + "anchor": "SoundFile_play_", + "name": "play()", + "desc": "Starts the playback of the soundfile." + }, + { + "anchor": "SoundFile_jump_", + "name": "jump()", + "desc": "Jump to a specific position in the soundfile while continuing to play (or starting to play if it wasn't playing already)." + }, + { + "anchor": "SoundFile_pause_", + "name": "pause()", + "desc": "Stop the playback of the file, but cue it to the current position." + }, + { + "anchor": "SoundFile_isPlaying_", + "name": "isPlaying()", + "desc": "Check whether this soundfile is currently playing." + }, + { + "anchor": "SoundFile_loop_", + "name": "loop()", + "desc": "Starts playback which will loop at the end of the soundfile." + }, + { + "anchor": "SoundFile_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the player." + }, + { + "anchor": "SoundFile_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "SoundFile_rate_", + "name": "rate()", + "desc": "Set the playback rate of the soundfile." + }, + { + "anchor": "SoundFile_stop_", + "name": "stop()", + "desc": "Stops the playback." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a Soundfile player which allows to play back and manipulate sound\n files. Supported formats are: WAV, AIF/AIFF, and MP3.\n \n MP3 decoding can be very slow on ARM processors (Android/Raspberry Pi), we generally recommend you use lossless WAV or AIF files.", + "type": "class", + "constructors": ["SoundFile(parent, path)", "SoundFile(parent, path, cache)"], + "related": [], + "name": "SoundFile", + "classanchor": "sound/SoundFile", + "category": "sampling", + "subcategory": "SoundFile", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "path", + "description": "filename of the sound file to be loaded", + "type": ["String"] + }, + { + "name": "cache", + "description": "keep the sound data in RAM once it has been decoded (default: true).\n Note that caching essentially disables garbage collection for the\n SoundFile data, so if you are planning to load a large number of audio\n files, you should set this to false.", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_add_.json b/content/references/translations/es/sound/SoundFile_add_.json new file mode 100644 index 000000000..00915f93e --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of the player by the given value.", + "related": [], + "name": "add()", + "description": "Offset the output of the player by the given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "add", + "description": "offset the output of the player by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_amp_.json b/content/references/translations/es/sound/SoundFile_amp_.json new file mode 100644 index 000000000..858c24376 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the player.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of this audiosample.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_channels_.json b/content/references/translations/es/sound/SoundFile_channels_.json new file mode 100644 index 000000000..a1ef4e73e --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_channels_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo).", + "related": [], + "name": "channels()", + "description": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo).", + "syntax": [".channels()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_cue_.json b/content/references/translations/es/sound/SoundFile_cue_.json new file mode 100644 index 000000000..d4ff16908 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_cue_.json @@ -0,0 +1,19 @@ +{ + "brief": "Cues the playhead to a fixed position in the soundfile.", + "related": [], + "name": "cue()", + "description": "Cues the playhead to a fixed position in the soundfile. Note that cue() only \n affects the playhead for future calls to play(), but not to loop().", + "syntax": [".cue(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "time", + "description": "position in the soundfile that the next playback should start\n from, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_duration_.json b/content/references/translations/es/sound/SoundFile_duration_.json new file mode 100644 index 000000000..bea661618 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_duration_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the duration of the soundfile in seconds.", + "related": [], + "name": "duration()", + "description": "Returns the duration of the soundfile in seconds.", + "syntax": [".duration()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_frames_.json b/content/references/translations/es/sound/SoundFile_frames_.json new file mode 100644 index 000000000..835ee60f0 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_frames_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of frames of this soundfile.", + "related": [], + "name": "frames()", + "description": "Returns the number of frames of this soundfile.", + "syntax": [".frames()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_isPlaying_.json b/content/references/translations/es/sound/SoundFile_isPlaying_.json new file mode 100644 index 000000000..11c97aad4 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_isPlaying_.json @@ -0,0 +1,13 @@ +{ + "brief": "Check whether this soundfile is currently playing.", + "related": [], + "name": "isPlaying()", + "description": "Check whether this soundfile is currently playing.", + "syntax": [".isPlaying()"], + "returns": "boolean", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_jump_.json b/content/references/translations/es/sound/SoundFile_jump_.json new file mode 100644 index 000000000..e23c320ab --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_jump_.json @@ -0,0 +1,19 @@ +{ + "brief": "Jump to a specific position in the soundfile while continuing to play (or starting to play if it wasn't playing already).", + "related": [], + "name": "jump()", + "description": "Jump to a specific position in the soundfile while continuing to play \n (or starting to play if it wasn't playing already).", + "syntax": [".jump(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "time", + "description": "position to jump to, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_loop_.json b/content/references/translations/es/sound/SoundFile_loop_.json new file mode 100644 index 000000000..5264076f1 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_loop_.json @@ -0,0 +1,40 @@ +{ + "brief": "Starts playback which will loop at the end of the soundfile.", + "related": [], + "name": "loop()", + "description": "Starts playback which will loop at the end of the soundfile.", + "syntax": [ + ".loop()", + ".loop(rate)", + ".loop(rate, amp)", + ".loop(rate, pos, amp)", + ".loop(rate, pos, amp, add)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono soundfiles!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_pan_.json b/content/references/translations/es/sound/SoundFile_pan_.json new file mode 100644 index 000000000..e2bdc6527 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama.-1.0 pans to the left channel and 1.0 to the \n right channel. Note that panning is only supported for mono (1 channel) soundfiles.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_pause_.json b/content/references/translations/es/sound/SoundFile_pause_.json new file mode 100644 index 000000000..91f60ca08 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_pause_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the playback of the file, but cue it to the current position.", + "related": [], + "name": "pause()", + "description": "Stop the playback of the file, but cue it to the current position. The\n next call to play() will continue playing where it left off.", + "syntax": [".pause()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_play_.json b/content/references/translations/es/sound/SoundFile_play_.json new file mode 100644 index 000000000..08fde3bbe --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_play_.json @@ -0,0 +1,46 @@ +{ + "brief": "Starts the playback of the soundfile.", + "related": [], + "name": "play()", + "description": "Starts the playback of the soundfile. Only plays to the end of the\n audiosample once. If cue() or pause() were called previously, playback \n will resume from the cued position.", + "syntax": [ + ".play()", + ".play(rate)", + ".play(rate, amp)", + ".play(rate, pos, amp)", + ".play(rate, pos, amp, add)", + ".play(rate, pos, amp, add, cue)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono soundfiles!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + }, + { + "name": "cue", + "description": "position in the audiosample that playback should start from, in\n seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_rate_.json b/content/references/translations/es/sound/SoundFile_rate_.json new file mode 100644 index 000000000..301c91c12 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_rate_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the playback rate of the soundfile.", + "related": [], + "name": "rate()", + "description": "Set the playback rate of the soundfile. 1 is the original speed. 0.5 is half speed \n and one octave down. 2 is double the speed and one octave up.", + "syntax": [".rate(rate)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_removeFromCache_.json b/content/references/translations/es/sound/SoundFile_removeFromCache_.json new file mode 100644 index 000000000..22ff5effd --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_removeFromCache_.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile.", + "related": [], + "name": "removeFromCache()", + "description": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile.", + "syntax": [".removeFromCache()"], + "returns": "boolean", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_set_.json b/content/references/translations/es/sound/SoundFile_set_.json new file mode 100644 index 000000000..0ad035fea --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_set_.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple playback parameters of the soundfile at once.", + "related": [], + "name": "set()", + "description": "Set multiple playback parameters of the soundfile at once.", + "syntax": [".set(rate, pos, amp, add)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is half speed and one octave down. 2 is double the speed and one octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0 (right).", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_stop_.json b/content/references/translations/es/sound/SoundFile_stop_.json new file mode 100644 index 000000000..72eeff845 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the playback.", + "related": [], + "name": "stop()", + "description": "Stops the playback.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Sound_inputDevice_.json b/content/references/translations/es/sound/Sound_inputDevice_.json new file mode 100644 index 000000000..6b4f46ce6 --- /dev/null +++ b/content/references/translations/es/sound/Sound_inputDevice_.json @@ -0,0 +1,19 @@ +{ + "brief": "Choose the device (sound card) which should be used for grabbing audio input using AudioIn.", + "related": [], + "name": "inputDevice()", + "description": "Choose the device (sound card) which should be used for grabbing audio input\n using AudioIn. Note that this setting affects the choice of sound card, which \n is not necessarily the same as the number of the input channel. If your sound \n card has more than one input channel, you can specify which channel to use in\n the constructor of the AudioIn class.", + "syntax": [".inputDevice(deviceId)"], + "returns": "void", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "deviceId", + "description": "the device id obtained from Sound.list()", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Sound_list_.json b/content/references/translations/es/sound/Sound_list_.json new file mode 100644 index 000000000..7eb5790ab --- /dev/null +++ b/content/references/translations/es/sound/Sound_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Print and return information on available audio devices and their number of input/output channels.", + "related": [], + "name": "list()", + "description": "Print and return information on available audio devices and their number of\n input/output channels.\n Under normal circumstances you will not want to call Sound.list() in \n your actual sketch code, but only for testing to figure out which sound cards \n are available on a new system and how to select them. However, if the order \n of devices on your system is prone to fluctuate from reboot to reboot, you \n can also use the device name array returned by the function to automate device \n selection by name in your own code.", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Sound_outputDevice_.json b/content/references/translations/es/sound/Sound_outputDevice_.json new file mode 100644 index 000000000..1b8d888ea --- /dev/null +++ b/content/references/translations/es/sound/Sound_outputDevice_.json @@ -0,0 +1,19 @@ +{ + "brief": "Choose the device (sound card) which the Sound library's audio output should be sent to.", + "related": [], + "name": "outputDevice()", + "description": "Choose the device (sound card) which the Sound library's audio output should\n be sent to. The output device should support stereo output (2 channels).", + "syntax": [".outputDevice(deviceId)"], + "returns": "void", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "deviceId", + "description": "the device id obtained from list()", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Sound_sampleRate_.json b/content/references/translations/es/sound/Sound_sampleRate_.json new file mode 100644 index 000000000..85a9eb74b --- /dev/null +++ b/content/references/translations/es/sound/Sound_sampleRate_.json @@ -0,0 +1,19 @@ +{ + "brief": "Get or set the internal sample rate of the synthesis engine.", + "related": [], + "name": "sampleRate()", + "description": "Get or set the internal sample rate of the synthesis engine.", + "syntax": [".sampleRate()", ".sampleRate(sampleRate)"], + "returns": "int", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "sampleRate", + "description": "the sample rate to be used by the synthesis engine (default 44100)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Sound_volume_.json b/content/references/translations/es/sound/Sound_volume_.json new file mode 100644 index 000000000..fc0c3ba9f --- /dev/null +++ b/content/references/translations/es/sound/Sound_volume_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the overall output volume of the Processing sound library.", + "related": [], + "name": "volume()", + "description": "Set the overall output volume of the Processing sound library.", + "syntax": [".volume(volume)"], + "returns": "void", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "volume", + "description": "the desired output volume, normally between 0.0 and 1.0 (default\n is 1.0)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc.json b/content/references/translations/es/sound/SqrOsc.json new file mode 100644 index 000000000..bd6300a18 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple Square Wave Oscillator.", + "methods": [ + { + "anchor": "SqrOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "SqrOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "SqrOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "SqrOsc_amp_", + "name": "amp()", + "desc": "Change the amplitude/volume of of the square oscillator." + }, + { + "anchor": "SqrOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "SqrOsc_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "SqrOsc_stop_", + "name": "stop()", + "desc": "Stop the oscillator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Square Wave Oscillator.", + "type": "class", + "constructors": ["SqrOsc(parent)"], + "related": [], + "name": "SqrOsc", + "classanchor": "sound/SqrOsc", + "category": "oscillators", + "subcategory": "SqrOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_add_.json b/content/references/translations/es/sound/SqrOsc_add_.json new file mode 100644 index 000000000..336804c08 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_amp_.json b/content/references/translations/es/sound/SqrOsc_amp_.json new file mode 100644 index 000000000..906e8080a --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the amplitude/volume of of the square oscillator.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of of the square oscillator. \n Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_freq_.json b/content/references/translations/es/sound/SqrOsc_freq_.json new file mode 100644 index 000000000..d6f2ebaa2 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_pan_.json b/content/references/translations/es/sound/SqrOsc_pan_.json new file mode 100644 index 000000000..243edbd61 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "pos", + "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_play_.json b/content/references/translations/es/sound/SqrOsc_play_.json new file mode 100644 index 000000000..51951a9e4 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_play_.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_set_.json b/content/references/translations/es/sound/SqrOsc_set_.json new file mode 100644 index 000000000..06cef4f99 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_set_.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_stop_.json b/content/references/translations/es/sound/SqrOsc_stop_.json new file mode 100644 index 000000000..b57647b68 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the oscillator.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/TriOsc.json b/content/references/translations/es/sound/TriOsc.json new file mode 100644 index 000000000..57905cc19 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple triangle (or \"saw\") wave oscillator.", + "methods": [ + { + "anchor": "TriOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "TriOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "TriOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "TriOsc_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the triangle oscillator." + }, + { + "anchor": "TriOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "TriOsc_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "TriOsc_stop_", + "name": "stop()", + "desc": "Stop the oscillator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple triangle (or \"saw\") wave oscillator.", + "type": "class", + "constructors": ["TriOsc(parent)"], + "related": [], + "name": "TriOsc", + "classanchor": "sound/TriOsc", + "category": "oscillators", + "subcategory": "TriOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_add_.json b/content/references/translations/es/sound/TriOsc_add_.json new file mode 100644 index 000000000..9e6455f47 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_amp_.json b/content/references/translations/es/sound/TriOsc_amp_.json new file mode 100644 index 000000000..b371fff2e --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the triangle oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the triangle oscillator. \n Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_freq_.json b/content/references/translations/es/sound/TriOsc_freq_.json new file mode 100644 index 000000000..dd69a1544 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_freq_.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_pan_.json b/content/references/translations/es/sound/TriOsc_pan_.json new file mode 100644 index 000000000..481577205 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "pos", + "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_play_.json b/content/references/translations/es/sound/TriOsc_play_.json new file mode 100644 index 000000000..98c7bac20 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_play_.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_set_.json b/content/references/translations/es/sound/TriOsc_set_.json new file mode 100644 index 000000000..849657ee4 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_set_.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_stop_.json b/content/references/translations/es/sound/TriOsc_stop_.json new file mode 100644 index 000000000..327500e49 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the oscillator.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Waveform.json b/content/references/translations/es/sound/Waveform.json new file mode 100644 index 000000000..b6d5c7407 --- /dev/null +++ b/content/references/translations/es/sound/Waveform.json @@ -0,0 +1,38 @@ +{ + "brief": "This is a Waveform analyzer.", + "methods": [ + { + "anchor": "Waveform_analyze_", + "name": "analyze()", + "desc": "Gets the content of the current audiobuffer from the input source." + }, + { + "anchor": "Waveform_input_", + "name": "input()", + "desc": "Define the audio input for the analyzer." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a Waveform analyzer. It returns the waveform of the \n of an audio stream the moment it is queried with the analyze()\n method.", + "type": "class", + "constructors": ["Waveform(parent, nsamples)"], + "related": [], + "name": "Waveform", + "classanchor": "sound/Waveform", + "category": "analysis", + "subcategory": "Waveform", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "nsamples", + "description": "number of waveform samples that you want to be able to read at once (a positive integer).", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Waveform_analyze_.json b/content/references/translations/es/sound/Waveform_analyze_.json new file mode 100644 index 000000000..8746c2df9 --- /dev/null +++ b/content/references/translations/es/sound/Waveform_analyze_.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the content of the current audiobuffer from the input source.", + "related": [], + "name": "analyze()", + "description": "Gets the content of the current audiobuffer from the input source.", + "syntax": [".analyze()", ".analyze(value)"], + "returns": "float[]", + "type": "method", + "category": "analysis", + "subcategory": "Waveform", + "classanchor": "Waveform", + "parameters": [ + { + "name": "value", + "description": "an array with as many elements as this Waveform analyzer's number of\n samples", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/sound/Waveform_input_.json b/content/references/translations/es/sound/Waveform_input_.json new file mode 100644 index 000000000..024f50a2c --- /dev/null +++ b/content/references/translations/es/sound/Waveform_input_.json @@ -0,0 +1,19 @@ +{ + "brief": "Define the audio input for the analyzer.", + "related": [], + "name": "input()", + "description": "Define the audio input for the analyzer.", + "syntax": [".input(input)"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "Waveform", + "classanchor": "Waveform", + "parameters": [ + { + "name": "input", + "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise.json b/content/references/translations/es/sound/WhiteNoise.json new file mode 100644 index 000000000..b7b42d80a --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise.json @@ -0,0 +1,53 @@ +{ + "brief": "This is a White Noise Generator.", + "methods": [ + { + "anchor": "WhiteNoise_play_", + "name": "play()", + "desc": "Start the generator." + }, + { + "anchor": "WhiteNoise_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "WhiteNoise_amp_", + "name": "amp()", + "desc": "Change the amplitude/volume of this sound." + }, + { + "anchor": "WhiteNoise_add_", + "name": "add()", + "desc": "Offset the output of this generator by a fixed value." + }, + { + "anchor": "WhiteNoise_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "WhiteNoise_stop_", + "name": "stop()", + "desc": "Stop the generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a White Noise Generator. White Noise has a flat spectrum.", + "type": "class", + "constructors": ["WhiteNoise(parent)"], + "related": [], + "name": "WhiteNoise", + "classanchor": "sound/WhiteNoise", + "category": "noise", + "subcategory": "WhiteNoise", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_add_.json b/content/references/translations/es/sound/WhiteNoise_add_.json new file mode 100644 index 000000000..2ae2ac928 --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_add_.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by a fixed value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by a fixed value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_amp_.json b/content/references/translations/es/sound/WhiteNoise_amp_.json new file mode 100644 index 000000000..81d69ac08 --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_amp_.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the amplitude/volume of this sound.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of this sound. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_pan_.json b/content/references/translations/es/sound/WhiteNoise_pan_.json new file mode 100644 index 000000000..3e8c2dfd1 --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_pan_.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_play_.json b/content/references/translations/es/sound/WhiteNoise_play_.json new file mode 100644 index 000000000..7849c4e1d --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_play_.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the generator.", + "related": [], + "name": "play()", + "description": "Start the generator.", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, pos)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_set_.json b/content/references/translations/es/sound/WhiteNoise_set_.json new file mode 100644 index 000000000..4b8c417ca --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_set_.json @@ -0,0 +1,29 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_stop_.json b/content/references/translations/es/sound/WhiteNoise_stop_.json new file mode 100644 index 000000000..9933fdcca --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the generator.", + "related": [], + "name": "stop()", + "description": "Stop the generator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture.json b/content/references/translations/es/video/Capture.json new file mode 100644 index 000000000..4d89d5962 --- /dev/null +++ b/content/references/translations/es/video/Capture.json @@ -0,0 +1,59 @@ +{ + "brief": "Datatype for storing and manipulating video frames from an \n attached capture device such as a camera.", + "methods": [ + { + "anchor": "Capture_frameRate_", + "name": "frameRate()", + "desc": "Sets how often frames are read from the capture device." + }, + { + "anchor": "Capture_available_", + "name": "available()", + "desc": "Returns \"true\" when a new frame from the device is available to read." + }, + { + "anchor": "Capture_start_", + "name": "start()", + "desc": "Starts capturing frames from an attached device." + }, + { + "anchor": "Capture_stop_", + "name": "stop()", + "desc": "Stops capturing frames from an attached device." + }, + { + "anchor": "Capture_read_", + "name": "read()", + "desc": "Reads the current frame of the device." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Datatype for storing and manipulating video frames from an attached \n capture device such as a camera. Use Capture.list() to show \n the names of any attached devices. Using the version of the constructor \n without name will attempt to use the last device used by a \n QuickTime program.", + "type": "class", + "constructors": [ + "Capture(parent)", + "Capture(parent, device)", + "Capture(parent, width, height)", + "Capture(parent, width, height, fps)", + "Capture(parent, width, height, device)", + "Capture(parent, width, height, device, fps)" + ], + "related": [], + "name": "Capture", + "classanchor": "video/Capture", + "category": "capture", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "PApplet, typically \"this\"", + "type": ["PApplet"] + }, + { "name": "device", "description": "device name", "type": ["String"] }, + { "name": "width", "description": "width in pixels", "type": ["int"] }, + { "name": "height", "description": "height in pixels", "type": ["int"] }, + { "name": "fps", "description": "frames per second", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/video/Capture_available_.json b/content/references/translations/es/video/Capture_available_.json new file mode 100644 index 000000000..c425b34a2 --- /dev/null +++ b/content/references/translations/es/video/Capture_available_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns \"true\" when a new frame from the device is available to read.", + "related": [], + "name": "available()", + "description": "Returns \"true\" when a new frame from the device is available to read.", + "syntax": [".available()"], + "returns": "boolean", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture_frameRate_.json b/content/references/translations/es/video/Capture_frameRate_.json new file mode 100644 index 000000000..6fdfeade1 --- /dev/null +++ b/content/references/translations/es/video/Capture_frameRate_.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets how often frames are read from the capture device.", + "related": [], + "name": "frameRate()", + "description": "Sets how often frames are read from the capture device. Setting the fps\n parameter to 4, for example, will cause 4 frames to be read per second.", + "syntax": [".frameRate(ifps)"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [ + { + "name": "ifps", + "description": "speed of the capture device in frames per second", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Capture_read_.json b/content/references/translations/es/video/Capture_read_.json new file mode 100644 index 000000000..6b4239e5b --- /dev/null +++ b/content/references/translations/es/video/Capture_read_.json @@ -0,0 +1,13 @@ +{ + "brief": "Reads the current frame of the device.", + "related": [], + "name": "read()", + "description": "Reads the current frame of the device.", + "syntax": [".read()"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture_start_.json b/content/references/translations/es/video/Capture_start_.json new file mode 100644 index 000000000..a71997b3b --- /dev/null +++ b/content/references/translations/es/video/Capture_start_.json @@ -0,0 +1,13 @@ +{ + "brief": "Starts capturing frames from an attached device.", + "related": [], + "name": "start()", + "description": "Starts capturing frames from the selected device.", + "syntax": [".start()"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture_stop_.json b/content/references/translations/es/video/Capture_stop_.json new file mode 100644 index 000000000..b25673a5d --- /dev/null +++ b/content/references/translations/es/video/Capture_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops capturing frames from an attached device.", + "related": [], + "name": "stop()", + "description": "Stops capturing frames from an attached device.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie.json b/content/references/translations/es/video/Movie.json new file mode 100644 index 000000000..c98c74a90 --- /dev/null +++ b/content/references/translations/es/video/Movie.json @@ -0,0 +1,80 @@ +{ + "brief": "Datatype for storing and playing movies.", + "methods": [ + { + "anchor": "Movie_frameRate_", + "name": "frameRate()", + "desc": "Sets how often frames are read from the movie." + }, + { + "anchor": "Movie_speed_", + "name": "speed()", + "desc": "Sets the relative playback speed of the movie." + }, + { + "anchor": "Movie_duration_", + "name": "duration()", + "desc": "Returns the length of the movie in seconds." + }, + { + "anchor": "Movie_time_", + "name": "time()", + "desc": "Returns the location of the playback head in seconds." + }, + { + "anchor": "Movie_jump_", + "name": "jump()", + "desc": "Jumps to a specific location within a movie." + }, + { + "anchor": "Movie_available_", + "name": "available()", + "desc": "Returns \"true\" when a new movie frame is available to read." + }, + { + "anchor": "Movie_play_", + "name": "play()", + "desc": "Plays a movie one time and stops at the last frame." + }, + { + "anchor": "Movie_loop_", + "name": "loop()", + "desc": "Plays a movie continuously, restarting it when it's over." + }, + { + "anchor": "Movie_noLoop_", + "name": "noLoop()", + "desc": "If a movie is looping, this will cause it to play until the\n end and then stop on the last frame." + }, + { + "anchor": "Movie_pause_", + "name": "pause()", + "desc": "Pauses a movie during playback." + }, + { + "anchor": "Movie_stop_", + "name": "stop()", + "desc": "Stops a movie from continuing." + }, + { + "anchor": "Movie_read_", + "name": "read()", + "desc": "Reads the current frame of the movie." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Datatype for storing and playing movies. Movies must be located in the sketch's data folder \n or an accessible place on the network to load without an error.", + "type": "class", + "constructors": ["Movie(parent, filename)"], + "related": [], + "name": "Movie", + "classanchor": "video/Movie", + "category": "movie", + "subcategory": "", + "parameters": [ + { "name": "parent", "description": "PApplet", "type": ["PApplet"] }, + { "name": "filename", "description": "String", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/video/Movie_available_.json b/content/references/translations/es/video/Movie_available_.json new file mode 100644 index 000000000..22983e088 --- /dev/null +++ b/content/references/translations/es/video/Movie_available_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns \"true\" when a new movie frame is available to read.", + "related": [], + "name": "available()", + "description": "Returns \"true\" when a new movie frame is available to read.", + "syntax": [".available()"], + "returns": "boolean", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_duration_.json b/content/references/translations/es/video/Movie_duration_.json new file mode 100644 index 000000000..f3fd85acf --- /dev/null +++ b/content/references/translations/es/video/Movie_duration_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the length of the movie in seconds.", + "related": [], + "name": "duration()", + "description": "Returns the length of the movie in seconds. If the movie is 1 minute and\n 20 seconds long the value returned will be 80.0.", + "syntax": [".duration()"], + "returns": "float", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_frameRate_.json b/content/references/translations/es/video/Movie_frameRate_.json new file mode 100644 index 000000000..69f0ef661 --- /dev/null +++ b/content/references/translations/es/video/Movie_frameRate_.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets how often frames are read from the movie.", + "related": [], + "name": "frameRate()", + "description": "Sets how often frames are read from the movie. Setting the fps\n parameter to 4, for example, will cause 4 frames to be read per second.", + "syntax": [".frameRate(ifps)"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [ + { + "name": "ifps", + "description": "speed of the movie in frames per second", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Movie_jump_.json b/content/references/translations/es/video/Movie_jump_.json new file mode 100644 index 000000000..777f47303 --- /dev/null +++ b/content/references/translations/es/video/Movie_jump_.json @@ -0,0 +1,19 @@ +{ + "brief": "Jumps to a specific location within a movie.", + "related": [], + "name": "jump()", + "description": "Jumps to a specific location within a movie. The parameter where\n is in terms of seconds. For example, if the movie is 12.2 seconds long,\n calling jump(6.1) would go to the middle of the movie.", + "syntax": [".jump(where)"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [ + { + "name": "where", + "description": "position to jump to specified in seconds", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Movie_loop_.json b/content/references/translations/es/video/Movie_loop_.json new file mode 100644 index 000000000..16d1a84a3 --- /dev/null +++ b/content/references/translations/es/video/Movie_loop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Plays a movie continuously, restarting it when it's over.", + "related": [], + "name": "loop()", + "description": "Plays a movie continuously, restarting it when it's over.", + "syntax": [".loop()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_noLoop_.json b/content/references/translations/es/video/Movie_noLoop_.json new file mode 100644 index 000000000..35bee0ad0 --- /dev/null +++ b/content/references/translations/es/video/Movie_noLoop_.json @@ -0,0 +1,13 @@ +{ + "brief": "If a movie is looping, this will cause it to play until the\n end and then stop on the last frame.", + "related": [], + "name": "noLoop()", + "description": "If a movie is looping, calling noLoop() will cause it to play until the\n end and then stop on the last frame.", + "syntax": [".noLoop()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_pause_.json b/content/references/translations/es/video/Movie_pause_.json new file mode 100644 index 000000000..e1814a94d --- /dev/null +++ b/content/references/translations/es/video/Movie_pause_.json @@ -0,0 +1,13 @@ +{ + "brief": "Pauses a movie during playback.", + "related": [], + "name": "pause()", + "description": "Pauses a movie during playback. If a movie is started again with play(),\n it will continue from where it was paused.", + "syntax": [".pause()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_play_.json b/content/references/translations/es/video/Movie_play_.json new file mode 100644 index 000000000..76e0ebce8 --- /dev/null +++ b/content/references/translations/es/video/Movie_play_.json @@ -0,0 +1,13 @@ +{ + "brief": "Plays a movie one time and stops at the last frame.", + "related": [], + "name": "play()", + "description": "Plays a movie one time and stops at the last frame.", + "syntax": [".play()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_read_.json b/content/references/translations/es/video/Movie_read_.json new file mode 100644 index 000000000..575571adc --- /dev/null +++ b/content/references/translations/es/video/Movie_read_.json @@ -0,0 +1,13 @@ +{ + "brief": "Reads the current frame of the movie.", + "related": [], + "name": "read()", + "description": "Reads the current frame of the movie.", + "syntax": [".read()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_speed_.json b/content/references/translations/es/video/Movie_speed_.json new file mode 100644 index 000000000..a579fcb92 --- /dev/null +++ b/content/references/translations/es/video/Movie_speed_.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the relative playback speed of the movie.", + "related": [], + "name": "speed()", + "description": "Sets the relative playback speed of the movie. The rate\n parameters sets the speed where 2.0 will play the movie twice as fast,\n 0.5 will play at half the speed, and -1 will play the movie in normal\n speed in reverse.", + "syntax": [".speed(irate)"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [ + { + "name": "irate", + "description": "speed multiplier for movie playback", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Movie_stop_.json b/content/references/translations/es/video/Movie_stop_.json new file mode 100644 index 000000000..ef762abd5 --- /dev/null +++ b/content/references/translations/es/video/Movie_stop_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops a movie from continuing.", + "related": [], + "name": "stop()", + "description": "Stops a movie from continuing. The playback returns to the beginning so\n when a movie is played, it will begin from the beginning.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_time_.json b/content/references/translations/es/video/Movie_time_.json new file mode 100644 index 000000000..8ccc96bf4 --- /dev/null +++ b/content/references/translations/es/video/Movie_time_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the location of the playback head in seconds.", + "related": [], + "name": "time()", + "description": "Returns the location of the playback head in seconds. For example, if\n the movie has been playing for 4 seconds, the number 4.0 will be returned.", + "syntax": [".time()"], + "returns": "float", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/captureEvent_.json b/content/references/translations/es/video/captureEvent_.json new file mode 100644 index 000000000..1c27ff1ae --- /dev/null +++ b/content/references/translations/es/video/captureEvent_.json @@ -0,0 +1,23 @@ +{ + "name": "captureEvent()", + "brief": "This event function is run when a new camera frame is available", + "description": "This event function is run when a new camera frame is available. Use the read() method to capture this frame. If there is more than one capture device in the program, captureEvent() is called each time any of the devices has a new frame available. Use an if within the function to determine which device is triggering the event.\n

\nThis function is for people who want to process the image data separately from drawing (and as quickly as possible.) You cannot draw to the screen inside the captureEvent() function. If you want to draw immediately based on the new image, then use the Capture.available() method.\n", + "related": ["Capture"], + "syntax": ["void captureEvent(Capture which) {\nstatements\n}"], + "returns": "", + "type": "function", + "category": "video events", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements", + "type": [] + }, + { + "name": "which", + "description": "the camera with the event", + "type": [] + } + ] +} diff --git a/content/references/translations/es/video/movieEvent_.json b/content/references/translations/es/video/movieEvent_.json new file mode 100644 index 000000000..bdd840fc2 --- /dev/null +++ b/content/references/translations/es/video/movieEvent_.json @@ -0,0 +1,23 @@ +{ + "name": "movieEvent()", + "brief": "This event function is run when a new movie frame is available", + "description": "This event function is run when a new movie frame is available. Use the read() method to capture this frame. If there is more than one movie in the program, movieEvent() is called each time any of the movies has a new frame available. Use an if to determine which movie is triggering the event. See the above example for implementation details.\n

\nThis function is for people who want to process the image data separately from drawing (and as quickly as possible.) You cannot draw to the screen inside the movieEvent() function. If you want to draw immediately based on the new image, then use the Movie.available() method.\n", + "related": [], + "syntax": ["void movieEvent(Movie which) {\nstatements\n}"], + "returns": "", + "type": "function", + "category": "video events", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements", + "type": [] + }, + { + "name": "which", + "description": "the movie with the event", + "type": [] + } + ] +} diff --git a/docs/reference.md b/docs/reference.md index 1823fd3d5..8ea4754ca 100644 --- a/docs/reference.md +++ b/docs/reference.md @@ -1,4 +1,4 @@ -# Reference ++# Reference The content for the reference lives inside the `/content/references` folder. This folder has two subfolders: diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 0f90db8b1..342932533 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -128,5 +128,7 @@ "closeEditor": "Close Editor", "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", - "donatePaymentTitle":" Donate to Processing" + "donatePaymentTitle":" Donate to Processing", + "welcome": "Welcome to Processing!", + "pageNotFound": "Page not found!" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 9283b1c94..467f57b5b 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -128,5 +128,7 @@ "closeEditor": "Close Editor", "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", - "donatePaymentTitle":" Donar a Processing" + "donatePaymentTitle":" Donar a Processing", + "welcome": "Bienvenido a Processing!", + "pageNotFound": "Pagina no encontrada!" } diff --git a/src/pages/404.js b/src/pages/404.js index d7567d180..05ac16b32 100755 --- a/src/pages/404.js +++ b/src/pages/404.js @@ -10,7 +10,7 @@ const NotFoundPage = () => { return ( - Page Not Found + {intl.formatMessage({ id: 'pageNotFound' })}

{intl.formatMessage({ id: 'notFound' })}

{intl.formatMessage({ id: 'notFoundText' })}

diff --git a/src/pages/index.js b/src/pages/index.js index 3c08c6f22..87e349a7f 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -30,7 +30,7 @@ const IndexPage = ({ data }) => { return ( - Welcome to Processing! + {intl.formatMessage({ id: 'welcome' })}
From 4e452a0cd96091006f9e0b01cd89edbaa2ef069b Mon Sep 17 00:00:00 2001 From: oruburos Date: Fri, 25 Jun 2021 21:49:24 +0100 Subject: [PATCH 006/102] Adding reference examples translations --- content/pages/environment/index.es.mdx | 524 +++++++++++++++++++++++++ content/pages/overview/index.es.mdx | 39 ++ content/pages/people/index.es.mdx | 67 ++++ i18n/react-intl/es.json | 18 +- 4 files changed, 639 insertions(+), 9 deletions(-) create mode 100644 content/pages/environment/index.es.mdx create mode 100644 content/pages/overview/index.es.mdx create mode 100644 content/pages/people/index.es.mdx diff --git a/content/pages/environment/index.es.mdx b/content/pages/environment/index.es.mdx new file mode 100644 index 000000000..a1283a01b --- /dev/null +++ b/content/pages/environment/index.es.mdx @@ -0,0 +1,524 @@ +--- +slug: '/environment' +title: 'Environment (IDE) GE' +--- + + + El Entorno Processing incluye un editor de texto, un compilador y una ventana de despliegue. Permite la creacion de software dentro de un conjunto de restricciones cuidadosamente disenado. + + +### Vista General + +El Entorno de Desarrollo Processing (Processing Development Environment PDE) facilita la escritura de programas de Processing. Programs are written in the Text Editor and started by pressing the Run button. In Processing, a computer program is called a _sketch_. Sketches are stored in the _Sketchbook_, which is a folder on your computer. + +Sketches can draw two- and three-dimensional graphics. The default renderer is for drawing two-dimensional graphics. The P3D renderer makes it possible to draw three-dimensional graphics, which includes controlling the camera, lighting, and materials. The P2D renderer is a fast, but less accurate renderer for drawing two-dimensional graphics. Both the P2D and P3D renderers are accelerated if your computer has an OpenGL compatible graphics card. + +The capabilities of Processing are extended with _Libraries_ and _Tools_. Libraries make it possible for sketches to do things beyond the _core_ Processing code. There are hundreds of libraries contributed by the Processing community that can be added to your sketches to enable new things like playing sounds, doing computer vision, and working with advanced 3D geometry. Tools extend the PDE to help make creating sketches easier by providing interfaces for tasks like selecting colors. + +Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The Java mode is the default. Other programming modes may be downloaded by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. + +### Processing Development Environment (PDE) + +The Processing Development Environment (PDE) consists of a simple text editor for writing code, a message area, a text console, tabs for managing files, a toolbar with buttons for common actions, and a series of menus. The menus options change from mode to mode. The default Java mode is documented here. + +![IDE Screenshot](./ide.png) + +Programs written using Processing are called sketches. These sketches are written in the text editor. It has features for cutting/pasting and for searching/replacing text. The message area gives feedback while saving and exporting and also displays errors. The console displays text output by Processing sketches including complete error messages and text output from sketches with the `print()` and `println()` functions. (Note that the console works well for occasional messages, but is not intended for high-speed, real-time output.) + +The buttons on the toolbar can run and stop programs, + +
+
+ + + + + +![Play button](./play.png) + + + + +Run +
+
Runs the sketch. In Java mode, it compiles the code and opens a new display window.
+
+ + + + + +![Stop button](./stop.png) + + + + +Stop +
+
Terminates a running sketch.
+
+ + +Additional commands are found within the six menus: File, Edit, Sketch, Debug, Tools, Help. The menus are context sensitive which means only those items relevant to the work currently being carried out are available. + +#### File + +
+
New
+
+ Creates a new sketch in a new window, named as the current date is the + format `sketch_YYMMDDa`. +
+
Open...
+
Open a sketch in a new window.
+
Open Recent
+
Select a sketch to open from the list of recently closed sketches.
+
Sketchbook...
+
Open a new window to show the list of sketches in the sketchbook.
+
Examples...
+
Open a new window to show the list of the examples.
+
Close
+
+ Close the sketch in the frontmost window. If this is the last sketch that's + open, you will be prompted whether you would like to quit. To avoid the + prompt, use Quit instead of Close when you want to exit the application. +
+
Save
+
Saves the open sketch in it's current state.
+
Save as...
+
+ Saves the currently open sketch, with the option of giving it a different + name. Does not replace the previous version of the sketch. +
+
Export
+
+ Exports a Java application as an executable file and opens the folder + containing the exported files. +
+
Page Setup
+
Define page settings for printing.
+
Print (Ctrl+P)
+
Prints the code inside the text editor.
+
Preferences
+
+ Change some of the ways Processing works. (This item is located in the + Processing menu on Mac OS X.) +
+
Quit
+
+ Exits the Processing Environment and closes all Processing windows. (This + item is located in the Processing menu on Mac OS X.) +
+
+ +#### Edit + +
+
Undo
+
+ Reverses the last command or the last entry typed. Cancel the Undo command + by choosing Edit » Redo. +
+
Redo
+
+ Reverses the action of the last Undo command. This option is only available + if there has already been an Undo action. +
+
Cut
+
+ Removes and copies selected text to the clipboard (an off-screen text + buffer). +
+
Copy
+
Copies selected text to the clipboard.
+
Copy as HTML
+
+ Formats code as HTML in the same way it appears in the Processing + environment and copies it to the clipboard so it can be pasted somewhere + else. +
+
Paste
+
+ Inserts the contents of the clipboard at the location of the cursor, and + replaces any selected text. +
+
Select All
+
+ Selects all of the text in the file which is currently open in the text + editor. +
+
Auto Format
+
+ Attempts to format the code into a more human-readable layout. Auto Format + was previously called _Beautify_. +
+
Comment/Uncomment
+
+ Comments the selected text. If the selected text is already commented, it + uncomments it. +
+
Increase Indent
+
Indents the selected text two spaces.
+
Decrease Indent (Ctrl+[)
+
If the text is indented, removes two spaces from the indent.
+
Find...
+
+ Finds an occurence of a text string within the file open in the text editor + and gives the option to replace it with a different text. +
+
Find Next
+
+ Finds the next occurence of a text string within the file open in the text + editor. +
+
Find Previous
+
+ Finds the previous occurence of a text string within the file open in the + text editor. +
+
Use Selection for Find
+
+ Sets the currently selected text as the item to find with Find Next and Find + Previous. +
+
+ +#### Sketch + +
+
Run
+
+ Runs the code (compiles the code, opens the display window, and runs the + sketch inside) +
+
Present
+
+ Runs the code in the center of the screen with a solid-color background. + Click the "stop" button in the lower left to exit the presentation or press + the Escape key. Change the background color in the Preferences. +
+
Tweak
+
+ Runs the code in a way where some color and variable values can be changed + while the code is running. The sketch needs to be saved before it can be run + as a sketch to Tweak. +
+
Stop
+
+ If the code is running, stops the execution. Programs written without using + the draw() function are stopped automatically after they draw. +
+
Import Library
+
+ Adds the necessary import statements to the top of the current sketch. For + example, selecting Sketch » Import Library » pdf adds the statement "import + processing.pdf.\*;" to the top of the file. These import statements are + necessary for using Libraries. Select Add Libraries... to open the Library + Manager to browse and install new libraries. +
+
Show Sketch Folder
+
Opens the folder for the current sketch.
+
Add File...
+
+ Opens a file navigator window. Select an image, font, or other media files + to add it to the sketch's "data" folder. +
+
+ +#### Debug + +
+
Enable Debugger
+
+ Activates the debugger. Note that the Run button will change to Debug. New + Continue and Step buttons will appear, along with a separate window for + viewing variable values. +
+
Continue
+
Advances the code until the next breakpoint.
+
Step
+
+ Advances the code one line at a time. (Note that once the code reaches the + end of the current function call, the debugger will rever to "continue.") +
+
Step Into
+
+ Advances the debugger into the interior of a function call. This only works + for user-defined functions in the sketch. +
+
Step Out
+
+ Advances the debugger outside of a function to the calling area. This only + works for user-defined functions in the sketch. +
+
Toggle Breakpoint
+
+ Add or remove a breakpoint. When a breakpoint is added, the line number is + replaced with the symbol: `<>`. +
+
+ +#### Tools + +
+
Create Font...
+
+ Converts fonts into the Processing font format (VLW) and adds to the current + sketch. Opens a dialog box that gives options for setting the font, its + size, if it is anti-aliased (smooth), and which characters to be generated. + The amount of memory required for the font is determined by the size + selected and the number of characters selected through the "Characters..." + menu; Processing fonts are textures, so larger fonts require more image + data. Fonts can also be created in the code with the createFont() function. +
+
Color Selector...
+
+ Interface for selecting colors. For each color, the HSB, RBG, and Hex values + are shown. The Hex value can be copied into the clipboard with the Copy + button. +
+
Archive Sketch
+
+ Archives a copy of the current sketch in .zip format. The archive is placed + in the same folder as the sketch. +
+
Install "processing-java"
+
+ Installs the processing-java program to make it possible to build and run + Java mode sketches from the command line. +
+
Movie Maker
+
+ Creates a QuickTime movie from a sequence of images. Options include setting + the size, frame rate, and compression, as well as an audio file. +
+
Add Tool...
+
Opens the Tool Manager to browse and install new Tools.
+
+ +#### Help + +
+
Environment
+
+ Opens the reference for the Processing Development Environment (this page) + in the default web browser. +
+
Reference
+
+ Opens the reference in the default web browser. Includes references for the + language, programming environment, and core libraries. +
+
Find in Reference
+
+ Select an element of the Processing language in the text editor and select + Find in Reference to open that page in the default web browser. +
+
Libraries Reference
+
Select from the list to open the reference for compatiable Libraries.
+
Tools Reference
+
Select from the list to open the reference for compatiable Tools.
+
Getting Started
+
Opens the online Getting Started tutorial in the default browser.
+
Troubleshooting
+
Opens the online Troubleshooting wiki page in the default browser.
+
Frequently Asked Questions
+
Opens the online FAQ wiki page in the default browser.
+
The Processing Foundation
+
Opens the Foundation website in the default browser.
+
Visit Processing.org
+
Opens Processing website in the default browser.
+
+ +### Preferences + +The Processing Development Environment (PDE) is highly configurable. The most common preferences can be modified in the Preferences window, located in the File menu on Windows and Linux and in the Processing menu on Mac Os X. The full list of preferences are stored in the "preferences.txt" file. This file can be opened and edited directly only when Processing is not running. You can find the location of this file on your computer by reading the bottom-left corner of the Preferences window. + +
+
Sketchbook location
+
+ Any folder can be used as the Sketchbook. Input a new location or select + "Browse" to set the folder you want to use. +
+
Language
+
+ Select the language to use for the menus. Processing needs to be restarted + after making a new selection. +
+
Editor and Console font
+
+ Select a different font to use for text in the Editor and Console. Note: the + selected font should match the language used in the Text Editor. See the + "Enable complex text input" preference below. +
+
Editor font size
+
Sets the font size of the code in the text editor.
+
Console font size
+
Sets the font size of the text in the console.
+
Background color when Presenting
+
Defined the background color used when a sketch is run with Present.
+
Use smooth text in editor window
+
+ By default, the text in the editor is aliased. When checked, the editor + switches to an anti-aliased (smoothed) font. Restart Processing after making + this change. +
+
Enable complex text input
+
+ Enables the Text Editor to display non-Latin fonts such as Japanese. + Processing needs to be restarted after making this selection. +
+
Continuously check for errors and Show warnings
+
+ Turn on and off the features that continuously check for and report + potential code errors. +
+
Code completion with Ctrl-space
+
+ Turn on and off code completion. Press Ctrl-space to activate code + completion while typing. +
+
Suggest import statements
+
+ When checked, Processing will try to suggest libraries to import when code + from that library is detected. +
+
Increase maximum available memory
+
+ Allocates more RAM to Processing sketches when they run. Sketches that use + media files (images, audio, etc.) sometimes require more RAM. Increase the + amount of RAM if a sketch is throwing Out of Memory Errors. +
+
Delete previous folder on export
+
+ When checked (default behavior), Processing deletes the complete export + folder before re-creating it and adding the new media. +
+
Check for updates on startup
+
+ When checked (default behavior), you'll be informed of new Processing + software releases as they become available through a small dialog box that + opens as Processing starts. +
+
Run sketches on display
+
+ If more than one monitor is attached, select the monitor on which to display + the sketch. +
+
+ +### Sketches and Sketchbook + +All Processing projects are called sketches. Each sketch has its own folder. The main file for each sketch has the same name as the folder and is found inside. For example, if the sketch is named "Sketch_123", the folder for the sketch will be called "Sketch_123" and the main file will be called "Sketch_123.pde". The PDE file extension is an acronym for the Processing Development Environment + +Processing sketches can be stored anywhere on your computer, but by default they are stored in the sketchbook, which will be in different places on your computer or network depending if you use PC, Mac, or Linux and how the preferences are set. To locate this folder, select the "Preferences" option from the File menu (or from the "Processing" menu on the Mac) and look for the"Sketchbook location." + +A sketch folder sometimes contains other folders for media files and other code. When a font or image is added to a sketch by selecting "Add File..." from the Sketch menu, a "data" folder is created. Files may also be added to your Processing sketch by dragging them into the text editor. Image and sound files dragged into the application window will automatically be added to the current sketch's "data" folder. All images, fonts, sounds, and other data files loaded in the sketch must be in this folder. + +### Renderers + +Processing has four built-in screen renderers. The default renderer is for drawing two-dimensional shapes. _P2D_ is a faster, but less accurate renderer for drawing two-dimensional shapes. _P3D_ is for three-dimensional geometry; it can also control the camera, lighting, and materials. The P2D and P3D renderers are accelerated if your computer has an OpenGL compatible graphics card. The `smooth()` function affects the amount of antialiasing for each renderer. Check the reference for `smooth()` for more information. + +With the release of Processing 3.0, the _FX2D_ renderer is included. Use it for fast 2D graphics on large and high resolution displays for more speed than the default renderer. This renderer is still experimental, but it useful for certain conditions. + +The renderer used for each sketch is specified through the `size()` function. If a renderer is not explicitly defined in `size()`, it uses the default renderer as shown in the following program: + +``` +void setup() { + size(200, 200); +} + +void draw() { + background(204); + line(width/2, height/2, mouseX, mouseY); +} +``` + +To change the renderer, add a third parameter to size(). For example + +``` +void setup () { + size(200, 200, P2D); +} + +void draw() { + background(204); + line(width/2, height/2, mouseX, mouseY); +} +``` + +A large effort has been made to make Processing code behave similarly across the different renderers, but there are currently some inconsistencies that are explained in the reference. + +For more information, see the `size()` reference entry. + +### Coordinates + +Processing uses a Cartesian coordinate system with the origin in the upper-left corner. If your sketch is 320 pixels wide and 240 pixels high, coordinate (0, 0) is the upper-left pixel and coordinate (320, 240) is in the lower-right. The last visible pixel in the lower-right corner of the screen is at position(319, 239) because pixels are drawn to the right and below the coordinate. + +![image 4](./coordinates2D3D.png) + +Using the three-dimension coordinate system of P3D, the z-coordinate is zero at the surface of the image, with negative z-values moving back in space. When drawing in 3D, the _camera_ is positioned in the center of the screen. + +### Tabs, Multiple Files, and Classes + +It can be inconvenient to write a long program within a single file. When Processing sketches grow to hundreds or thousands of lines, breaking them into modular units helps manage the different parts. Processing manages files with the Sketchbook and each sketch can have multiple files that are managed with tabs. + +The arrow button to the right of the tabs in the Processing Development Environment is used to manage these files. Click this button to reveal options to create a new tab, rename the current tab, and delete the current tab. Tabs are intended for more advanced users, and for this reason, the menu that controls the tabs is intentionally made less prominent. + + + + +_Advanced_ + +When a program with multiple tabs is run, the code is grouped together and the classes in other tabs become inner classes. Because they're inner classes, they cannot have static variables. Simply place the "static" variable outside the class itself to do the same thing (it need not be explicitly named "static" once you list it in this manner). If you don't want code to be an inner class, you can also create a tab with a ".java" suffix, which means it will be interpreted as straight java code. It is also not possible to use static classes in separate tabs. If you do this, however, you'll need to pass the PApplet object to that object in that tab in order to get PApplet functions like `line()`, `loadStrings()` or `saveFrame()` to work. + + + + +### Debug + +The Processing Debugger is a tool for diagnosing problems with a sketch. Enable it to pause a sketch while running and advance through the code one line at a time. The debugger is enabled through the File menu (Debug > Enable Debugger) or by clicking the Debugger icon, the butterfly in the upper-right corner of the PDE. + +When the Debugger is enabled, the program runs as normal, but stops at "breakpoints." To create a breakpoint, set the cursor at the line you want to pause the sketch and select Debug > Toggle Breakpoint. The keyboard shortcut is Command-B. To remove the breakpoint, select Toggle Breakpoint again. When a breakpoint is added, the line number is replaced with the symbol: `<>`. + +Running the sketch in Debug mode causes the sketch to pause at any breakpoints. When paused, current variable values are visible in a separate pane. You can advance to the next breakpoint by selecting "Continue" or advance line by line through the code with "Step". Stepping only works within the scope of the current function being run. + +### Programming Modes + +Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The current default programming mode is _Java_ mode. Other programming modes such as _Android Mode_ and _Python_ are added by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. + +#### Java Mode + +This mode makes it possible to write short programs to draw to the screen, but also enables complex Java programs as well. It can be used simply by beginners, but it scales to professional Java software development. Sketches written in this mode can be exported as Java Applications to run on Linux, Mac OS X, and Windows operating systems. + + + + +_Advanced_ + +Java files with the extension .java can be included with a Java mode sketch. They may be created directly in the PDE or copied into the sketch folder through the "Add File..." item in the Sketch menu or dragged into the text editor. It's possible to write any Java code in files with the .java extension. In fact, complete Java code can be written from inside the Processing Environment by subclassing PApplet like this: + +``` +public class MyDemo extends PApplet { +``` + +This is for advanced developers only and is not really recommended. Using this technique means that any additional tabs will no longer be inner classes, meaning you'll have to do extra work to make them communicate properly with the host PApplet. It is not necessary to use this technique just to get features of the Java language. Advanced developers can also program with Processing in another Java Editor if higher-level code editing and tools are needed. Processing's core.jar can be used as a part of any Java project. + + + + +### Adding Libraries, Tools, and Modes + +Processing 3.0 includes a set of features to make it easier to install, update, and remove Libraries, Tools, Modes, and Examples. + +Add a contributed library by selecting "Add Library..." from the "Import Library..." submenu within the Sketch menu. This opens the Library Manager. Next, select a library and then click on Install to download it. + +Add a contributed tool by selecting "Add Tool..." from the Tools menu, then select a Tool to download from the Tool Manager. + +Add contributed modes by selecting "Add Mode..." from the Mode menu in the upper-right corner of the PDE, then select a Mode to install. + +Add contributed Examples by first opening the "Examples..." submenu from the File menu. Click on the Add Examples button to open the Examples Manager. Next, select an examples package and select Install to download. + +### Export + +The [Export information and Tips](https://github.com/processing/processing/wiki/Export-Info-and-Tips") page on the Processing Wiki covers the details of exporting Applications from Java mode. diff --git a/content/pages/overview/index.es.mdx b/content/pages/overview/index.es.mdx new file mode 100644 index 000000000..187576c27 --- /dev/null +++ b/content/pages/overview/index.es.mdx @@ -0,0 +1,39 @@ +--- +slug: '/overview' +title: 'Overview' +--- + +## Vista General + +Durante los ultimos dieciseis anos, Processing ha promovido el conocimiento practico del software, particularmente dentro del contexto de las artes visuales, y el alfabetismo visual dentro de la tecnologia. Initially created to serve as a software sketchbook and to teach programming fundamentals within a visual context, Processing has also evolved into a development tool for professionals. The Processing software is free and open source, and runs on the Mac, Windows, and GNU/Linux platforms. + +Processing continues to be an alternative to proprietary software tools with restrictive and expensive licenses, making it accessible to schools and individual students. Its open source status encourages the community participation and collaboration that is vital to Processing’s growth. Contributors share programs, contribute code, and build libraries, tools, and modes to extend the possibilities of the software. The Processing community has written more than a hundred libraries to facilitate computer vision, data visualization, music composition, networking, 3D file exporting, and programming electronics. + +## Education + +From the beginning, Processing was designed as a first programming language. It was inspired by earlier languages like BASIC and Logo, as well as our experiences as students and teaching visual arts foundation curricula. The same elements taught in a beginning high school or university computer science class are taught through Processing, but with a different emphasis. Processing is geared toward creating visual, interactive media, so the first programs start with drawing. Students new to programming find it incredibly satisfying to make something appear on their screen within moments of using the software. This motivating curriculum has proved successful for leading design, art, and architecture students into programming and for engaging the wider student body in general computer science classes. + +Processing is used in classrooms worldwide, often in art schools and visual arts programs in universities, but it's also found frequently in high schools, computer science programs, and humanities curricula. Museums such as the Exploratorium in San Francisco use Processing to develop their exhibitions. In a National Science Foundation-sponsored survey, students in a college-level introductory computing course taught with Processing at Bryn Mawr College said they would be twice as likely to take another computer science class as the students in a class with a more traditional curriculum. + +The innovations in teaching through Processing have been adapted for the Khan Academy computer science tutorials, offered online for free. The tutorials begin with drawing, using most of the Processing functions for drawing. The Processing approach has also been applied to electronics through the Arduino and Wiring projects. Arduino uses a syntax inspired by that used with Processing, and continues to use a modified version of the Processing programming environment to make it easier for students to learn how to program robots and countless other electronics projects. + +## Culture + +The Processing software is used by thousands of visual designers, artists, and architects to create their works. Projects created with Processing have been featured at the Museum of Modern Art in New York, the Victoria and Albert Museum in London, the Centre Georges Pompidou in Paris, and many other prominent venues. Processing is used to create projected stage designs for dance and music performances; to generate images for music videos and film; to export images for posters, magazines, and books; and to create interactive installations in galleries, in museums, and on the street. Some prominent projects include the House of Cards video for Radiohead, the MIT Media Lab’s generative logo, and the Chronograph projected software mural for the Frank Gehry-designed New World Center in Miami. But the most important thing about Processing and culture is not high-profile results – it's how the software has engaged a new generation of visual artists to consider programming as an essential part of their creative practice. + +## Research + +Software prototyping and data visualization are two of the most important areas for Processing developers. Research labs inside technology companies like Google and Intel have used Processing for prototyping new interfaces and services. Companies including General Electric, Nokia, and Yahoo! have used Processing to visualize their internal data. For example, the New York Times Company R&D Lab used Processing to visualize the way their news stories travel through social media. The NSF and NOAA supported research exploring phytoplankton and zooplankton diversity that was realized at the University of Washington as a dynamic ecology simulation. Researchers at the Texas Advanced Computer Center at UT Austin have used Processing to display large data visualizations across a grid of screens in the service of humanities research. + +## Foundation + +The primary charge of the Foundation is to develop and distribute the Processing software. This includes the original Processing (Java), p5.js (Javascript), and Processing.py (Python). There is more information about the Foundation at https://processingfoundation.org/. + +## History + +Processing was started by Ben Fry and Casey Reas in the spring of 2001, while both were graduate students at the MIT Media Lab within John Maeda's Aesthetics and Computation research group. Development continued in their free time while Casey pursued his art and teaching career and Ben pursued a Ph.D. and founded Fathom Information Design. Many of the ideas in Processing go back to Muriel Cooper's Visual Language Workshop, and it grew directly out of Maeda's Design By Numbers project, developed at the Media Lab and released in 1999. The Wiring and Arduino projects, in turn, grew out of Processing while Casey was teaching at the Interaction Design Institute Ivrea in Italy. +For more information, please write to foundation@processing.org + +## Thank you. + +YourKit supports Processing by donating its full-featured Java Profiler. YourKit, LLC is the creator of tools for profiling Java and .NET applications: [YourKit Java Profiler](https://www.yourkit.com/java/profiler/index.jsp), [YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/index.jsp). diff --git a/content/pages/people/index.es.mdx b/content/pages/people/index.es.mdx new file mode 100644 index 000000000..ed9bbc9c9 --- /dev/null +++ b/content/pages/people/index.es.mdx @@ -0,0 +1,67 @@ +--- +slug: '/people' +title: 'People' +--- + +## Lideres de Proyecto + +[Ben Fry](https://benfry.com/) y [Casey Reas](http://reas.com/) iniciaron Processing en la primavera del 2001 y continuan trabajando en el obsesivamente. En el 2012, ellos iniciaron la Fundacion Processing junto con [Dan Shiffman](https://shiffman.net/), quien tras esto se unio formalmente como tercer lider de proyecto. + +## Desarrolladores + +- [Andres Colubri](https://andrescolubri.net/) (Boston), OpenGL / Video +- [Elie Zananiri](http://prisonerjohn.com/) (New York), Contributed Libraries / Tools +- [Samuel Pottinger](https://github.com/sampottinger) (San Francisco), Processing Core + +## Bibliotecas, Herramientas + +The core Processing software is augmented by [libraries](https://www.processing.org/reference/libraries/) and [tools](https://www.processing.org/reference/tools/) contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated. For example, see how Karsten Schmidt (London) has transformed Processing through the toxiclibs library and how Damien Di Fede (Austin) has extended the project into programming sound through his minim library. + +## Alumni + +- Jakub Valtar (Brno), Processing Core +- Scott Garner (New York), Hello Processing Website +- Scott Murray (San Francisco), Website / Reference / UI +- Gottfried Haider (Los Angeles), Processing for Pi +- Florian Jenett (Frankfurt), Forum +- Jamie Kosoy (San Francisco), Website +- Manindra Moharana (San Diego), PDE / Core +- James Grady (Boston), Visual Design +- Patrick Hebron, Video Library (Summer 2011) +- Peter Kalauskas, Library/Tool/Mode Install Utility (Summer, Fall 2011) +- Andreas Schlegel, Libraries (Winter 2008 - Summer 2011) +- Harshani Nawarathna, Processing Development Environment (Summer 2011) +- Cindy Chi, Reference Editing (Summer 2011) +- Jonathan Feinberg, Parsing & Android Hacking (Spring 2011) +- Chris Lonnen, Processing Development Environment (Summer 2011) +- Eric Jordan, Graphics Weapon (2007 - 2009) +- Tom Carden, Processing Hacks Director (Summer 2005 - Fall 2008) +- Lenny Burdette, Website renovation (Summer 2005 - Winter 2006) +- Simon Greenwold, Lighting and Camera (Winter 2005) +- Kevin Cannon, Website CSS (Fall 2004) +- Toxi, Graphics Gem (Summer 2003 - Summer 2004) +- Ariel Malka, Bagel Papa Poules (Summer 2003 - Winter 2004) +- Martin Gomez, Web engines (Spring 2003) +- Mikkel Crone Koser, Windows Platform Czar (Summer 2003 - Winter 2004) +- Koen Mostert, Windows Platform Czar (Summer 2003 - Winter 2004) +- Timothy Mohn, Platform Czar Mac (Winter 2003 - Winter 2004) +- Dan Mosedale, Preprocessor and Compiler (Spring, Summer 2003) +- Carlos Rocha, Sound and Graphics (Spring, Summer 2003) +- Jacob Schwartz, Windows Platform Czar (Winter 2003 - Winter 2004) +- Cem Uzunoglu, Web Scripts for Exhibition (Summer 2003) +- Dara Kilicoglu, Web Scripts for Exhibition (Summer 2003) +- Sami Arola, 3D Graphics Engine (Summer 2003) +- Marc Escobosa, Reference Engine (Spring 2003) +- Mathias Dahlström, Examples, Reference (Spring 2003) +- Dan Haskovec, Processing Environment (Summer 2003) +- Alpha Reference Translators +- Widianto Nugroho, Indonesian +- Tetsu Kondo, Japanese +- William Ngan, Tori Tan, Mei Yu, Chinese Traditional and Simplified +- Art Center Nabi, Tae-Kyung Kim, Korean +- Julien Gachadoat, French +- Pedro Alpera, Spanish +- Alessandro Capozzo, Italian +- Burak Arikan, Turkish + +We offer a special "Thank You!" to Sami Arola for writing the base of the original P3D and Simon Greenwold for incorporating camera and lights. Tom Carden contributed great energy by co-creating Processing Hacks and maintaining Processing Blogs. Andreas Schlegel did amazing work for over three years organizing the Contributed Libraries and building templates and documentation. diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 467f57b5b..5649e7784 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -1,7 +1,7 @@ { "home": "Inicio", "download": "Descargar", - "documentation": "Documentacion", + "documentation": "Documentación", "reference": "Referencia", "references": "Referencias", "environment": "Ambiente", @@ -12,9 +12,9 @@ "community": "Comunidad", "tutorials": "Tutoriales", "books": "Libros", - "teach": "Ensenar", + "teach": "Enseñar", "about": "Acerca de", - "overview": "Overview", + "overview": "Vista General", "people": "Personas", "donate": "Donar", "search": "Buscar", @@ -31,10 +31,10 @@ "contactText": "Sientete libre de escribirnos", "contactEmail": "foundation@processing.org", "examples": "Ejemplos", - "gettingStarted": "Getting started", + "gettingStarted": "Empezando", "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", - "gettingStartedP3": "For a more detailed overview, check the Getting Started tutorial.", + "gettingStartedP3": " Para una vista más detallada, checa el tutorial Empezando .", "participate": "Participar", "participateP1": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", "buttonParticipate": "Visitar el sitio web", @@ -45,16 +45,16 @@ "externalLinks": "Ve lo que otros estan haciendo", "cardGettingStarted": "Getting Started Tutorial", "cardGettingStartedButton": "Ir a tutorial", - "cardGettingStartedDescription": " No sabes donde empezar? Lee este tutorial, el cual te guiara a traves de las partes basicas de Processing", + "cardGettingStartedDescription": "¿No sabes donde empezar? Lee este tutorial, el cual te guiara a traves de las partes basicas de Processing", "cardDownload": "Conseguir el software", "cardDownloadButton": "Descargar Processing", "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", "cardReference": "Revisar la Referencia", "cardReferenceButton": "Ir a la Referencia", - "cardReferenceDescription": "Encontrar mas documentacion del lenguaje Processing", - "cardForum": "Tienes mas preguntas?", + "cardReferenceDescription": "Encontrar mas documentación del lenguaje Processing", + "cardForum": "¿Tienes mas preguntas?", "cardForumButton": "Visita el Foro", - "cardForumDescription": "Join the conversations on the Forum to share and learn.", + "cardForumDescription": "Unete a la conversación en el Foro para compartir y aprender.", "building": " construir desde el codigo fuente", "reporting": "reportar y rastrear bugs", "creating": "crear bibliotecas y herramientas", From 57d4bd80dc975846a964bf19dc232d16aac5bb77 Mon Sep 17 00:00:00 2001 From: oruburos Date: Fri, 25 Jun 2021 22:07:41 +0100 Subject: [PATCH 007/102] Adding reference examples translations --- i18n/config.json | 2 +- i18n/react-intl/es.json | 48 ++++++++++++++++++++--------------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/i18n/config.json b/i18n/config.json index a986dfc24..34d694d63 100644 --- a/i18n/config.json +++ b/i18n/config.json @@ -20,7 +20,7 @@ "code": "es", "hrefLang": "es-MX", "name": "Spanish", - "localName": "Espanol", + "localName": "Español", "langDir": "ltr", "dateFormat": "DD/MM/YYYY" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 5649e7784..1ed0c615c 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -55,22 +55,22 @@ "cardForum": "¿Tienes mas preguntas?", "cardForumButton": "Visita el Foro", "cardForumDescription": "Unete a la conversación en el Foro para compartir y aprender.", - "building": " construir desde el codigo fuente", + "building": " construir desde el código fuente", "reporting": "reportar y rastrear bugs", "creating": "crear bibliotecas y herramientas", - "announcement": "Processing Community Day", + "announcement": "Dia de la Comunidad Processing", "announcementText": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", "partners": "Socios", "tableOfContents": "Tabla de contenidos", - "topicExamples": "Programs about to animation, interaction, motion, simulation, and more...", + "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", "basicExamples": "Programs about form, data, images, color, typography, and more...", - "contactUs": "Contactanos", + "contactUs": "Contáctanos", "contactUsDescription": "Sientete libre de escribirnos!", "footer": "Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Es desarrollado por un equipo de voluntarios alrededor del mundo.", - "overviewIntro": "A short introduction to the Processing software and projects from the community.", - "peopleIntro": "Processing is a community effort led by a small group of volunteers.", + "overviewIntro": "Una pequeña introducción al software Processing y a los proyectos de la comunidad.", + "peopleIntro": "Processing es un esfuerzo comunitario lidereado por un pequeño grupo de voluntarios.", "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", - "readMore": "Leer mas", + "readMore": "Leer más", "downloadIntro": "Processing esta disponible para Linux, Mac OS X, y Windows. Selecciona la version de software correspondiente abajo.", "report": "Reporta Bugs", "supported": "Plataformas soportadas", @@ -79,7 +79,7 @@ "preReleases": "Pre-Releases", "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", "stable": "Lanzamiento Estable", - "examplesIntro": "Short, prototypical programs exploring the basics of programming with Processing.", + "examplesIntro": " Programas cortos y típicos que exploran los fundamentos de la programación con Processing.", "examplesFilter": "Filtrar por palabras clave...", "librariesIntro": "Extend Processing beyond graphics and images into audio, video, and communication with other devices.", "librariesFilter": "Filtrar por palabras clave...", @@ -87,20 +87,20 @@ "referencesFilter": "Filtrar por palabras clave...", "toolsIntro": "The following tools are included with the Processing software. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", "contributedTools": "Contributed tools must be downloaded individually. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", - "videoTutorials": "Video Tutorials", - "videoTutorialsIntro": "Links to videos that cover the Processing basics.", + "videoTutorials": "Video Tutoriales", + "videoTutorialsIntro": "Enlaces a videos que cubren los fundamentos de Processing.", "textTutorials": "Tutoriales de Texto", - "textTutorialsIntro": "A collection of step-by-step lessons covering beginner, intermediate, and advanced topics.", - "by": "by", - "level": "Level", - "name": "Name", - "className": "Class Name", - "library": "Library", - "class": "Class", - "description": "Description", - "constructors": "Constructors", - "fields": "Fields", - "methods": "Methods", + "textTutorialsIntro": "Una colección de lecciones que te llevan paso a paso y cubren temas para principiantes, intermedios y avanzados.", + "by": "por", + "level": "Nivel", + "name": "Nombre", + "className": "Nombre de la Clase", + "library": "Biblioteca", + "class": "Clase", + "description": "Descripción", + "constructors": "Constructores", + "fields": "Campos", + "methods": "Métodos", "related": "Related", "inUse": "In use", "notTranslated": "This page is not translated, please refer to the", @@ -124,11 +124,11 @@ "svg": "SVG Export", "pdf": "PDF Export", "dxf": "DXF Export", - "openEditor": "Open Editor", - "closeEditor": "Close Editor", + "openEditor": "Abrir Editor", + "closeEditor": "Cerrar Editor", "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donar a Processing", "welcome": "Bienvenido a Processing!", - "pageNotFound": "Pagina no encontrada!" + "pageNotFound": "Página no encontrada!" } From b2a45cad515e868580de3ea59d8ea6e8654f6927 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 26 Jun 2021 00:48:50 +0100 Subject: [PATCH 008/102] Adding libraries dxf --- .../Conditionals1/Conditionals1.es.json | 9 + content/pages/libraries/dxf/index.es.mdx | 43 ++ .../translations/es/processing/abs_.json | 6 +- content/tutorials/text/2darray/index.es.mdx | 188 +++++ content/tutorials/text/arrays/index.es.mdx | 710 ++++++++++++++++++ i18n/react-intl/en.json | 8 +- i18n/react-intl/es.json | 26 +- src/components/character/Donate.js | 12 +- src/pages/examples.js | 2 +- src/pages/libraries.js | 2 +- 10 files changed, 985 insertions(+), 21 deletions(-) create mode 100644 content/examples/Basic Examples/Control/Conditionals1/Conditionals1.es.json create mode 100644 content/pages/libraries/dxf/index.es.mdx create mode 100644 content/tutorials/text/2darray/index.es.mdx create mode 100644 content/tutorials/text/arrays/index.es.mdx diff --git a/content/examples/Basic Examples/Control/Conditionals1/Conditionals1.es.json b/content/examples/Basic Examples/Control/Conditionals1/Conditionals1.es.json new file mode 100644 index 000000000..38079528e --- /dev/null +++ b/content/examples/Basic Examples/Control/Conditionals1/Conditionals1.es.json @@ -0,0 +1,9 @@ +{ + "name": "Conditionals1", + "title": "Conditionals 1", + "author": "", + "level": "Principiante", + "order": "2", + "description": "Las condiciones son como preguntas. \n They allow a program to decide to take one action if \n the answer to a question is \"true\" or to do another action\n if the answer to the question is \"false.\"
\n The questions asked within a program are always logical\n or relational statements. For example, if the variable 'i' is \n equal to zero then draw a line.", + "featured": ["if"] +} diff --git a/content/pages/libraries/dxf/index.es.mdx b/content/pages/libraries/dxf/index.es.mdx new file mode 100644 index 000000000..0fe395a8a --- /dev/null +++ b/content/pages/libraries/dxf/index.es.mdx @@ -0,0 +1,43 @@ +--- +name: 'dxf' +title: 'DXF Export' +library: 'true' +description: 'Crear archivos DXF para guardar la geometria to save geometry for loading into other programs. It works with triangle-based graphics including polygons, boxes, and spheres.' +--- + +## DXF Export + +The DXF library writes all triangle-based graphics (polygons, boxes, spheres, etc.) to a DXF file. It works with the beginRaw() and endRaw() functions. These functions will grab and save the shape data just before it is rendered to the screen. At this stage, your entire scene is nothing but a long list of lines and triangles. This means that a shape created with the sphere() function will be made up of hundreds of triangles, rather than a single object. The source code is available on the [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf) GitHub repository. Please report bugs [here](https://github.com/processing/processing/issues). + +Use an event function like a keyPressed() to trigger it, to avoid writing a file each time through draw(). By default, the file will be saved to the sketch's folder. Use Sketch > Show Sketch Folder to see it from the Processing Environment. + +This simple example shows how to use the library: + +``` +import processing.dxf.*; + +boolean record; + +void setup() { + size(500, 500, P3D); +} + +void draw() { + if (record) { + beginRaw(DXF, "output.dxf"); + } + + // Do all your drawing here + if (record) { + endRaw(); + record = false; + } +} + +void keyPressed() { + // Use a key press so that it doesn't make a million files + if (key == 'r') { + record = true; + } +} +``` diff --git a/content/references/translations/es/processing/abs_.json b/content/references/translations/es/processing/abs_.json index f518885bc..1068a302d 100644 --- a/content/references/translations/es/processing/abs_.json +++ b/content/references/translations/es/processing/abs_.json @@ -1,10 +1,10 @@ { - "brief": "Calculates the absolute value (magnitude) of a number", + "brief": "Calcula el valor absoluto (magnitud) de un número", "related": [], "name": "abs()", - "description": "Calculates the absolute value (magnitude) of a number. The absolute\n value of a number is always positive.", + "description": "Calcula el valor absoluto (magnitud) de un número. El valor\n absoluto de un número siempre es positivo.", "syntax": ["abs(n)"], - "returns": "float or int", + "returns": "float o int", "type": "function", "category": "math", "subcategory": "calculation", diff --git a/content/tutorials/text/2darray/index.es.mdx b/content/tutorials/text/2darray/index.es.mdx new file mode 100644 index 000000000..14021c7ab --- /dev/null +++ b/content/tutorials/text/2darray/index.es.mdx @@ -0,0 +1,188 @@ +--- +slug: '/tutorials/2darray' +title: 'Arreglos Bi-dimensionales' +author: 'Daniel Shiffman' +intro: 'Almacena y accesa datos en una matriz usando un arreglo bi-dimensional.' +level: 'Intermedio' +coverImage: 2darray.jpg +--- + + + +Este tutorial es del libro [Learning Processing](https://processing.org/books/#shiffman) by Daniel Shiffman, published by Morgan Kaufmann, © 2008 Elsevier Inc. All rights reserved. If you see any errors or have comments, [please let us know](https://github.com/processing/processing-docs/issues?q=is%3Aopen). + + + +An [array](http://www.processing.org/reference/Array.html) keeps track of multiple pieces of information in linear order, a one-dimensional list. However, the data associated with certain systems (a digital image, a board game, etc.) lives in two dimensions. To visualize this data, we need a multi-dimensional data structure, that is, a multi-dimensional array. A two-dimensional array is really nothing more than an array of arrays (a three-dimensional array is an array of arrays of arrays). Think of your dinner. You could have a one-dimensional list of everything you eat: + +`(lettuce, tomatoes, steak, mashed potatoes, cake, ice cream)` + +Or you could have a two-dimensional list of three courses, each containing two things you eat: + +`(lettuce, tomatoes) and (steak, mashed potatoes) and (cake, ice cream)` + +In the case of an array, our old-fashioned one-dimensional array looks like this: +``` +int[] myArray = {0,1,2,3}; +``` + +And a two-dimensional array looks like this: + +``` +int[][] myArray = { {0,1,2,3}, {3,2,1,0}, {3,5,6,1}, {3,8,3,4} }; +``` + +For our purposes, it is better to think of the two-dimensional array as a matrix. A matrix can be thought of as a grid of numbers, arranged in rows and columns, kind of like a bingo board. We might write the two-dimensional array out as follows to illustrate this point: + +``` +int[][] myArray = { {0, 1, 2, 3}, + {3, 2, 1, 0}, + {3, 5, 6, 1}, + {3, 8, 3, 4} }; +``` + +We can use this type of data structure to encode information about an image. For example, the following grayscale image could be represented by the following array: + + + +![](./grid.jpg) + + + +``` +int[][] myArray = { {236, 189, 189, 0}, + {236, 80, 189, 189}, + {236, 0, 189, 80}, + {236, 189, 189, 80} }; +``` + +To walk through every element of a one-dimensional array, we use a for loop, that is: + +``` +int[] myArray = new int[10]; +for (int i = 0; i < myArray.length; i++) { + myArray[i] = 0; +} +``` + +For a two-dimensional array, in order to reference every element, we must use two nested loops. This gives us a counter variable for every column and every row in the matrix. + +``` +int cols = 10; +int rows = 10; +int[][] myArray = new int[cols][rows]; + +// Two nested loops allow us to visit every spot in a 2D array. +// For every column I, visit every row J. +for (int i = 0; i < cols; i++) { + for (int j = 0; j < rows; j++) { + myArray[i][j] = 0; + } +} +``` + +For example, we might write a program using a two-dimensional array to draw a grayscale image. + + + +![](./points.jpg) + + + +``` +size(200,200); +int cols = width; +int rows = height; + +// Declare 2D array +int[][] myArray = new int[cols][rows]; + +// Initialize 2D array values +for (int i = 0; i < cols; i++) { + for (int j = 0; j < rows; j++) { + myArray[i][j] = int(random(255)); + } +} + +// Draw points +for (int i = 0; i < cols; i++) { + for (int j = 0; j < rows; j++) { + stroke(myArray[i][j]); + point(i,j); + } +} +``` + +A two-dimensional array can also be used to store objects, which is especially convenient for programming sketches that involve some sort of "grid" or "board." The following example displays a grid of Cell objects stored in a two-dimensional array. Each cell is a rectangle whose brightness oscillates from 0-255 with a sine function. + + + +![](./cells.jpg) + + + +``` +// 2D Array of objects +Cell[][] grid; + +// Number of columns and rows in the grid +int cols = 10; +int rows = 10; + +void setup() { + size(200,200); + grid = new Cell[cols][rows]; + for (int i = 0; i < cols; i++) { + for (int j = 0; j < rows; j++) { + // Initialize each object + grid[i][j] = new Cell(i*20,j*20,20,20,i+j); + } + } +} + +void draw() { + background(0); + // The counter variables i and j are also the column and row numbers and + // are used as arguments to the constructor for each object in the grid. + for (int i = 0; i < cols; i++) { + for (int j = 0; j < rows; j++) { + // Oscillate and display each object + grid[i][j].oscillate(); + grid[i][j].display(); + } + } +} + +// A Cell object +class Cell { + // A cell object knows about its location in the grid + // as well as its size with the variables x,y,w,h + float x,y; // x,y location + float w,h; // width and height + float angle; // angle for oscillating brightness + + // Cell Constructor + Cell(float tempX, float tempY, float tempW, float tempH, float tempAngle) { + x = tempX; + y = tempY; + w = tempW; + h = tempH; + angle = tempAngle; + } + + // Oscillation means increase angle + void oscillate() { + angle += 0.02; + } + + void display() { + stroke(255); + // Color calculated using sine wave + fill(127+127*sin(angle)); + rect(x,y,w,h); + } +} +``` + + + diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx new file mode 100644 index 000000000..cb5721ebe --- /dev/null +++ b/content/tutorials/text/arrays/index.es.mdx @@ -0,0 +1,710 @@ +--- +slug: '/tutorials/arrays' +title: 'Arrays' +author: 'Casey Reas and Ben Fry' +intro: 'How to store and access data in array structures.' +level: 'Intermediate' +coverImage: arrays.jpg +--- + + + +Este tutorial es el capitulo de Arreglos de [Processing: A Programming Handbook for Visual Designers and Artists, Second Edition](https://processing.org/handbook/), published by MIT Press. © 2014 MIT Press. If you see any errors or have comments, please [let us know](https://github.com/processing/processing-docs/issues?state=open). + + + +The term array refers to a structured grouping or an imposing number: “The dinner buffet offers an array of choices,” “The city of Boston faces an array of problems.” In computer programming, an array is a set of data elements stored under the same name. Arrays can be created to hold any type of data, and each element can be individually assigned and read. There can be arrays of numbers, characters, sentences, boolean values, and so on. Arrays might store vertex data for complex shapes, recent keystrokes from the keyboard, or data read from a file. For instance, an array can store five integers (1919, 1940, 1975, 1976, 1990), the years to date that the Cincinnati Reds won the World Series, rather than defining five separate variables. Let's call this array “dates” and store the values in sequence: + + + +![](./Dia-28-1.svg) + + + +Array elements are numbered starting with zero, which may seem confusing at first but is an important detail for many programming languages. The first element is at position [0], the second is at [1], and so on. The position of each element is determined by its offset from the start of the array. The first element is at position [0] because it has no offset; the second element is at position [1] because it is offset one place from the beginning. The last position in the array is calculated by subtracting 1 from the array length. In this example, the last element is at position [4] because there are five elements in the array. + +Arrays can make the task of programming much easier. While it's not necessary to use them, they can be valuable structures for managing data. Let's begin with a set of data points to construct a bar chart. + + + +![](./Dia-28-2.svg) + + + +The following examples to draw this chart demonstrates some of the benefits of using arrays, like avoiding the cumbersome chore of storing data points in individual variables. Because the chart has ten data points, inputting this data into a program requires either creating 10 variables or using one array. The code on the left demonstrates using separate variables. The code on the right shows how the data elements can be logically grouped together in an array. + +``` +int x0 = 50; int[] x = { 50, 61, 83, 69, 71, +int x1 = 61; 50, 29, 31, 17, 39 }; +int x2 = 83; +int x3 = 69; +int x4 = 71; +int x5 = 50; +int x6 = 29; +int x7 = 31; +int x8 = 17; +int x9 = 39; +``` + +Using what we know about drawing without arrays, ten variables are needed to store the data; each variable is used to draw a single rectangle. This is tedious: + + + +![](./28_01.png) + + + +``` +int x0 = 50; +int x1 = 61; +int x2 = 83; +int x3 = 69; +int x4 = 71; +int x5 = 50; +int x6 = 29; +int x7 = 31; +int x8 = 17; +int x9 = 39; +fill(0); +rect(0, 0, x0, 8); +rect(0, 10, x1, 8); +rect(0, 20, x2, 8); +rect(0, 30, x3, 8); +rect(0, 40, x4, 8); +rect(0, 50, x5, 8); +rect(0, 60, x6, 8); +rect(0, 70, x7, 8); +rect(0, 80, x8, 8); +rect(0, 90, x9, 8); +``` + +In contrast, the following example shows how to use an array within a program. The data for each bar is accessed in sequence with a for loop. The syntax and usage of arrays is discussed in more detail in the following pages. + + + +![](./28_02.png) + + + +``` +int[] x = { + 50, 61, 83, 69, 71, 50, 29, 31, 17, 39 +}; + +fill(0); +// Read one array element each time through the for loop +for (int i = 0; i < x.length; i++) { + rect(0, i*10, x[i], 8); +} +``` + +## Define an Array + +Arrays are declared similarly to other data types, but they are distinguished with brackets, [ and ]. When an array is declared, the type of data it stores must be specified. (Each array can store only one type of data.) After the array is declared, it must be created with the keyword new, just like working with objects. This additional step allocates space in the computer's memory to store the array's data. After the array is created, the values can be assigned. There are different ways to declare, create, and assign arrays. In the following examples that explain these differences, an array with five elements is created and filled with the values 19, 40, 75, 76, and 90. Note the different way each technique for creating and assigning elements of the array relates to `setup()`. + +``` +int[] data; // Declare + +void setup() { + size(100, 100); + data = new int[5]; // Create + data[0] = 19; // Assign + data[1] = 40; + data[2] = 75; + data[3] = 76; + data[4] = 90; +} + +int[] data = new int[5]; // Declare, create + +void setup() { + size(100, 100); + data[0] = 19; // Assign + data[1] = 40; + data[2] = 75; + data[3] = 76; + data[4] = 90; +} + +int[] data = { 19, 40, 75, 76, 90 }; // Declare, create, assign + +void setup() { + size(100, 100); +} +``` + +Although each of the three previous examples defines an array in a different way, they are all equivalent. They show the flexibility allowed in defining the array data. Sometimes, all the data a program will use is known at the start and can be assigned immediately. At other times, the data is generated while the code runs. Each sketch can be approached differently using these techniques. + +Arrays can also be used in programs that don't include a `setup()` and `draw()`, but the three steps to declare, create, and assign are needed. If arrays are not used with these functions, they can be created and assigned in the ways shown in the following examples. + +``` +int[] data; // Declare + +data = new int[5]; // Create + +data[0] = 19; // Assign +data[1] = 40; +data[2] = 75; +data[3] = 76; +data[4] = 90; + +int[] data = new int[5]; // Declare, create + +data[0] = 19; // Assign + +data[1] = 40; +data[2] = 75; +data[3] = 76; +data[4] = 90; + +int[] data = { 19, 40, 75, 76, 90 }; // Declare, create, assign +``` + +## Read Array Elements + +After an array is defined and assigned values, its data can be accessed and used within the code. An array element is accessed with the name of the array variable, followed by brackets around the element position to read. + + + +![](./28_09.png) + + + +``` +int[] data = { 19, 40, 75, 76, 90 }; + +line(data[0], 0, data[0], 100); +line(data[1], 0, data[1], 100); +line(data[2], 0, data[2], 100); +line(data[3], 0, data[3], 100); +line(data[4], 0, data[4], 100); +``` + +Remember, the first element in the array is in the 0 position. If you try to access a member of the array that lies outside the array boundaries, your program will terminate and give an ArrayIndexOutOfBoundsException. + +``` +int[] data = { 19, 40, 75, 76, 90 }; + +println(data[0]); // Prints "19" to the console +println(data[2]); // Prints "75" to the console +println(data[5]); // ERROR! The last element of the array is 4 +``` + +The length field stores the number of elements in an array. This field is stored within the array and is accessed with the dot operator (p. 363–379). The following example demonstrates how to utilize it. + +``` +int[] data1 = { 19, 40, 75, 76, 90 }; +int[] data2 = { 19, 40 }; +int[] data3 = new int[127]; + +println(data1.length); // Prints "5" to the console +println(data2.length); // Prints "2" to the console +println(data3.length); // Prints "127" to the console +``` + +Usually, a for loop is used to access array elements, especially with large arrays. The following example draws the same lines as code 28-09 but uses a for loop to iterate through every value in the array. + + + +![](./28_12.png) + + + + +``` +int[] data = { 19, 40, 75, 76, 90 }; + +for (int i = 0; i < data.length; i++) { + line(data[i], 0, data[i], 100); +} +``` + +A for loop can also be used to put data inside an array. For instance, it can calculate a series of numbers and then assign each value to an array element. The following example stores the values from the `sin()` function in an array within `setup()` and then displays these values as the stroke values for lines within `draw()`. + + + +![](./28_13.png) + + + + +``` +float[] sineWave; + +void setup() { + size(100, 100); + sineWave = new float[width]; + for (int i = 0; i < sineWave.length; i++) { + // Fill array with values from sin() + float r = map(i, 0, width, 0, TWO_PI); + sineWave[i] = abs(sin(r)); + } +} + +void draw() { + for (int i = 0; i < sineWave.length; i++) { + // Set stroke values to numbers read from array + stroke(sineWave[i] * 255); + line(i, 0, i, height); + } +} +``` + +## Record Data + +As one example of how arrays may be used, this section shows how to use arrays to store data from the mouse. The `pmouseX` and `pmouseY` variables store the cursor coordinates from the previous frame, but there is no built-in way to access the cursor values from earlier frames. At every frame, the `mouseX`, `mouseY`, `pmouseX`, and `pmouseY` variables are replaced with new numbers and their previous numbers are discarded. Creating an array is the easiest way to store the history of these values. In the following example, the most recent 100 values from `mouseY` are stored and displayed on screen as a line from the left to the right edge of the screen. At each frame, the values in the array are shifted to the right and the newest value is added to the beginning. + + + +![](./28_15_1.png) + + + + + +![](./28_15_2.png) + + + + + +![](./28_15_3.png) + + + + +``` +int[] y; + +void setup() { + size(100, 100); + y = new int[width]; +} + +void draw() { + background(204); // Read the array from the end to the + // beginning to avoid overwriting the data + for (int i = y.length-1; i > 0; i--) { + y[i] = y[i-1]; + } + // Add new values to the beginning + y[0] = mouseY; + // Display each pair of values as a line + for (int i = 1; i < y.length; i++) { + line(i, y[i], i-1, y[i-1]); + } +} +``` + +Apply the same code simultaneously to the `mouseX` and `mouseY` values to store the position of the cursor. Displaying these values each frame creates a trail behind the cursor. + + + +![](./28_16_1.png) + + + + + +![](./28_16_2.png) + + + + + +![](./28_16_3.png) + + + + +``` +int num = 50; +int[] x = new int[num]; +int[] y = new int[num]; + +void setup() { + size(100, 100); + noStroke(); + fill(255, 102); +} + +void draw() { + background(0); + // Shift the values to the right + for (int i = num-1; i > 0; i--) { + x[i] = x[i-1]; + y[i] = y[i-1]; + } + // Add the new values to the beginning of the array + x[0] = mouseX; + y[0] = mouseY; + // Draw the circles + for (int i = 0; i < num; i++) { + ellipse(x[i], y[i], i/2.0, i/2.0); + } +} +``` + +The following example produces the same result as the previous one but uses a more efficient technique. Instead of shifting the array elements in each frame, the program writes the new data to the next available array position. The elements in the array remain in the same position once they are written, but they are read in a different order each frame. Reading begins at the location of the oldest data element and continues to the end of the array. At the end of the array, the `%` operator (p. 57) is used to wrap back to the beginning. This technique, commonly known as a ring buffer, is especially useful with larger arrays, to avoid unnecessary copying of data that can slow down a program. + +``` +int num = 50; +int[] x = new int[num]; +int[] y = new int[num]; +int indexPosition = 0; + +void setup() { + size(100, 100); + noStroke(); + fill(255, 102); +} + +void draw() { + background(0); + x[indexPosition] = mouseX; + y[indexPosition] = mouseY; + // Cycle between 0 and the number of elements + indexPosition = (indexPosition + 1) % num; + for (int i = 0; i < num; i++) { + // Set the array position to read + int pos = (indexPosition + i) % num; + float radius = (num-i) / 2.0; + ellipse(x[pos], y[pos], radius, radius); + } +} +``` + +## Array Functions + +Processing provides a group of functions that assist in managing array data. Only four of these functions are introduced here, but more are explained in the Processing reference included with the software. + +The `append()` function expands an array by one element, adds data to the new position, and returns the new array: + +``` +String[] trees = { "ash", "oak" }; + +append(trees, "maple"); // INCORRECT! Does not change the array +printArray(trees); // Prints [0] "ash", [1] "oak" +println(); +trees = append(trees, "maple"); // Add "maple" to the end +printArray(trees); // Prints [0] "ash", [1] "oak", [2] "maple" +println(); +// Add "beech" to the end of the trees array, and creates a new +// array to store the change + +String[] moretrees = append(trees, "beech"); + +// Prints [0] "ash", [1] "oak", [2] "maple", [3] "beech" +printArray(moretrees); +``` + +The `shorten()` function decreases an array by one element by removing the last element and returns the shortened array: + +``` +String[] trees = { "lychee", "coconut", "fig" }; + +trees = shorten(trees); // Remove the last element from the array +printArray(trees); // Prints [0] "lychee", [1] "coconut" +println(); +trees = shorten(trees); // Remove the last element from the array +printArray(trees); // Prints [0] "lychee" +``` + +The `expand()` function increases the size of an array. It can expand to a specific size, or if no size is specified, the array's length will be doubled. If an array needs to have many additional elements, it's faster to use `expand()` to double the size than to use `append()` to continually add one value at a time. The following example saves a new `mouseX` value to an array every frame. When the array becomes full, the size of the array is doubled and new `mouseX` values proceed to fill the enlarged array. + +``` +int[] x = new int[100]; // Array to store x-coordinates +int count = 0; // Positions stored in array +void setup() { + size(100, 100); +} +void draw() { + x[count] = mouseX; // Assign new x-coordinate to the array + count++; // Increment the counter + if (count == x.length) { // If the x array is full, + x = expand(x); // double the size of x + println(x.length); // Write the new size to the console + } +} +``` + +Array values cannot be copied with the assignment operator because they are objects. The most common way to copy elements from one array to another is to use special functions or to copy each element individually within a for loop. The `arrayCopy()` function is the most efficient way to copy the entire contents of one array to another. The data is copied from the array used as the first parameter to the array used as the second parameter. Both arrays must be the same length for it to work in the configuration shown here. + +``` +String[] north = { "OH", "IN", "MI" }; +String[] south = { "GA", "FL", "NC" }; + +arrayCopy(north, south); // Copy from north array to south array +printArray(south); // Prints [0] "OH", [1] "IN", [3] "MI" +println(); + +String[] east = { "MA", "NY", "RI" }; +String[] west = new String[east.length]; // Create a new array + +arrayCopy(east, west); // Copy from east array to west array +printArray(west); // Prints [0] "MA", [1] "NY", [2] "RI" +``` + +New functions can be written to perform operations on arrays, but arrays behave differently than data types such as `int` and `char`. As with objects, when an array is used as a parameter to a function, the address (location in memory) of the array is transferred into the function instead of the actual data. No new array is created, and changes made within the function affect the array used as the parameter. + +In the following example, the `data[]` array is used as the parameter to `halve()`. The address of `data[]` is passed to the `d[]` array in the `halve()` function. Because the address of `d[]` and `data[]` is the same, they both point to the same data. Changes made to `d[]` on line 14 modify the value of `data[]` in the `setup()` block. The `draw()` function is not used because the calculation is made only once and nothing is drawn to the display window. + +``` +float[] data = { 19.0, 40.0, 75.0, 76.0, 90.0 }; + +void setup() { + halve(data); + println(data[0]); // Prints "9.5" + println(data[1]); // Prints "20.0" + println(data[2]); // Prints "37.5" + println(data[3]); // Prints "38.0" + println(data[4]); // Prints "45.0" +} +void halve(float[] d) { + for (int i = 0; i < d.length; i++) { // For each array element, + d[i] = d[i] / 2.0; // divide the value by 2 + } +} +``` + +Changing array data within a function without modifying the original array requires some additional lines of code. In the following example, the array is passed into the function as a parameter, a new array is made, the values from the original array are copied in the new array, changes are made to the new array, and finally the modified array is returned. + +``` +float[] data = { 19.0, 40.0, 75.0, 76.0, 90.0 }; +float[] halfData; +void setup() { + halfData = halve(data); // Run the halve() function + println(data[0], halfData[0]); // Prints "19.0, 9.5" + println(data[1], halfData[1]); // Prints "40.0, 20.0" + println(data[2], halfData[2]); // Prints "75.0, 37.5" + println(data[3], halfData[3]); // Prints "76.0, 38.0" + println(data[4], halfData[4]); // Prints "90.0, 45.0" +} + +float[] halve(float[] d) { + float[] numbers = new float[d.length]; // Create a new array + arrayCopy(d, numbers); + for (int i = 0; i < numbers.length; i++) { // For each element, + numbers[i] = numbers[i] / 2.0; // divide the value by 2 + } + return numbers; // Return the new array +} +``` + +## Array of Objects + +Working with arrays of objects is technically similar to working with arrays of other data types, but it opens the amazing possibility to create as many instances of a custom-designed class as desired. Like all arrays, an array of objects is distinguished from a single object with brackets, the [ and ] characters. However, because each array element is an object, each must be created with the keyword new before it can be used. The steps for working with an array of objects are: + +1. Declare the array + +2. Create the array + +3. Create each object in the array + +These steps are translated into code in the following example. It uses the Ring class from page 371, so copy it over or retype it. This code creates a `rings[]` array to hold fifty `Ring` objects. Space in memory for the `rings[]` array is allocated in `setup()` and each `Ring` object is created. The first time a mouse button is pressed, the first `Ring` object is turned on and its `x` and `y` variables are assigned to the current values of the cursor. Each time a mouse button is pressed, a new `Ring` is turned on and displayed in the subsequent trip through `draw()`. When the final element in the array has been created, the program jumps back to the beginning of the array to assign new positions to earlier `Rings`. + + + +![](./28_24_1.png) + + + + + +![](./28_24_2.png) + + + + + +![](./28_24_3.png) + + + + +``` +Ring[] rings; // Declare the array +int numRings = 50; +int currentRing = 0; +void setup() { + size(100, 100); + rings = new Ring[numRings]; // Create the array + for (int i = 0; i < rings.length; i++) { + rings[i] = new Ring(); // Create each object + } +} +void draw() { + background(0); + for (int i = 0; i < rings.length; i++) { + rings[i].grow(); + rings[i].display(); + } +} +// Click to create a new Ring +void mousePressed() { + rings[currentRing].start(mouseX, mouseY); + currentRing++; + if (currentRing >= numRings) { + currentRing = 0; + } +} +class Ring { + float x, y; // X-coordinate, y-coordinate + float diameter; // Diameter of the ring + boolean on = false; // Turns the display on and off + + void start(float xpos, float ypos) { + x = xpos; + y = ypos; + + diameter = 1; + on = true; + } + + void grow() { + if (on == true) { + diameter += 0.5; + if (diameter > 400) { + on = false; + diameter = 1; + } + } + } + + void display() { + if (on == true) { + noFill(); + strokeWeight(4); + stroke(204, 153); + ellipse(x, y, diameter, diameter); + } + } +} +``` + +The next example requires the `Spot` class from page 363. Unlike the prior example, variable values are generated within the `setup()` and are passed into each array elements through the object's constructor. Each element in the array starts with a unique set of x-coordinate, diameter, and speed values. Because the number of objects is dependent on the width of the display window, it is not possible to create the array until the program knows how wide it will be. Therefore, the array is declared outside of `setup()` to make it global (see p. 12), but it is created inside setup, after the width of the display window is defined. + + + +![](./28_25_1.png) + + + + + +![](./28_25_2.png) + + + + +``` +Spot[] spots; // Declare array +void setup() { + size(700, 100); + int numSpots = 70; // Number of objects + int dia = width/numSpots; // Calculate diameter + spots = new Spot[numSpots]; // Create array + for (int i = 0; i < spots.length; i++) { + float x = dia/2 + i*dia; + float rate = random(0.1, 2.0); + // Create each object + spots[i] = new Spot(x, 50, dia, rate); + } + noStroke(); +} +void draw() { + fill(0, 12); + rect(0, 0, width, height); + fill(255); + for (int i=0; i < spots.length; i++) { + spots[i].move(); // Move each object + spots[i].display(); // Display each object + } +} +class Spot { + float x, y; // X-coordinate, y-coordinate + float diameter; // Diameter of the circle + float speed; // Distance moved each frame + int direction = 1; // Direction of motion (1 is down, -1 is up) + + // Constructor + Spot(float xpos, float ypos, float dia, float sp) { + x = xpos; + y = ypos; + diameter = dia; + speed = sp; + } + + void move() { + y += (speed * direction); + if ((y > (height - diameter/2)) || (y < diameter/2)) { + direction *= -1; + } + } + + void display() { + ellipse(x, y, diameter, diameter); + } +} +``` + +Working with arrays of objects gives us the opportunity to access each object with a code structure called an enhanced for loop to simplify the code. Unlike the for loop used previously in this chapter, the enhanced loop automatically goes through each element in an array one by one without needing to define the start and stop conditions. An enhanced loop is structured by stating the data type of the array elements, a variable name to assign to each element of the array, and the name of the array. For instance, the for loop in code 28-25 is rewritten like this: + +``` +for (Spot s : spots) { + s.move(); + s.display(); +} +``` + +Each object in the array is in turn assigned to the variable `s`, so the first time through the loop, the code `s.move()` runs the `move()` method for the first element in the array, then the next time through the loop, `s.move()` runs the `move()` method for the second element in the array, etc. The two statements inside the block run for each element of the array until the end of the array. This way of accessing each element in an array of objects is used for the remainder of the book. + +## Two-dimensional Arrays + +Data can also be stored and retrieved from arrays with more than one dimension. Using the example from the beginning of this chapter, the data points for the chart are put into a 2D array, where the second dimension adds a gray value: + + + +![](./Dia-28-3.svg) + + + +A 2D array is essentially a list of 1D arrays. It must first be declared, then created, and then the values can be assigned just as in a 1D array. The following syntax converts the diagram above into to code: + +``` +int[][] x = { {50, 0}, {61,204}, {83,51}, {69,102}, {71, 0}, +{50,153}, {29, 0}, {31,51}, {17,102}, {39,204} }; + +println(x[0][0]); // Prints "50" +println(x[0][1]); // Prints "0" +println(x[4][2]); // ERROR! This element is outside the array +println(x[3][0]); // Prints "69" +println(x[9][1]); // Prints "204" +``` + +This sketch shows how it all fits together. + + + +![](./28_27.png) + + + + +``` +int[][] x = { {50, 0}, {61,204}, {83,51}, {69,102}, +{71, 0}, {50,153}, {29, 0}, {31,51}, +{17,102}, {39,204} }; + +void setup() { + size(100, 100); +} +void draw() { + for (int i = 0; i < x.length; i++) { + fill(x[i][1]); + rect(0, i*10, x[i][0], 8); + } +} +``` + +It is possible to continue and make 3D and 4D arrays by extrapolating these techniques. However, multidimensional arrays can be confusing, and often it is a better idea to maintain multiple 1D or 2D arrays. diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 342932533..8be8c708f 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -130,5 +130,11 @@ "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donate to Processing", "welcome": "Welcome to Processing!", - "pageNotFound": "Page not found!" + "pageNotFound": "Page not found!", +"librariesTitle": "Libraries", + "examplesTitle": "Examples", + "donateWeNeed": "We need ", + "donateYourHelp": "your help!", + "donateButton": "Donate", + "donateHelp": "Help us continue with your generosity!" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 1ed0c615c..0813f49a3 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -103,18 +103,18 @@ "methods": "Métodos", "related": "Related", "inUse": "In use", - "notTranslated": "This page is not translated, please refer to the", - "englishPage": "english page", + "notTranslated": "Esta página no esta traducida, por favor ve la", + "englishPage": "página en Inglés", "featured": "Featured functions", - "relatedExamples": "Related Examples", + "relatedExamples": "Ejemplos Relacionados", "exampleInfo": "This example is for Processing 3+. If you have a previous version, use the examples included with your software. If you see any errors or have suggestions, please", - "letUsKnow": " let us know", - "syntax": "Syntax", - "parameters": "Parameters", + "letUsKnow": " haznos saber", + "syntax": "Sintaxis", + "parameters": "Parametros", "return": "Return", - "inUse": "In use", + "inUse": "En uso", "notFound": "NOT FOUND", - "notFoundText": "You just hit a route that doesn't exist... the sadness.", + "notFoundText": " Intentaste una ruta que no existe... que tristeza.", "and": "and", "video": "Video", "serial": "Serial", @@ -127,8 +127,14 @@ "openEditor": "Abrir Editor", "closeEditor": "Cerrar Editor", "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", - "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", + "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de uan after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donar a Processing", "welcome": "Bienvenido a Processing!", - "pageNotFound": "Página no encontrada!" + "pageNotFound": "Página no encontrada!", + "librariesTitle": "Bibliotecas", + "examplesTitle": "Ejemplos", + "donateWeNeed": "!Necesitamos", + "donateYourHelp": "tu ayuda!", + "donateButton": "Donar", + "donateHelp": " Con tu generosidad nos ayudas a continuar!" } diff --git a/src/components/character/Donate.js b/src/components/character/Donate.js index 6faf4540e..eaa0bd746 100644 --- a/src/components/character/Donate.js +++ b/src/components/character/Donate.js @@ -1,6 +1,8 @@ import React, { memo, useContext } from 'react'; import classnames from 'classnames'; +import { useIntl } from 'react-intl'; + import { LayoutContext } from '../Layout'; import Character from './Character'; @@ -11,21 +13,21 @@ import css from './Donate.module.css'; const Donate = () => { const { headerScrolled } = useContext(LayoutContext); - + const intl = useIntl(); return (

- We need + {intl.formatMessage({ id: 'donateWeNeed' })}
- your help! + {intl.formatMessage({ id: 'donateYourHelp' })}

-

Help us continue with your generosity!

+

{intl.formatMessage({ id: 'donateHelp' })}

); diff --git a/src/pages/examples.js b/src/pages/examples.js index c2823faf6..57180655c 100644 --- a/src/pages/examples.js +++ b/src/pages/examples.js @@ -31,7 +31,7 @@ const Examples = ({ data }) => {
-

Examples

+

{intl.formatMessage({ id: 'examplesTitle' })}

{intl.formatMessage({ id: 'examplesIntro' })}

diff --git a/src/pages/libraries.js b/src/pages/libraries.js index b3a5692d5..93aade362 100644 --- a/src/pages/libraries.js +++ b/src/pages/libraries.js @@ -37,7 +37,7 @@ const Libraries = ({ data }) => { return ( - Libraries + {intl.formatMessage({ id: 'LibrariesTitle' })}
From 047c66ae5beaa4f77f8d21d7c88131d0e9c14811 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 28 Jun 2021 22:36:51 +0100 Subject: [PATCH 009/102] Adding libraries --- .../Basic Examples/Arrays/Array/Array.es.json | 4 +- content/pages/libraries/io/index.es.mdx | 12 ++ content/pages/libraries/video/index.es.mdx | 12 ++ .../translations/es/processing/alpha_.json | 4 +- content/tutorials/text/arrays/index.es.mdx | 22 ++-- .../text/getting-started/index.es.mdx | 111 ++++++++++++++++++ i18n/react-intl/en.json | 3 +- i18n/react-intl/es.json | 23 ++-- src/pages/examples.js | 2 +- src/pages/index.js | 3 +- 10 files changed, 167 insertions(+), 29 deletions(-) create mode 100644 content/pages/libraries/io/index.es.mdx create mode 100644 content/pages/libraries/video/index.es.mdx create mode 100644 content/tutorials/text/getting-started/index.es.mdx diff --git a/content/examples/Basic Examples/Arrays/Array/Array.es.json b/content/examples/Basic Examples/Arrays/Array/Array.es.json index 5691499a6..847f8450d 100644 --- a/content/examples/Basic Examples/Arrays/Array/Array.es.json +++ b/content/examples/Basic Examples/Arrays/Array/Array.es.json @@ -1,6 +1,6 @@ { - "name": "Array", - "title": "Array", + "name": "Arreglos", + "title": "Arreglos", "author": "", "level": "Principiante", "order": "0", diff --git a/content/pages/libraries/io/index.es.mdx b/content/pages/libraries/io/index.es.mdx new file mode 100644 index 000000000..1f0269006 --- /dev/null +++ b/content/pages/libraries/io/index.es.mdx @@ -0,0 +1,12 @@ +--- +name: 'io' +title: 'Hardware I/O' +library: 'true' +description: 'Accessa perifericos en el Raspberry Pi y otras computadoras basadas en Linux' +--- + +## Hardware I/O + +The Hardware I/O library allows access to the computer's hardware periperals, such as digital inputs and outputs, serial busses, and the like, in a fashion similar to the Arduino plaform. This library is only available for embedded Linux boards with the necessary kernel drivers, such as the Raspberry Pi. + +The source code is available on the processing GitHub repository. Please report bugs here. diff --git a/content/pages/libraries/video/index.es.mdx b/content/pages/libraries/video/index.es.mdx new file mode 100644 index 000000000..9f7952c71 --- /dev/null +++ b/content/pages/libraries/video/index.es.mdx @@ -0,0 +1,12 @@ +--- +name: 'video' +title: 'Video' +library: 'true' +description: 'Lee imagenes desde una cámara, reproduce y crea peliculas.' +--- + +## Video + +The Video library plays movie files and captures video data from a camera. Video can be captured from USB Cameras, IEEE 1394 (Firewire) Cameras, or Video Cards with composite or S-video input devices connected to the computer. Movies can be loaded from files located on your computer or anywhere on the Internet. It is based on the GStreamer multimedia framework, and uses the gstreamer-java bindings to interface GStreamer from Java to support a wide range of media formats. We recommend using H.264, but many other formats will work as well. + +The source code is available on the processing-video GitHub repository. Please report bugs here. diff --git a/content/references/translations/es/processing/alpha_.json b/content/references/translations/es/processing/alpha_.json index 7f35192e0..7967be0a7 100644 --- a/content/references/translations/es/processing/alpha_.json +++ b/content/references/translations/es/processing/alpha_.json @@ -1,8 +1,8 @@ { - "brief": "Extracts the alpha value from a color", + "brief": "Extrae el valor alfa de un color", "related": ["red_", "green_", "blue_", "hue_", "saturation_", "brightness_"], "name": "alpha()", - "description": "Extracts the alpha value from a color.", + "description": "Extrae el valor alfa de un color.", "syntax": ["alpha(rgb)"], "returns": "float", "type": "function", diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx index cb5721ebe..5b369c013 100644 --- a/content/tutorials/text/arrays/index.es.mdx +++ b/content/tutorials/text/arrays/index.es.mdx @@ -1,9 +1,9 @@ --- slug: '/tutorials/arrays' -title: 'Arrays' -author: 'Casey Reas and Ben Fry' -intro: 'How to store and access data in array structures.' -level: 'Intermediate' +title: 'Arreglos' +author: 'Casey Reas y Ben Fry' +intro: 'Como almacenar y accesar datos en estructuras de arreglos.' +level: 'Intermedio' coverImage: arrays.jpg --- @@ -46,7 +46,7 @@ int x8 = 17; int x9 = 39; ``` -Using what we know about drawing without arrays, ten variables are needed to store the data; each variable is used to draw a single rectangle. This is tedious: +Usando lo que sabemos acerca de dibujar sin usar arreglos, se necesitan diez variables para almacenar los datos.; each variable is used to draw a single rectangle. This is tedious: @@ -98,7 +98,7 @@ for (int i = 0; i < x.length; i++) { } ``` -## Define an Array +## Definir un Arreglo Arrays are declared similarly to other data types, but they are distinguished with brackets, [ and ]. When an array is declared, the type of data it stores must be specified. (Each array can store only one type of data.) After the array is declared, it must be created with the keyword new, just like working with objects. This additional step allocates space in the computer's memory to store the array's data. After the array is created, the values can be assigned. There are different ways to declare, create, and assign arrays. In the following examples that explain these differences, an array with five elements is created and filled with the values 19, 40, 75, 76, and 90. Note the different way each technique for creating and assigning elements of the array relates to `setup()`. @@ -160,7 +160,7 @@ data[4] = 90; int[] data = { 19, 40, 75, 76, 90 }; // Declare, create, assign ``` -## Read Array Elements +## Leer elementos de un Arreglo After an array is defined and assigned values, its data can be accessed and used within the code. An array element is accessed with the name of the array variable, followed by brackets around the element position to read. @@ -250,7 +250,7 @@ void draw() { } ``` -## Record Data +## Almacenar datos As one example of how arrays may be used, this section shows how to use arrays to store data from the mouse. The `pmouseX` and `pmouseY` variables store the cursor coordinates from the previous frame, but there is no built-in way to access the cursor values from earlier frames. At every frame, the `mouseX`, `mouseY`, `pmouseX`, and `pmouseY` variables are replaced with new numbers and their previous numbers are discarded. Creating an array is the easiest way to store the history of these values. In the following example, the most recent 100 values from `mouseY` are stored and displayed on screen as a line from the left to the right edge of the screen. At each frame, the values in the array are shifted to the right and the newest value is added to the beginning. @@ -374,7 +374,7 @@ void draw() { } ``` -## Array Functions +## Funciones para Arreglos Processing provides a group of functions that assist in managing array data. Only four of these functions are introduced here, but more are explained in the Processing reference included with the software. @@ -491,7 +491,7 @@ float[] halve(float[] d) { } ``` -## Array of Objects +## Arreglo de Objects (Objetos) Working with arrays of objects is technically similar to working with arrays of other data types, but it opens the amazing possibility to create as many instances of a custom-designed class as desired. Like all arrays, an array of objects is distinguished from a single object with brackets, the [ and ] characters. However, because each array element is an object, each must be created with the keyword new before it can be used. The steps for working with an array of objects are: @@ -659,7 +659,7 @@ for (Spot s : spots) { Each object in the array is in turn assigned to the variable `s`, so the first time through the loop, the code `s.move()` runs the `move()` method for the first element in the array, then the next time through the loop, `s.move()` runs the `move()` method for the second element in the array, etc. The two statements inside the block run for each element of the array until the end of the array. This way of accessing each element in an array of objects is used for the remainder of the book. -## Two-dimensional Arrays +## Arreglos Bi-dimensionales Data can also be stored and retrieved from arrays with more than one dimension. Using the example from the beginning of this chapter, the data points for the chart are put into a 2D array, where the second dimension adds a gray value: diff --git a/content/tutorials/text/getting-started/index.es.mdx b/content/tutorials/text/getting-started/index.es.mdx new file mode 100644 index 000000000..9d93b107d --- /dev/null +++ b/content/tutorials/text/getting-started/index.es.mdx @@ -0,0 +1,111 @@ +--- +slug: '/tutorials/gettingstarted' +title: 'Getting started' +author: 'Casey Reas and Ben Fry' +intro: 'Welcome to Processing! This introduction covers the basics of writing Processing code.' +level: 'Beginner' +coverImage: cover.png +--- + + + +This tutorial was adapted from the book, [Getting Started with Processing](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download), by Casey Reas and Ben Fry, Maker Media 2015. If you see any errors or have comments, please [let us know](https://github.com/processing/processing-docs/issues). + + + +## Empezando + +Bienvenido a Processing! Empieza visitando [https://processing.org/download](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download) and selecting the Mac, Windows, or Linux version, depending on what machine you have. Installation on each machine is straightforward: + +- On Windows, you'll have a .zip file. Double-click it, and drag the folder inside to a location on your hard disk. It could be Program Files or simply the desktop, but the important thing is for the processing folder to be pulled out of that .zip file. Then double-click processing.exe to start. +- The Mac OS X version is also a .zip file. Double-click it and drag the Processing icon to the Applications folder. If you're using someone else's machine and can't modify the Applications folder, just drag the application to the desktop. Then double-click the Processing icon to start. +- The Linux version is a .tar.gz file, which should be familiar to most Linux users. Download the file to your home directory, then open a terminal window, and type: + + `tar xvfz processing-xxxx.tgz` + + (Replace `xxxx` with the rest of the file's name, which is the version number.) This will create a folder named `processing-2.0` or something similar. Then change to that directory: + + `cd processing-xxxx` + + and run it: + + `./processing` + +With any luck, the main Processing window will now be visible. Everyone's setup is different, so if the program didn't start, or you're otherwise stuck, visit the troubleshooting page for possible solutions. + +![The Processing Development Environment.](./Figure1-PDE.png) + +## Your First Program + +You're now running the Processing Development Environment (or PDE). There's not much to it; the large area is the Text Editor, and there's a row of buttons across the top; this is the toolbar. Below the editor is the Message Area, and below that is the Console. The Message Area is used for one line messages, and the Console is used for more technical details. + +In the editor, type the following: + +`ellipse(50, 50, 80, 80);` + +This line of code means "draw an ellipse, with the center 50 pixels over from the left and 50 pixels down from the top, with a width and height of 80 pixels." Click the Run button the (triangle button in the Toolbar). + +If you've typed everything correctly, you'll see a circle on your screen. If you didn't type it correctly, the Message Area will turn red and complain about an error. If this happens, make sure that you've copied the example code exactly: the numbers should be contained within parentheses and have commas between each of them, and the line should end with a semicolon. + +One of the most difficult things about getting started with programming is that you have to be very specific about the syntax. The Processing software isn't always smart enough to know what you mean, and can be quite fussy about the placement of punctuation. You'll get used to it with a little practice. + +Next, we'll skip ahead to a sketch that's a little more exciting. Delete the text from the last example, and try this: + + + +![Screenshot of the sketch output.](./Figure2-Example01.png) + + + +``` +void setup() { + size(480, 120); +} + +void draw() { + if (mousePressed) { + fill(0); + } else { + fill(255); + } + ellipse(mouseX, mouseY, 80, 80); +} +``` + +This program creates a window that is 480 pixels wide and 120 pixels high, and then starts drawing white circles at the position of the mouse. When a mouse button is pressed, the circle color changes to black. We'll explain more about the elements of this program in detail later. For now, run the code, move the mouse, and click to see what it does. While the sketch is running, the Run button will change to a square “stop” icon, which you can click to halt the sketch. + +## Show + +If you don’t want to use the buttons, you can always use the Sketch menu, which reveals the shortcut Ctrl-R (or Cmd-R on the Mac) for Run. The Present option clears the rest of the screen when the program is run to present the sketch all by itself. You can also use Present from the Toolbar by holding down the Shift key as you click the Run button. + + + +![Sketch menu structure.](./Figure3-Sketch.png) + + + +## Save and New + +The next command that’s important is Save. You can find it under the File menu. By default, your programs are saved to the "sketchbook," which is a folder that collects your programs for easy access. Select the Sketchbook option in the File menu to bring up a list of all the sketches in your sketchbook. + +It’s always a good idea to save your sketches often. As you try different things, keep saving with different names, so that you can always go back to an earlier version. This is especially helpful if—no, when—something breaks. You can also see where the sketch is located on your computer with the Show Sketch Folder command under the Sketch menu. + +You can create a new sketch by selecting the New option from the File menu. This will create a new sketch in its own window + +## Share + +Processing sketches are made to be shared. The Export Application option in the File menu will bundle your code into a single folder. Export Application creates an application for your choice of Mac, Windows, and/or Linux. This is an easy way to make self-contained, double-clickable versions of your projects that can run full screen or in a window. + +The application folders are erased and re-created each time you use the Export Application command, so be sure to move the folder elsewhere if you do not want it to be erased with the next export. + +## Examples and Reference + +Learning how to program involves exploring lots of code: running, altering, breaking, and enhancing it until you have reshaped it into something new. With this in mind, the Processing software download includes dozens of examples that demonstrate different features of the software. + +To open an example, select Examples from the File menu and double-click an example's name to open it. The examples are grouped into categories based on their function, such as Form, Motion, and Image. Find an interesting topic in the list and try an example. + +When looking at code in the editor, you'll see that functions like ellipse() and fill() have a different color from the rest of the text. If you see a function that you’re unfamiliar with, select the text, and then click "Find in Reference" from the Help menu. You can also right-click the text (or Ctrl-click on a Mac) and choose "Find in Reference" from the menu that appears. This will open a web browser and show the reference for that function. In addition, you can view the full documentation for the software by selecting Reference from the Help menu. + +The Processing Reference explains every code element with a description and examples. The Reference programs are much shorter (usually four or five lines) and easier to follow than the longer code found in the Examples folder. We recommend keeping the Reference open while you’re reading this book and while you’re programming. It can be navigated by topic or alphabetically; sometimes it’s fastest to do a text search within your browser window. + +The Reference was written with the beginner in mind; we hope that we’ve made it clear and understandable. We’re grateful to the many people who’ve spotted errors over the years and reported them. If you think you can improve a reference entry or you find a mistake, please let us know by clicking the link at the top of each reference page. diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 8be8c708f..43f75731e 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -136,5 +136,6 @@ "donateWeNeed": "We need ", "donateYourHelp": "your help!", "donateButton": "Donate", - "donateHelp": "Help us continue with your generosity!" + "donateHelp": "Help us continue with your generosity!", + "moreExamples": "More Examples" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 0813f49a3..85bfc4e36 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -43,7 +43,7 @@ "contributeP2": " Para contribuir al desarrollo de Processing, por favor visita Processing en GitHub para ver instrucciones acerca de como descargar el codigo,", "buttonContribute": "Processing en GitHub", "externalLinks": "Ve lo que otros estan haciendo", - "cardGettingStarted": "Getting Started Tutorial", + "cardGettingStarted": "Tutorial para empezar", "cardGettingStartedButton": "Ir a tutorial", "cardGettingStartedDescription": "¿No sabes donde empezar? Lee este tutorial, el cual te guiara a traves de las partes basicas de Processing", "cardDownload": "Conseguir el software", @@ -63,30 +63,30 @@ "partners": "Socios", "tableOfContents": "Tabla de contenidos", "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", - "basicExamples": "Programs about form, data, images, color, typography, and more...", + "basicExamples": "Programas about formas, datos, imagenes, colores, tipografia y más...", "contactUs": "Contáctanos", "contactUsDescription": "Sientete libre de escribirnos!", "footer": "Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Es desarrollado por un equipo de voluntarios alrededor del mundo.", "overviewIntro": "Una pequeña introducción al software Processing y a los proyectos de la comunidad.", "peopleIntro": "Processing es un esfuerzo comunitario lidereado por un pequeño grupo de voluntarios.", - "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", + "booksIntro": "Los libros sobre Processing cubren temas desde los principios basicos de programación a la visualización. Navega esta pagina para encontrar un libro adecuado para ti.", "readMore": "Leer más", "downloadIntro": "Processing esta disponible para Linux, Mac OS X, y Windows. Selecciona la version de software correspondiente abajo.", "report": "Reporta Bugs", "supported": "Plataformas soportadas", - "downloadChanges": "Read about the changes in 3.0. The list of revisions covers the differences between releases in detail.", + "downloadChanges": "Lee acerca de los cambios en la versión 3.0. La lista de revisiones cubre las diferencias entre versiones a detalle.", "earlierReleases": "Earlier releases have been removed because we can only support the current versions of the software. To update old code, read the changes page. Changes for each release can be found in revisions.txt. If you have problems with the current release, please file a bug so that we can fix it. Older releases can also be built from the source. Read More about the releases and their numbering. To use Android Mode, Processing 3 or later is required.", - "preReleases": "Pre-Releases", + "preReleases": "Pre-Lanzamientos", "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", "stable": "Lanzamiento Estable", "examplesIntro": " Programas cortos y típicos que exploran los fundamentos de la programación con Processing.", "examplesFilter": "Filtrar por palabras clave...", - "librariesIntro": "Extend Processing beyond graphics and images into audio, video, and communication with other devices.", + "librariesIntro": "Aumenta Processing más alla de los gráficos e imagenes con audio, video y comunicación con otros dispositivos.", "librariesFilter": "Filtrar por palabras clave...", "contributions": "Contribuciones", "referencesFilter": "Filtrar por palabras clave...", - "toolsIntro": "The following tools are included with the Processing software. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", - "contributedTools": "Contributed tools must be downloaded individually. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", + "toolsIntro": "Las siguientes herramientas son incluidas con el software Processing. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", + "contributedTools": "Las herramientas contribuidas deben ser descargadas individualmente. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", "videoTutorials": "Video Tutoriales", "videoTutorialsIntro": "Enlaces a videos que cubren los fundamentos de Processing.", "textTutorials": "Tutoriales de Texto", @@ -107,8 +107,8 @@ "englishPage": "página en Inglés", "featured": "Featured functions", "relatedExamples": "Ejemplos Relacionados", - "exampleInfo": "This example is for Processing 3+. If you have a previous version, use the examples included with your software. If you see any errors or have suggestions, please", - "letUsKnow": " haznos saber", + "exampleInfo": "Este ejemplo es para Processing 3+. Si tienes una versión previa, usa los ejemplos incluidos con tu software. Si te encuentras con errores o tienes sugerencias, por favor", + "letUsKnow": " haznoslo saber", "syntax": "Sintaxis", "parameters": "Parametros", "return": "Return", @@ -136,5 +136,6 @@ "donateWeNeed": "!Necesitamos", "donateYourHelp": "tu ayuda!", "donateButton": "Donar", - "donateHelp": " Con tu generosidad nos ayudas a continuar!" + "donateHelp": " Con tu generosidad nos ayudas a continuar!", + "moreExamples": "Más Ejemplos" } diff --git a/src/pages/examples.js b/src/pages/examples.js index 57180655c..85ed001d2 100644 --- a/src/pages/examples.js +++ b/src/pages/examples.js @@ -56,7 +56,7 @@ export const query = graphql` examples: allFile( filter: { sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: "en" } } + fields: { lang: { eq: "es" } } relativeDirectory: { regex: "/^((?!data).)*$/" } } sort: { order: ASC, fields: relativeDirectory } diff --git a/src/pages/index.js b/src/pages/index.js index 87e349a7f..f05eab4d8 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -232,6 +232,7 @@ const IndexPage = ({ data }) => { }; const Examples = memo(({ heading, examples, locale }) => { + const intl = useIntl(); return (

{heading}

@@ -253,7 +254,7 @@ const Examples = memo(({ heading, examples, locale }) => { ))}
From ffb1bbc766413b7eaa7a2a26ab5aa3b01588c6b1 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 4 Jul 2021 23:39:04 +0100 Subject: [PATCH 010/102] Merging changes Repo v3 --- i18n/react-intl/en.json | 5 ++--- i18n/react-intl/es.json | 3 +++ src/pages/index.js | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 4b8959ae4..54ccc596f 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -129,10 +129,9 @@ "closeEditor": "Close Editor", "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", - "core": "Core", - "published": "Published" - "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donate to Processing", + "core": "Core", + "published": "Published", "welcome": "Welcome to Processing!", "pageNotFound": "Page not found!", "librariesTitle": "Libraries", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 85bfc4e36..3240f3f1c 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -84,6 +84,7 @@ "librariesIntro": "Aumenta Processing más alla de los gráficos e imagenes con audio, video y comunicación con otros dispositivos.", "librariesFilter": "Filtrar por palabras clave...", "contributions": "Contribuciones", + "contributionsIntro": "Contributed libraries are created by members of the Processing community. They are independently and generously created to share. They are all open source and include their own reference and examples.", "referencesFilter": "Filtrar por palabras clave...", "toolsIntro": "Las siguientes herramientas son incluidas con el software Processing. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", "contributedTools": "Las herramientas contribuidas deben ser descargadas individualmente. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", @@ -129,6 +130,8 @@ "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de uan after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donar a Processing", + "core": "Core", + "published": "Published", "welcome": "Bienvenido a Processing!", "pageNotFound": "Página no encontrada!", "librariesTitle": "Bibliotecas", diff --git a/src/pages/index.js b/src/pages/index.js index d6872c134..45c615835 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -3,7 +3,7 @@ import { graphql } from 'gatsby'; import { Helmet } from 'react-helmet'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; -import { LocalizedLink as Link } from 'gatsby-theme-i18n'; +import { LocalizedLink as Link, useLocalization } from 'gatsby-theme-i18n'; import Img from 'gatsby-image'; import Layout from '../components/Layout'; From def0c93134524cb197598be70a159a8ffee0b873 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 8 Jul 2021 22:04:48 +0100 Subject: [PATCH 011/102] Including translated if => PDE. --- .../es/processing/{abs_.json => abs_.es.json} | 5 ++- .../es/processing/arrayaccess.es.json | 25 ++++++++++++ .../es/processing/arrayaccess.json | 24 ----------- .../es/processing/{if.json => if.es.json} | 0 i18n/react-intl/en.json | 3 +- i18n/react-intl/es.json | 3 +- src/pages/examples.js | 4 +- src/pages/index.js | 1 - src/pages/reference.js | 40 +++++++++++++++++-- 9 files changed, 71 insertions(+), 34 deletions(-) rename content/references/translations/es/processing/{abs_.json => abs_.es.json} (86%) create mode 100644 content/references/translations/es/processing/arrayaccess.es.json delete mode 100644 content/references/translations/es/processing/arrayaccess.json rename content/references/translations/es/processing/{if.json => if.es.json} (100%) diff --git a/content/references/translations/es/processing/abs_.json b/content/references/translations/es/processing/abs_.es.json similarity index 86% rename from content/references/translations/es/processing/abs_.json rename to content/references/translations/es/processing/abs_.es.json index 1068a302d..79e737657 100644 --- a/content/references/translations/es/processing/abs_.json +++ b/content/references/translations/es/processing/abs_.es.json @@ -1,13 +1,14 @@ { "brief": "Calcula el valor absoluto (magnitud) de un número", "related": [], + "lang": "es", "name": "abs()", "description": "Calcula el valor absoluto (magnitud) de un número. El valor\n absoluto de un número siempre es positivo.", "syntax": ["abs(n)"], "returns": "float o int", - "type": "function", + "type": "funcion", "category": "math", - "subcategory": "calculation", + "subcategory": "calculo", "parameters": [ { "name": "n", diff --git a/content/references/translations/es/processing/arrayaccess.es.json b/content/references/translations/es/processing/arrayaccess.es.json new file mode 100644 index 000000000..e15888e8d --- /dev/null +++ b/content/references/translations/es/processing/arrayaccess.es.json @@ -0,0 +1,25 @@ +{ + "lang": "es" , + "name": "[] (acceso de arreglos)", + "brief": "El operador para acceso de arreglos es usado para especificar una ubicacion dentro de un arreglo", + "description": "El operador para acceso de arreglos es usado para especificar una ubicacion dentro de un arreglo. El dato en esta ubicacion puede ser definido con la sintaxis array[element] = value and read with the syntax value = array[element] como se muestra en el ejemplo anterior.\n", + "related": ["Arreglo"], + "syntax": ["datatype[]", "array[element]"], + "returns": "", + "type": "funcion", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "datatype", + "description": "any primitive or compound datatype, including user-defined classes", + "type": [] + }, + { "name": "array", "description": "any valid variable name", "type": [] }, + { + "name": "element", + "description": "int: must not exceed the length of the array minus 1", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/arrayaccess.json b/content/references/translations/es/processing/arrayaccess.json deleted file mode 100644 index 21cb204a2..000000000 --- a/content/references/translations/es/processing/arrayaccess.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "[] (array access)", - "brief": "The array access operator is used to specify a location within an array", - "description": "The array access operator is used to specify a location within an array. The data at this location can be defined with the syntax array[element] = value and read with the syntax value = array[element] as shown in the above example.\n", - "related": ["Array"], - "syntax": ["datatype[]", "array[element]"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "datatype", - "description": "any primitive or compound datatype, including user-defined classes", - "type": [] - }, - { "name": "array", "description": "any valid variable name", "type": [] }, - { - "name": "element", - "description": "int: must not exceed the length of the array minus 1", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/if.json b/content/references/translations/es/processing/if.es.json similarity index 100% rename from content/references/translations/es/processing/if.json rename to content/references/translations/es/processing/if.es.json diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 54ccc596f..c5115d204 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -140,5 +140,6 @@ "donateYourHelp": "your help!", "donateButton": "Donate", "donateHelp": "Help us continue with your generosity!", - "moreExamples": "More Examples" + "moreExamples": "More Examples", + "referenceTitle": "Reference" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 3240f3f1c..915ae2ce0 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -140,5 +140,6 @@ "donateYourHelp": "tu ayuda!", "donateButton": "Donar", "donateHelp": " Con tu generosidad nos ayudas a continuar!", - "moreExamples": "Más Ejemplos" + "moreExamples": "Más Ejemplos", + "referenceTitle": "Referencia" } diff --git a/src/pages/examples.js b/src/pages/examples.js index 85ed001d2..db0797534 100644 --- a/src/pages/examples.js +++ b/src/pages/examples.js @@ -52,11 +52,11 @@ const Examples = ({ data }) => { export default Examples; export const query = graphql` - query { + query($locale: String!) { examples: allFile( filter: { sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: "es" } } + fields: { lang: { eq: $locale } } relativeDirectory: { regex: "/^((?!data).)*$/" } } sort: { order: ASC, fields: relativeDirectory } diff --git a/src/pages/index.js b/src/pages/index.js index 45c615835..5c33b78d6 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -70,7 +70,6 @@ const IndexPage = ({ data }) => {
{ const [searchTerm, setSearchTerm] = useState(''); const intl = useIntl(); @@ -76,11 +104,17 @@ const Reference = ({ data }) => { const tree = useTree(items, sortOrder); const filtered = useFilteredTree(tree, searchTerm); const categories = Object.keys(tree); + console.log("omar imprimiendo locale"); + console.log(intl.locale); + console.log(categories.toString()); + console.log("search term" + searchTerm.toString()); + console.log("data " ); + console.log( Object.keys(sortOrder)); return ( - Reference + {intl.formatMessage({ id: 'referenceTitle' })}

@@ -106,10 +140,10 @@ const Reference = ({ data }) => { export default Reference; export const query = graphql` - query { + query ($locale: String!){ items: allFile( filter: { - fields: { lang: { eq: "en" }, lib: { eq: "processing" } } + fields: { lang: { eq: $locale }, lib: { eq: "processing" } } childJson: { type: { nin: ["method", "field"] } } } ) { From 72e9d1d3706e924d5216213c236caf3cb1cadecf Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 10 Jul 2021 18:48:34 +0100 Subject: [PATCH 012/102] Including translated if => PDE. --- content/references/examples/processing/if/if.es.pde | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 content/references/examples/processing/if/if.es.pde diff --git a/content/references/examples/processing/if/if.es.pde b/content/references/examples/processing/if/if.es.pde new file mode 100644 index 000000000..2b07928a7 --- /dev/null +++ b/content/references/examples/processing/if/if.es.pde @@ -0,0 +1,7 @@ +for (int i = 5; i < height; i += 5) { + stroke(255); // Agregamos el color Blanco + if (i < 35) { // When 'i' is less than 35... + stroke(0); //...set the color to black + } + line(30, i, 80, i); +} From acc614dee11d4ff78b90013072117dffee5d9df1 Mon Sep 17 00:00:00 2001 From: oruburos Date: Wed, 21 Jul 2021 16:05:50 -0500 Subject: [PATCH 013/102] Extra Info PDE --- .../Basic Examples/Arrays/Array/Array.es.pde | 51 +++++++++++++++++++ content/pages/environment/index.es.mdx | 36 ++++++------- i18n/react-intl/es.json | 2 +- src/components/Topbar.js | 4 +- src/hooks/reference.js | 6 +-- src/templates/examples/example.js | 2 +- 6 files changed, 76 insertions(+), 25 deletions(-) create mode 100644 content/examples/Basic Examples/Arrays/Array/Array.es.pde diff --git a/content/examples/Basic Examples/Arrays/Array/Array.es.pde b/content/examples/Basic Examples/Arrays/Array/Array.es.pde new file mode 100644 index 000000000..fb41e83c0 --- /dev/null +++ b/content/examples/Basic Examples/Arrays/Array/Array.es.pde @@ -0,0 +1,51 @@ +/** + * Arreglo. + * + * Un arreglo es una lista de datos. Cada elemento en la lista es + * identificado por un número de índice, el cual representa su + * posición en el arreglo. Los arreglos son basados en cero, lo que + * significa que el primer elemento del arreglo es [0], el segundo + * elemento es [1], y así sucesivamente. + * In this example, an array named "coswave" is created and + * filled with the cosine values. This data is displayed three + * separate ways on the screen. + */ + + +float[] coswave; + +void setup() { + size(640, 360); + coswave = new float[width]; + for (int i = 0; i < width; i++) { + float amount = map(i, 0, width, 0, PI); + coswave[i] = abs(cos(amount)); + } + background(255); + noLoop(); +} + +void draw() { + + int y1 = 0; + int y2 = height/3; + for (int i = 0; i < width; i++) { + stroke(coswave[i]*255); + line(i, y1, i, y2); + } + + y1 = y2; + y2 = y1 + y1; + for (int i = 0; i < width; i++) { + stroke(coswave[i]*255 / 4); + line(i, y1, i, y2); + } + + y1 = y2; + y2 = height; + for (int i = 0; i < width; i++) { + stroke(255 - coswave[i]*255); + line(i, y1, i, y2); + } + +} diff --git a/content/pages/environment/index.es.mdx b/content/pages/environment/index.es.mdx index a1283a01b..06cf7f652 100644 --- a/content/pages/environment/index.es.mdx +++ b/content/pages/environment/index.es.mdx @@ -17,7 +17,7 @@ The capabilities of Processing are extended with _Libraries_ and _Tools_. Librar Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The Java mode is the default. Other programming modes may be downloaded by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. -### Processing Development Environment (PDE) +### Entorno de Desarrollo Processing (PDE) The Processing Development Environment (PDE) consists of a simple text editor for writing code, a message area, a text console, tabs for managing files, a toolbar with buttons for common actions, and a series of menus. The menus options change from mode to mode. The default Java mode is documented here. @@ -39,7 +39,7 @@ The buttons on the toolbar can run and stop programs, -Run +Ejecutar
Runs the sketch. In Java mode, it compiles the code and opens a new display window.
@@ -53,7 +53,7 @@ The buttons on the toolbar can run and stop programs, -Stop +Detener
Terminates a running sketch.
@@ -61,10 +61,10 @@ The buttons on the toolbar can run and stop programs, Additional commands are found within the six menus: File, Edit, Sketch, Debug, Tools, Help. The menus are context sensitive which means only those items relevant to the work currently being carried out are available. -#### File +#### Archivo
-
New
+
Nuevo
Creates a new sketch in a new window, named as the current date is the format `sketch_YYMMDDa`. @@ -111,7 +111,7 @@ Additional commands are found within the six menus: File, Edit, Sketch, Debug, T
-#### Edit +#### Editar
Undo
@@ -225,10 +225,10 @@ Additional commands are found within the six menus: File, Edit, Sketch, Debug, T
-#### Debug +#### Depurar
-
Enable Debugger
+
Activar Depurador
Activates the debugger. Note that the Run button will change to Debug. New Continue and Step buttons will appear, along with a separate window for @@ -258,7 +258,7 @@ Additional commands are found within the six menus: File, Edit, Sketch, Debug, T
-#### Tools +#### Herramientas
Create Font...
@@ -296,7 +296,7 @@ Additional commands are found within the six menus: File, Edit, Sketch, Debug, T
Opens the Tool Manager to browse and install new Tools.
-#### Help +#### Ayuda
Environment
@@ -330,7 +330,7 @@ Additional commands are found within the six menus: File, Edit, Sketch, Debug, T
Opens Processing website in the default browser.
-### Preferences +### Preferencias The Processing Development Environment (PDE) is highly configurable. The most common preferences can be modified in the Preferences window, located in the File menu on Windows and Linux and in the Processing menu on Mac Os X. The full list of preferences are stored in the "preferences.txt" file. This file can be opened and edited directly only when Processing is not running. You can find the location of this file on your computer by reading the bottom-left corner of the Preferences window. @@ -451,7 +451,7 @@ A large effort has been made to make Processing code behave similarly across the For more information, see the `size()` reference entry. -### Coordinates +### Coordenadas Processing uses a Cartesian coordinate system with the origin in the upper-left corner. If your sketch is 320 pixels wide and 240 pixels high, coordinate (0, 0) is the upper-left pixel and coordinate (320, 240) is in the lower-right. The last visible pixel in the lower-right corner of the screen is at position(319, 239) because pixels are drawn to the right and below the coordinate. @@ -459,7 +459,7 @@ Processing uses a Cartesian coordinate system with the origin in the upper-left Using the three-dimension coordinate system of P3D, the z-coordinate is zero at the surface of the image, with negative z-values moving back in space. When drawing in 3D, the _camera_ is positioned in the center of the screen. -### Tabs, Multiple Files, and Classes +### Pestañas, Múltiples Archivos, y Clases It can be inconvenient to write a long program within a single file. When Processing sketches grow to hundreds or thousands of lines, breaking them into modular units helps manage the different parts. Processing manages files with the Sketchbook and each sketch can have multiple files that are managed with tabs. @@ -475,7 +475,7 @@ When a program with multiple tabs is run, the code is grouped together and the c -### Debug +### Depurar The Processing Debugger is a tool for diagnosing problems with a sketch. Enable it to pause a sketch while running and advance through the code one line at a time. The debugger is enabled through the File menu (Debug > Enable Debugger) or by clicking the Debugger icon, the butterfly in the upper-right corner of the PDE. @@ -483,11 +483,11 @@ When the Debugger is enabled, the program runs as normal, but stops at "breakpoi Running the sketch in Debug mode causes the sketch to pause at any breakpoints. When paused, current variable values are visible in a separate pane. You can advance to the next breakpoint by selecting "Continue" or advance line by line through the code with "Step". Stepping only works within the scope of the current function being run. -### Programming Modes +### Modos de Programación Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The current default programming mode is _Java_ mode. Other programming modes such as _Android Mode_ and _Python_ are added by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. -#### Java Mode +#### Modo Java This mode makes it possible to write short programs to draw to the screen, but also enables complex Java programs as well. It can be used simply by beginners, but it scales to professional Java software development. Sketches written in this mode can be exported as Java Applications to run on Linux, Mac OS X, and Windows operating systems. @@ -507,7 +507,7 @@ This is for advanced developers only and is not really recommended. Using this t -### Adding Libraries, Tools, and Modes +### Agregar Bibliotecas, Herramientas y Modos Processing 3.0 includes a set of features to make it easier to install, update, and remove Libraries, Tools, Modes, and Examples. @@ -519,6 +519,6 @@ Add contributed modes by selecting "Add Mode..." from the Mode menu in the upper Add contributed Examples by first opening the "Examples..." submenu from the File menu. Click on the Add Examples button to open the Examples Manager. Next, select an examples package and select Install to download. -### Export +### Exportar The [Export information and Tips](https://github.com/processing/processing/wiki/Export-Info-and-Tips") page on the Processing Wiki covers the details of exporting Applications from Java mode. diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 915ae2ce0..967e10be6 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -106,7 +106,7 @@ "inUse": "In use", "notTranslated": "Esta página no esta traducida, por favor ve la", "englishPage": "página en Inglés", - "featured": "Featured functions", + "featured": "Funciones destacadas", "relatedExamples": "Ejemplos Relacionados", "exampleInfo": "Este ejemplo es para Processing 3+. Si tienes una versión previa, usa los ejemplos incluidos con tu software. Si te encuentras con errores o tienes sugerencias, por favor", "letUsKnow": " haznoslo saber", diff --git a/src/components/Topbar.js b/src/components/Topbar.js index 81290e21e..2edefef27 100644 --- a/src/components/Topbar.js +++ b/src/components/Topbar.js @@ -51,11 +51,11 @@ const Topbar = ({ show }) => { ))} {/* disabled until we have a second language */} - {true || ( + { - )} + }

); diff --git a/src/hooks/reference.js b/src/hooks/reference.js index fd06ec3a9..c4ea214ef 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -186,14 +186,14 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { if (category) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category), - label: category + label: intl.formatMessage({ id: 'category' }) }); } if (subcategory) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category, subcategory), - label: subcategory + label: intl.formatMessage({ id: 'subcategory' }) }); } } else { @@ -203,7 +203,7 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { }); trail.push({ slug: referencePath('index', libraryName), - label: libraryName + label: intl.formatMessage({ id: 'libraryName' }) }); } diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index 20c53c370..dfa83ea4a 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -244,7 +244,7 @@ export const query = graphql` allExamples: allFile( filter: { sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: "en" } } + fields: { lang: { eq: $locale } } extension: { eq: "json" } relativeDirectory: { regex: "/^((?!data).)*$/" } } From 6195dcca894fcfcdeb0e542d83e57805a784d9eb Mon Sep 17 00:00:00 2001 From: oruburos Date: Tue, 27 Jul 2021 14:21:21 -0500 Subject: [PATCH 014/102] BreadCrumbs para ejemplos --- .../PenroseSnowflake/PenroseSnowflake.es.json | 9 +++++++++ .../tutorials/text/getting-started/index.es.mdx | 4 ++-- .../tutorials/video/hello-processing/index.es.mdx | 8 ++++++++ .../video/welcome-to-processing-3/index.es.mdx | 8 ++++++++ i18n/react-intl/en.json | 5 ++++- i18n/react-intl/es.json | 4 +++- src/hooks/examples.js | 14 +++++++++++--- src/hooks/index.js | 2 +- 8 files changed, 46 insertions(+), 8 deletions(-) create mode 100644 content/examples/Topic Examples/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json create mode 100644 content/tutorials/video/hello-processing/index.es.mdx create mode 100644 content/tutorials/video/welcome-to-processing-3/index.es.mdx diff --git a/content/examples/Topic Examples/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json b/content/examples/Topic Examples/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json new file mode 100644 index 000000000..33f4a8d90 --- /dev/null +++ b/content/examples/Topic Examples/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json @@ -0,0 +1,9 @@ +{ + "name": "Penrose Snowflake", + "title": "Copo de Nieve Penrose", + "level": "Avanzado", + "order": "3", + "author": "Geraldine Sarmiento (basado en la clase de L-Sistemas de Patrick Dwyer", + "description": "", + "featured": ["pushMatrix_", "popMatrix_", "translate_", "rotate_"] +} diff --git a/content/tutorials/text/getting-started/index.es.mdx b/content/tutorials/text/getting-started/index.es.mdx index 9d93b107d..dee8d9071 100644 --- a/content/tutorials/text/getting-started/index.es.mdx +++ b/content/tutorials/text/getting-started/index.es.mdx @@ -1,7 +1,7 @@ --- slug: '/tutorials/gettingstarted' -title: 'Getting started' -author: 'Casey Reas and Ben Fry' +title: 'Iniciando' +author: 'Casey Reas y Ben Fry' intro: 'Welcome to Processing! This introduction covers the basics of writing Processing code.' level: 'Beginner' coverImage: cover.png diff --git a/content/tutorials/video/hello-processing/index.es.mdx b/content/tutorials/video/hello-processing/index.es.mdx new file mode 100644 index 000000000..caa5ecef1 --- /dev/null +++ b/content/tutorials/video/hello-processing/index.es.mdx @@ -0,0 +1,8 @@ +--- +title: "Hola Processing" +author: "Daniel Shiffman et al." +link: "http://hello.processing.org/" +intro: "Vidoes cortosvideo lessons introduce coding exercises that lead to designing an interactive drawing program." +coverImage: cover.png +order: "01" +--- diff --git a/content/tutorials/video/welcome-to-processing-3/index.es.mdx b/content/tutorials/video/welcome-to-processing-3/index.es.mdx new file mode 100644 index 000000000..b930f3ec7 --- /dev/null +++ b/content/tutorials/video/welcome-to-processing-3/index.es.mdx @@ -0,0 +1,8 @@ +--- +title: "Bienvenido a Processing 3" +author: "Daniel Shiffman" +link: "https://vimeo.com/140600280" +intro: "What's new in Processing 3? Dan walks through the new features and changes." +coverImage: cover.png +order: "02" +--- diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 15bf91602..ee66a0c44 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -3,6 +3,7 @@ "download": "Download", "documentation": "Documentation", "reference": "Reference", + "references": "References", "environment": "Environment", "libraries": "Libraries", "tools": "Tools", @@ -140,5 +141,7 @@ "donateButton": "Donate", "donateHelp": "Help us continue with your generosity!", "moreExamples": "More Examples", - "referenceTitle": "Reference" + "referenceTitle": "Reference", + "Topic Examples": "Topic Examples", +"Fractals and L-Systems": "Fractals and L-Systems" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 967e10be6..1641820d7 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -141,5 +141,7 @@ "donateButton": "Donar", "donateHelp": " Con tu generosidad nos ayudas a continuar!", "moreExamples": "Más Ejemplos", - "referenceTitle": "Referencia" + "referenceTitle": "Referencia", + "Topic Examples": "Ejemplos Tematicos", + "Fractals and L-Systems": "Fractales y Sistemas-L" } diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 28fdd71ed..5c9487efa 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -109,20 +109,28 @@ export const useTrail = (example) => { ]; if (example) { + console.log( `Hay ejemplo`); if (example.category) { + console.log( `categoria ${example.category.toString()}`); + const category = intl.formatMessage({ id: example.category }); + console.log( `categoria INTL ${category}`); trail.push({ slug: `/examples#${slugify(example.category)}`, - label: example.category + label: category }); } if (example.subcategory) { + + console.log( `subcategoria ${example.subcategory.toString()}`); + const subcategory = intl.formatMessage({ id: example.subcategory }); + console.log( `subcategoria INTL ${subcategory}`); trail.push({ slug: `/examples#${slugify(example.category, example.subcategory)}`, - label: example.subcategory + label: subcategory }); } } - + console.log( `trail construido: ${trail.toString()}`); return trail; }, [intl, example]); }; diff --git a/src/hooks/index.js b/src/hooks/index.js index af5e446c4..c0e14b379 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -35,7 +35,7 @@ export const useTree = (items, order) => { for (let i = 0; i < items.length; i++) { const item = items[i]; - + console.log(`Desde Hook index item ${item.category}`) if (!tree[item.category]) { tree[item.category] = {}; } From 19387225266a792feed780bf0356ae27d1314356 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 5 Aug 2021 12:42:12 -0500 Subject: [PATCH 015/102] Extra translations --- .../tutorials/text/getting-started/index.es.mdx | 6 +++--- i18n/react-intl/en.json | 4 +++- i18n/react-intl/es.json | 6 ++++-- src/hooks/examples.js | 2 ++ src/hooks/index.js | 17 ++++++++++++----- src/pages/tutorials.js | 8 ++++---- src/templates/tutorials/tutorial.js | 1 + 7 files changed, 29 insertions(+), 15 deletions(-) diff --git a/content/tutorials/text/getting-started/index.es.mdx b/content/tutorials/text/getting-started/index.es.mdx index dee8d9071..203f943fd 100644 --- a/content/tutorials/text/getting-started/index.es.mdx +++ b/content/tutorials/text/getting-started/index.es.mdx @@ -2,14 +2,14 @@ slug: '/tutorials/gettingstarted' title: 'Iniciando' author: 'Casey Reas y Ben Fry' -intro: 'Welcome to Processing! This introduction covers the basics of writing Processing code.' -level: 'Beginner' +intro: 'Bienvenido a Processing! This introduction covers the basics of writing Processing code.' +level: 'Principiante' coverImage: cover.png --- -This tutorial was adapted from the book, [Getting Started with Processing](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download), by Casey Reas and Ben Fry, Maker Media 2015. If you see any errors or have comments, please [let us know](https://github.com/processing/processing-docs/issues). +Este tutorial fue adaptado del libro, [Getting Started with Processing](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download), by Casey Reas and Ben Fry, Maker Media 2015. If you see any errors or have comments, please [let us know](https://github.com/processing/processing-docs/issues). diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index ee66a0c44..a8b6352ec 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -143,5 +143,7 @@ "moreExamples": "More Examples", "referenceTitle": "Reference", "Topic Examples": "Topic Examples", -"Fractals and L-Systems": "Fractals and L-Systems" +"Fractals and L-Systems": "Fractals and L-Systems", + "Basic Examples": "Basic Examples", + "Arrays": "Arrays" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 1641820d7..a2a2bb8f5 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -63,7 +63,7 @@ "partners": "Socios", "tableOfContents": "Tabla de contenidos", "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", - "basicExamples": "Programas about formas, datos, imagenes, colores, tipografia y más...", + "basicExamples": "Programas sobre formas, datos, imagenes, colores, tipografia y más...", "contactUs": "Contáctanos", "contactUsDescription": "Sientete libre de escribirnos!", "footer": "Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Es desarrollado por un equipo de voluntarios alrededor del mundo.", @@ -143,5 +143,7 @@ "moreExamples": "Más Ejemplos", "referenceTitle": "Referencia", "Topic Examples": "Ejemplos Tematicos", - "Fractals and L-Systems": "Fractales y Sistemas-L" + "Fractals and L-Systems": "Fractales y Sistemas-L", + "Basic Examples": "Ejemplos Basicos", + "Arrays": "Arreglos" } diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 5c9487efa..953e30525 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -48,6 +48,8 @@ export const usePreparedExamples = (examples, images) => { } } + console.log(`TODO Checkar examploe ewxample name ${example.name} examplepath ${examplePath(example.name)}`) + const [category, subcategory] = example.relativeDirectory.split('/'); prepared.push({ slug: example.name, diff --git a/src/hooks/index.js b/src/hooks/index.js index c0e14b379..841eaa6eb 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -9,6 +9,7 @@ import { import hljs from 'highlight.js/lib/core'; import processing from 'highlight.js/lib/languages/processing'; import { getWin, sessionStorage, sortObject } from '../utils'; +import { useIntl } from 'react-intl'; hljs.registerLanguage('processing', processing); @@ -30,21 +31,27 @@ export const useHighlight = () => { @param {Object} order An object indicating the sort order. Must be an object with string keys and array values **/ export const useTree = (items, order) => { + const intl = useIntl(); return useMemo(() => { let tree = {}; for (let i = 0; i < items.length; i++) { const item = items[i]; - console.log(`Desde Hook index item ${item.category}`) + console.log(`Desde Hook index.js item ${item.category}`) + const category = intl.formatMessage({ id: item.category }); + const subcategory = intl.formatMessage({ id: item.subcategory }); +/* if (!tree[item.category]) { tree[item.category] = {}; + } */ + if (!tree[category]) { + tree[category] = {}; } - - if (!tree[item.category][item.subcategory]) { - tree[item.category][item.subcategory] = []; + if (!tree[category][subcategory]) { + tree[category][subcategory] = []; } - tree[item.category][item.subcategory].push(item); + tree[category][subcategory].push(item); } if (order) { diff --git a/src/pages/tutorials.js b/src/pages/tutorials.js index f0b8c0d49..6393fbae1 100644 --- a/src/pages/tutorials.js +++ b/src/pages/tutorials.js @@ -18,6 +18,7 @@ const Tutorials = ({ data }) => { const videos = usePreparedTutorials(data.video.nodes); const texts = usePreparedTutorials(data.text.nodes); + console.log(`data`); return ( { }; export default Tutorials; - export const query = graphql` - query { + query ($locale: String!) { video: allFile( filter: { sourceInstanceName: { eq: "tutorials" } - childMdx: { fields: { locale: { eq: "en" } } } + childMdx: { fields: { locale: { eq: $locale } } } relativeDirectory: { glob: "video/*" } } sort: { order: ASC, fields: childrenMdx___frontmatter___order } @@ -127,7 +127,7 @@ export const query = graphql` text: allFile( filter: { sourceInstanceName: { eq: "tutorials" } - childMdx: { fields: { locale: { eq: "en" } } } + childMdx: { fields: { locale: { eq: $locale } } } relativeDirectory: { glob: "text/*" } } sort: { order: ASC, fields: childrenMdx___frontmatter___order } diff --git a/src/templates/tutorials/tutorial.js b/src/templates/tutorials/tutorial.js index 0d4da7f65..505adbdd9 100644 --- a/src/templates/tutorials/tutorial.js +++ b/src/templates/tutorials/tutorial.js @@ -26,6 +26,7 @@ const TutorialTemplate = ({ data, pageContext }) => { const trail = useTrail(); + console.log(`MDX obtenido ${mdx.frontmatter.title}`); return ( Date: Thu, 5 Aug 2021 12:56:03 -0500 Subject: [PATCH 016/102] After pulling last version --- i18n/react-intl/es.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index a2a2bb8f5..a8294df60 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -145,5 +145,6 @@ "Topic Examples": "Ejemplos Tematicos", "Fractals and L-Systems": "Fractales y Sistemas-L", "Basic Examples": "Ejemplos Basicos", - "Arrays": "Arreglos" + "Arrays": "Arreglos", + "Array": "Arreglo" } From 9bb38b78c53218a545a8483141fad382bc540b1b Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 8 Aug 2021 15:31:56 -0500 Subject: [PATCH 017/102] Books section/ translations --- i18n/react-intl/en.json | 3 ++- i18n/react-intl/es.json | 8 ++++---- src/pages/books.js | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index a8b6352ec..471824abb 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -145,5 +145,6 @@ "Topic Examples": "Topic Examples", "Fractals and L-Systems": "Fractals and L-Systems", "Basic Examples": "Basic Examples", - "Arrays": "Arrays" + "Arrays": "Arrays", + "textIn": "Text in" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index a8294df60..8b4ffae3f 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -102,8 +102,8 @@ "constructors": "Constructores", "fields": "Campos", "methods": "Métodos", - "related": "Related", - "inUse": "In use", + "related": "Relacionado", + "inUse": "En uso", "notTranslated": "Esta página no esta traducida, por favor ve la", "englishPage": "página en Inglés", "featured": "Funciones destacadas", @@ -131,7 +131,7 @@ "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de uan after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donar a Processing", "core": "Core", - "published": "Published", + "published": "Publicado", "welcome": "Bienvenido a Processing!", "pageNotFound": "Página no encontrada!", "librariesTitle": "Bibliotecas", @@ -146,5 +146,5 @@ "Fractals and L-Systems": "Fractales y Sistemas-L", "Basic Examples": "Ejemplos Basicos", "Arrays": "Arreglos", - "Array": "Arreglo" + "textIn": "Texto en" } diff --git a/src/pages/books.js b/src/pages/books.js index 36f9eb011..ac2be6712 100644 --- a/src/pages/books.js +++ b/src/pages/books.js @@ -48,7 +48,7 @@ const Books = ({ data }) => {

{intl.formatMessage({ id: 'published' })} {book.published}.{' '} {book.details}{' '} - {book.language && `Text in ${book.language}.`} + {book.language && `Text in{intl.formatMessage({ id: 'textIn' })} ${book.language}.`}

{book.buyList && ( From f19e07bb9826aa819aeb28cdb1d5783026472aed Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 9 Aug 2021 12:12:21 -0500 Subject: [PATCH 018/102] Books section/ bibliotecas --- .../contributions/Apple_Light_Sensor.es.json | 23 +++++++++++++++++++ .../arhive-sketch/archive-sketch.es.json | 4 ++++ content/tutorials/text/arrays/index.es.mdx | 2 ++ i18n/react-intl/es.json | 2 +- src/pages/tools.js | 2 +- 5 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 content/contributions/Apple_Light_Sensor.es.json create mode 100644 content/tools/arhive-sketch/archive-sketch.es.json diff --git a/content/contributions/Apple_Light_Sensor.es.json b/content/contributions/Apple_Light_Sensor.es.json new file mode 100644 index 000000000..997d78b4e --- /dev/null +++ b/content/contributions/Apple_Light_Sensor.es.json @@ -0,0 +1,23 @@ +{ + "name": "Apple Light Sensor", + "authors": [ + "[Martin Raedlinger](http://www.formatlos.de/)" + ], + "url": "http://projects.formatlos.de/ambientlightsensor/", + "categories": [ + "Hardware" + ], + "sentence": "Interfaz para el sensor de luz en computadoras MacBook Pro.", + "paragraph": "", + "id": "028", + "type": "library", + "packages": [ + { + "mode": "java", + "minRevision": "0", + "maxRevision": "228", + "props": "http://projects.formatlos.de/ambientlightsensor/download/AmbientLightSensor.txt", + "download": "http://projects.formatlos.de/ambientlightsensor/download/AmbientLightSensor.zip" + } + ] +} diff --git a/content/tools/arhive-sketch/archive-sketch.es.json b/content/tools/arhive-sketch/archive-sketch.es.json new file mode 100644 index 000000000..3807361ec --- /dev/null +++ b/content/tools/arhive-sketch/archive-sketch.es.json @@ -0,0 +1,4 @@ +{ + "name": "Archive Sketch", + "description": "Archiva una copia del bosquejo actual en formato .zip . The archive is placed in the same directory as the sketch." +} diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx index 5b369c013..1e90d793e 100644 --- a/content/tutorials/text/arrays/index.es.mdx +++ b/content/tutorials/text/arrays/index.es.mdx @@ -13,6 +13,8 @@ Este tutorial es el capitulo de Arreglos de [Processing: A Programming Handbook +El termino arreglo + The term array refers to a structured grouping or an imposing number: “The dinner buffet offers an array of choices,” “The city of Boston faces an array of problems.” In computer programming, an array is a set of data elements stored under the same name. Arrays can be created to hold any type of data, and each element can be individually assigned and read. There can be arrays of numbers, characters, sentences, boolean values, and so on. Arrays might store vertex data for complex shapes, recent keystrokes from the keyboard, or data read from a file. For instance, an array can store five integers (1919, 1940, 1975, 1976, 1990), the years to date that the Cincinnati Reds won the World Series, rather than defining five separate variables. Let's call this array “dates” and store the values in sequence: diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 8b4ffae3f..bf1e03195 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -84,7 +84,7 @@ "librariesIntro": "Aumenta Processing más alla de los gráficos e imagenes con audio, video y comunicación con otros dispositivos.", "librariesFilter": "Filtrar por palabras clave...", "contributions": "Contribuciones", - "contributionsIntro": "Contributed libraries are created by members of the Processing community. They are independently and generously created to share. They are all open source and include their own reference and examples.", + "contributionsIntro": "Las bibliotecas contribuidas son creadas por miembros de la comunidad Processing+. They are independently and generously created to share. They are all open source and include their own reference and examples.", "referencesFilter": "Filtrar por palabras clave...", "toolsIntro": "Las siguientes herramientas son incluidas con el software Processing. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", "contributedTools": "Las herramientas contribuidas deben ser descargadas individualmente. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", diff --git a/src/pages/tools.js b/src/pages/tools.js index 8bf11b68c..1c08015dd 100644 --- a/src/pages/tools.js +++ b/src/pages/tools.js @@ -129,7 +129,7 @@ export const query = graphql` english: allFile( filter: { sourceInstanceName: { eq: "contributions" } - fields: { lang: { eq: "en" } } + fields: { lang: { eq: $locale} } childJson: { type: { eq: "tool" } } } ) { From 31bdfae41a9795a2bbfaee2ca88b179fd1f461eb Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 9 Aug 2021 13:39:26 -0500 Subject: [PATCH 019/102] Books section/ bibliotecas --- .../translations/es/io/GPIO.es.json | 67 +++++++++++++++++++ i18n/react-intl/es.json | 10 +-- 2 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 content/references/translations/es/io/GPIO.es.json diff --git a/content/references/translations/es/io/GPIO.es.json b/content/references/translations/es/io/GPIO.es.json new file mode 100644 index 000000000..1658b29dc --- /dev/null +++ b/content/references/translations/es/io/GPIO.es.json @@ -0,0 +1,67 @@ +{ + "brief": "La clase GPIO reads and writes from General Purpose I/O pins", + "methods": [ + { + "anchor": "GPIO_attachInterrupt_", + "name": "attachInterrupt()", + "desc": "Calls a function when the value of an input pin changes" + }, + { + "anchor": "GPIO_digitalRead_", + "name": "digitalRead()", + "desc": "Returns the value of an input pin" + }, + { + "anchor": "GPIO_digitalWrite_", + "name": "digitalWrite()", + "desc": "Sets an output pin to be either high or low" + }, + { + "anchor": "GPIO_interrupts_", + "name": "interrupts()", + "desc": "Allows interrupts to happen" + }, + { + "anchor": "GPIO_noInterrupts_", + "name": "noInterrupts()", + "desc": "Prevents interrupts from happpening" + }, + { + "anchor": "GPIO_pinMode_", + "name": "pinMode()", + "desc": "Configures a pin to act either as input or output" + }, + { + "anchor": "GPIO_releaseInterrupt_", + "name": "releaseInterrupt()", + "desc": "Stops listening for interrupts on an input pin" + }, + { + "anchor": "GPIO_releasePin_", + "name": "releasePin()", + "desc": "Gives ownership of a pin back to the operating system" + }, + { + "anchor": "GPIO_waitFor_", + "name": "waitFor()", + "desc": "Waits for the value of an input pin to change" + }, + { + "anchor": "GPIO_waitFor_", + "name": "waitFor()", + "desc": "Waits for the value of an input pin to change" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "The GPIO class reads and writes from General Purpose I/O pins", + "type": "class", + "constructors": ["GPIO()"], + "related": [], + "name": "GPIO", + "classanchor": "io/GPIO", + "category": "GPIO", + "subcategory": "", + "parameters": [] +} diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index bf1e03195..82766c92a 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -28,7 +28,7 @@ "faq": "FAQ", "medium": "Medium", "contact": "Contacto", - "contactText": "Sientete libre de escribirnos", + "contactText": "Siéntete libre de escribirnos", "contactEmail": "foundation@processing.org", "examples": "Ejemplos", "gettingStarted": "Empezando", @@ -51,15 +51,15 @@ "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", "cardReference": "Revisar la Referencia", "cardReferenceButton": "Ir a la Referencia", - "cardReferenceDescription": "Encontrar mas documentación del lenguaje Processing", - "cardForum": "¿Tienes mas preguntas?", + "cardReferenceDescription": "Encontrar más documentación del lenguaje Processing", + "cardForum": "¿Tienes más preguntas?", "cardForumButton": "Visita el Foro", "cardForumDescription": "Unete a la conversación en el Foro para compartir y aprender.", "building": " construir desde el código fuente", "reporting": "reportar y rastrear bugs", "creating": "crear bibliotecas y herramientas", - "announcement": "Dia de la Comunidad Processing", - "announcementText": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", + "announcement": "Día de la Comunidad Processing", + "announcementText": " La iniciativa del Día de la Comunidad Processing (PCD) esta evolucionando. Para el 2020, nosotros ofreceremos un programa de mentoreo para los organizadores alrededor del mundo que esten interesados en aprender de organizadores y mentores previos. La meta es ayuar a un diverso grupo de organizadores a lanzar el Día de la Comunidad Processing (PCD) en sus comunidades locales. Checa la página PCD @ Worldwide para conocer más acerca de cómo participar o desarrollar un evento en el 2020", "partners": "Socios", "tableOfContents": "Tabla de contenidos", "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", From 04371cd3614684de64cae28d7c4dd16fbada8055 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 9 Aug 2021 15:45:32 -0500 Subject: [PATCH 020/102] People Spanish Translation --- content/pages/people/index.es.mdx | 90 +++++++++++++++---------------- i18n/react-intl/es.json | 8 +-- 2 files changed, 49 insertions(+), 49 deletions(-) diff --git a/content/pages/people/index.es.mdx b/content/pages/people/index.es.mdx index ed9bbc9c9..d00d551ab 100644 --- a/content/pages/people/index.es.mdx +++ b/content/pages/people/index.es.mdx @@ -5,7 +5,7 @@ title: 'People' ## Lideres de Proyecto -[Ben Fry](https://benfry.com/) y [Casey Reas](http://reas.com/) iniciaron Processing en la primavera del 2001 y continuan trabajando en el obsesivamente. En el 2012, ellos iniciaron la Fundacion Processing junto con [Dan Shiffman](https://shiffman.net/), quien tras esto se unio formalmente como tercer lider de proyecto. +[Ben Fry](https://benfry.com/) y [Casey Reas](http://reas.com/) iniciaron Processing en la primavera del 2001 y continuan trabajando en el obsesivamente. En el 2012, ellos iniciaron la Fundación Processing junto con [Dan Shiffman](https://shiffman.net/), quién tras esto se unió formalmente como tercer líder de proyecto. ## Desarrolladores @@ -15,53 +15,53 @@ title: 'People' ## Bibliotecas, Herramientas -The core Processing software is augmented by [libraries](https://www.processing.org/reference/libraries/) and [tools](https://www.processing.org/reference/tools/) contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated. For example, see how Karsten Schmidt (London) has transformed Processing through the toxiclibs library and how Damien Di Fede (Austin) has extended the project into programming sound through his minim library. +El núcleo del software Processing es potenciado por [bibliotecas](https://www.processing.org/es/reference/libraries/) y [herramientas](https://www.processing.org/reference/tools/) que son contribución de la comunidad. Estas creativas extensiones proveen de un brillante futuro al proyecto. Tenemos una lista online de las contribuciones en Bibliotecas y Herramientas. Estas contribuciones no pueden ser desestimadas. Por ejemplo, ve cómo Karsten Schmidt (Londres) ha transformado Processing a través de la biblioteca toxiclibs y cómo Damien Di Fede (Austin) ha extendido el proyecto dentro de la programación de sonido a tráves de su biblioteca minim. ## Alumni - Jakub Valtar (Brno), Processing Core -- Scott Garner (New York), Hello Processing Website -- Scott Murray (San Francisco), Website / Reference / UI -- Gottfried Haider (Los Angeles), Processing for Pi -- Florian Jenett (Frankfurt), Forum -- Jamie Kosoy (San Francisco), Website +- Scott Garner (New York), Sitio Web Hello Processing +- Scott Murray (San Francisco), Sitio Web / Referencias / UI +- Gottfried Haider (Los Angeles), Processing para Pi +- Florian Jenett (Frankfurt), Foro +- Jamie Kosoy (San Francisco), Sitio Web - Manindra Moharana (San Diego), PDE / Core -- James Grady (Boston), Visual Design -- Patrick Hebron, Video Library (Summer 2011) -- Peter Kalauskas, Library/Tool/Mode Install Utility (Summer, Fall 2011) -- Andreas Schlegel, Libraries (Winter 2008 - Summer 2011) -- Harshani Nawarathna, Processing Development Environment (Summer 2011) -- Cindy Chi, Reference Editing (Summer 2011) -- Jonathan Feinberg, Parsing & Android Hacking (Spring 2011) -- Chris Lonnen, Processing Development Environment (Summer 2011) -- Eric Jordan, Graphics Weapon (2007 - 2009) -- Tom Carden, Processing Hacks Director (Summer 2005 - Fall 2008) -- Lenny Burdette, Website renovation (Summer 2005 - Winter 2006) -- Simon Greenwold, Lighting and Camera (Winter 2005) -- Kevin Cannon, Website CSS (Fall 2004) -- Toxi, Graphics Gem (Summer 2003 - Summer 2004) -- Ariel Malka, Bagel Papa Poules (Summer 2003 - Winter 2004) -- Martin Gomez, Web engines (Spring 2003) -- Mikkel Crone Koser, Windows Platform Czar (Summer 2003 - Winter 2004) -- Koen Mostert, Windows Platform Czar (Summer 2003 - Winter 2004) -- Timothy Mohn, Platform Czar Mac (Winter 2003 - Winter 2004) -- Dan Mosedale, Preprocessor and Compiler (Spring, Summer 2003) -- Carlos Rocha, Sound and Graphics (Spring, Summer 2003) -- Jacob Schwartz, Windows Platform Czar (Winter 2003 - Winter 2004) -- Cem Uzunoglu, Web Scripts for Exhibition (Summer 2003) -- Dara Kilicoglu, Web Scripts for Exhibition (Summer 2003) -- Sami Arola, 3D Graphics Engine (Summer 2003) -- Marc Escobosa, Reference Engine (Spring 2003) -- Mathias Dahlström, Examples, Reference (Spring 2003) -- Dan Haskovec, Processing Environment (Summer 2003) -- Alpha Reference Translators -- Widianto Nugroho, Indonesian -- Tetsu Kondo, Japanese -- William Ngan, Tori Tan, Mei Yu, Chinese Traditional and Simplified -- Art Center Nabi, Tae-Kyung Kim, Korean -- Julien Gachadoat, French -- Pedro Alpera, Spanish -- Alessandro Capozzo, Italian -- Burak Arikan, Turkish +- James Grady (Boston), Diseño Visual +- Patrick Hebron, Biblioteca de Video (Verano 2011) +- Peter Kalauskas, Bibliotecas/Herramientas/Modo , utilería de instalación (Verano - Otoño 2011) +- Andreas Schlegel, Bibliotecas (Invierno 2008 - Verano 2011) +- Harshani Nawarathna, Entorno de Desarrollo Processing (Processing Development Environment) (Verano 2011) +- Cindy Chi, Edición de Referencias (Verano 2011) +- Jonathan Feinberg, Parsing & Android Hacking (Primavera 2011) +- Chris Lonnen, Entorno de Desarrollo Processing (Processing Development Environment) (Verano 2011) +- Eric Jordan, Arma de Gráficos (2007 - 2009) +- Tom Carden, Director Processing Hacks (Verano 2005 - Otoño 2008) +- Lenny Burdette, Renovación de Sitio Web (Verano 2005 - Invierno 2006) +- Simon Greenwold, Luces y Cámara (Invierno 2005) +- Kevin Cannon, CSS para Sitio Web (Otoño 2004) +- Toxi, Gema de Gráficos (Verano 2003 - Verano 2004) +- Ariel Malka, Bagel Papa Poules (Verano 2003 - Invierno 2004) +- Martin Gomez, Motores web (Primavera 2003) +- Mikkel Crone Koser, Zar de la Plataforma Windows (Verano 2003 - Invierno 2004) +- Koen Mostert, Zar de la Plataforma Windows (Verano 2003 - Invierno 2004) +- Timothy Mohn, Zar de la Plataforma Mac (Invierno 2003 - Invierno 2004) +- Dan Mosedale, Preprocesador y Compilador (Primavera, Verano 2003) +- Carlos Rocha, Sonido y Gráficos (Primavera, Verano 2003) +- Jacob Schwartz, Zar de la Plataforma Windows (Invierno 2003 - Invierno 2004) +- Cem Uzunoglu, Scripts Web para Exhibición (Verano 2003) +- Dara Kilicoglu, Scripts Web para Exhibición (Verano 2003) +- Sami Arola, Motor de Gráficos 3D (Verano 2003) +- Marc Escobosa, Motor de Referencias(Primavera 2003) +- Mathias Dahlström, Ejemplos, Referencia (Primavera 2003) +- Dan Haskovec, Entorno Processing (Verano 2003) +- Traductores de la Referencia Alfa +- Widianto Nugroho, Indonesio +- Tetsu Kondo, Japonés +- William Ngan, Tori Tan, Mei Yu, Chino Tradicional y Simplificado +- Art Center Nabi, Tae-Kyung Kim, Coreano +- Julien Gachadoat, Francés +- Pedro Alpera, Español +- Alessandro Capozzo, Italiano +- Burak Arikan, Turco -We offer a special "Thank You!" to Sami Arola for writing the base of the original P3D and Simon Greenwold for incorporating camera and lights. Tom Carden contributed great energy by co-creating Processing Hacks and maintaining Processing Blogs. Andreas Schlegel did amazing work for over three years organizing the Contributed Libraries and building templates and documentation. +Extendemos un agradecimiento especial a Sami Arola por escribir la base del P3d original, y a Simon Greenwold por incorporar luces y cámara. Tom Carden contribuyó con gran energía en la co-creación de Processing Hacks y el mantenimiento de los Blogs Processing. Andreas Schlegel hizo un estupendo trabajo a lo largo de tres años organizando la contribución de bibliotecas y construyendo plantillas y documentación. diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 82766c92a..8d356d7d8 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -28,7 +28,7 @@ "faq": "FAQ", "medium": "Medium", "contact": "Contacto", - "contactText": "Siéntete libre de escribirnos", + "contactText": "!Siéntete libre de escribirnos", "contactEmail": "foundation@processing.org", "examples": "Ejemplos", "gettingStarted": "Empezando", @@ -63,9 +63,9 @@ "partners": "Socios", "tableOfContents": "Tabla de contenidos", "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", - "basicExamples": "Programas sobre formas, datos, imagenes, colores, tipografia y más...", + "basicExamples": "Programas sobre formas, datos, imagenes, colores, tipografía y más...", "contactUs": "Contáctanos", - "contactUsDescription": "Sientete libre de escribirnos!", + "contactUsDescription": "¡Siéntete libre de escribirnos!", "footer": "Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Es desarrollado por un equipo de voluntarios alrededor del mundo.", "overviewIntro": "Una pequeña introducción al software Processing y a los proyectos de la comunidad.", "peopleIntro": "Processing es un esfuerzo comunitario lidereado por un pequeño grupo de voluntarios.", @@ -75,7 +75,7 @@ "report": "Reporta Bugs", "supported": "Plataformas soportadas", "downloadChanges": "Lee acerca de los cambios en la versión 3.0. La lista de revisiones cubre las diferencias entre versiones a detalle.", - "earlierReleases": "Earlier releases have been removed because we can only support the current versions of the software. To update old code, read the changes page. Changes for each release can be found in revisions.txt. If you have problems with the current release, please file a bug so that we can fix it. Older releases can also be built from the source. Read More about the releases and their numbering. To use Android Mode, Processing 3 or later is required.", + "earlierReleases": "Los anzamientos previos han sido removidos debido a que sólo podemos suportar la versión actual del software. Para actualizar el código viejo, lee la página de Cambios . Los cambios de cada lanzamiento pueden ser encontrados en revisions.txt. Si tienes problemas con el lanzamiento actual, por favor reporta el error para que podamos arreglarlo. Los lanzamientos previos también pueden ser contruidos desde el código fuente. Leé más acerca de los lanzamientos y su numeración. Para usar Modo Android , Processing 3 o posterior es necesario.", "preReleases": "Pre-Lanzamientos", "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", "stable": "Lanzamiento Estable", From 1f19aae4ce5fcc23690d916aa03f5c931f757716 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 16 Aug 2021 12:42:31 -0500 Subject: [PATCH 021/102] People Spanish Translation Community Day --- content/pages/overview/index.es.mdx | 16 ++++++++-------- i18n/react-intl/es.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/content/pages/overview/index.es.mdx b/content/pages/overview/index.es.mdx index 187576c27..2088da10c 100644 --- a/content/pages/overview/index.es.mdx +++ b/content/pages/overview/index.es.mdx @@ -1,15 +1,15 @@ --- slug: '/overview' -title: 'Overview' +title: 'Vista General' --- ## Vista General -Durante los ultimos dieciseis anos, Processing ha promovido el conocimiento practico del software, particularmente dentro del contexto de las artes visuales, y el alfabetismo visual dentro de la tecnologia. Initially created to serve as a software sketchbook and to teach programming fundamentals within a visual context, Processing has also evolved into a development tool for professionals. The Processing software is free and open source, and runs on the Mac, Windows, and GNU/Linux platforms. +Durante los últimos dieciseis años, Processing ha promovido el conocimiento practico del software, particularmente dentro del contexto de las artes visuales, y el alfabetismo visual dentro de la tecnología. Creado inicialmente para server como un software para bosquejar y enseñar fundamentos de programación dentro de un contexto visual, Processing también evoluciono en una herramienta de desarrollo para profesionales. El software de Processing es libre y de código abierto, y corre en las plataformas Mac, Windows, y GNU/Linux. Processing continues to be an alternative to proprietary software tools with restrictive and expensive licenses, making it accessible to schools and individual students. Its open source status encourages the community participation and collaboration that is vital to Processing’s growth. Contributors share programs, contribute code, and build libraries, tools, and modes to extend the possibilities of the software. The Processing community has written more than a hundred libraries to facilitate computer vision, data visualization, music composition, networking, 3D file exporting, and programming electronics. -## Education +## Educación From the beginning, Processing was designed as a first programming language. It was inspired by earlier languages like BASIC and Logo, as well as our experiences as students and teaching visual arts foundation curricula. The same elements taught in a beginning high school or university computer science class are taught through Processing, but with a different emphasis. Processing is geared toward creating visual, interactive media, so the first programs start with drawing. Students new to programming find it incredibly satisfying to make something appear on their screen within moments of using the software. This motivating curriculum has proved successful for leading design, art, and architecture students into programming and for engaging the wider student body in general computer science classes. @@ -17,23 +17,23 @@ Processing is used in classrooms worldwide, often in art schools and visual arts The innovations in teaching through Processing have been adapted for the Khan Academy computer science tutorials, offered online for free. The tutorials begin with drawing, using most of the Processing functions for drawing. The Processing approach has also been applied to electronics through the Arduino and Wiring projects. Arduino uses a syntax inspired by that used with Processing, and continues to use a modified version of the Processing programming environment to make it easier for students to learn how to program robots and countless other electronics projects. -## Culture +## Cultura The Processing software is used by thousands of visual designers, artists, and architects to create their works. Projects created with Processing have been featured at the Museum of Modern Art in New York, the Victoria and Albert Museum in London, the Centre Georges Pompidou in Paris, and many other prominent venues. Processing is used to create projected stage designs for dance and music performances; to generate images for music videos and film; to export images for posters, magazines, and books; and to create interactive installations in galleries, in museums, and on the street. Some prominent projects include the House of Cards video for Radiohead, the MIT Media Lab’s generative logo, and the Chronograph projected software mural for the Frank Gehry-designed New World Center in Miami. But the most important thing about Processing and culture is not high-profile results – it's how the software has engaged a new generation of visual artists to consider programming as an essential part of their creative practice. -## Research +## Investigación Software prototyping and data visualization are two of the most important areas for Processing developers. Research labs inside technology companies like Google and Intel have used Processing for prototyping new interfaces and services. Companies including General Electric, Nokia, and Yahoo! have used Processing to visualize their internal data. For example, the New York Times Company R&D Lab used Processing to visualize the way their news stories travel through social media. The NSF and NOAA supported research exploring phytoplankton and zooplankton diversity that was realized at the University of Washington as a dynamic ecology simulation. Researchers at the Texas Advanced Computer Center at UT Austin have used Processing to display large data visualizations across a grid of screens in the service of humanities research. -## Foundation +## Fundación The primary charge of the Foundation is to develop and distribute the Processing software. This includes the original Processing (Java), p5.js (Javascript), and Processing.py (Python). There is more information about the Foundation at https://processingfoundation.org/. -## History +## Historia Processing was started by Ben Fry and Casey Reas in the spring of 2001, while both were graduate students at the MIT Media Lab within John Maeda's Aesthetics and Computation research group. Development continued in their free time while Casey pursued his art and teaching career and Ben pursued a Ph.D. and founded Fathom Information Design. Many of the ideas in Processing go back to Muriel Cooper's Visual Language Workshop, and it grew directly out of Maeda's Design By Numbers project, developed at the Media Lab and released in 1999. The Wiring and Arduino projects, in turn, grew out of Processing while Casey was teaching at the Interaction Design Institute Ivrea in Italy. For more information, please write to foundation@processing.org -## Thank you. +## Gracias. YourKit supports Processing by donating its full-featured Java Profiler. YourKit, LLC is the creator of tools for profiling Java and .NET applications: [YourKit Java Profiler](https://www.yourkit.com/java/profiler/index.jsp), [YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/index.jsp). diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 8d356d7d8..f4a4a0852 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -32,7 +32,7 @@ "contactEmail": "foundation@processing.org", "examples": "Ejemplos", "gettingStarted": "Empezando", - "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", + "gettingStartedP1": " Descarga y abre la aplicación ‘Processing'. Selecciona algún ejemplo de Ejemplos. Presiona el botón Correr. Lava, enguaja y repite tantas veces como sea necesario. Más información acerca del uso de Processing puede ser encontrada en la sección ambiente de la referencia. Para aprender el lenguaje Processing, nosotros te recomendamos que intentes unos cuantos ejemplos, y que cheques la referencia. Un grupo variado de libros han sido escritos para ayudar a las personas de acuerdo a sus metas y habilidades.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", "gettingStartedP3": " Para una vista más detallada, checa el tutorial Empezando .", "participate": "Participar", From 2b39eaf3b9de61169f6bb9955c036e79bcc82cee Mon Sep 17 00:00:00 2001 From: oruburos Date: Fri, 20 Aug 2021 13:39:04 -0500 Subject: [PATCH 022/102] Translation Books with Text In logic --- i18n/react-intl/en.json | 8 +- i18n/react-intl/es.json | 8 +- package-lock.json | 25305 +------------------------------------- src/pages/books.js | 8 +- 4 files changed, 45 insertions(+), 25284 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 39ecb76f4..02b335d1c 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -146,5 +146,11 @@ "Fractals and L-Systems": "Fractals and L-Systems", "Basic Examples": "Basic Examples", "Arrays": "Arrays", - "textIn": "Text in" + "textIn": "Text in", + "German": "German", + "French": "French", + "Japanese": "Japanese", + "Portuguese": "Portuguese", + "Italian": "Italian", + "Russian": "Russian" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index f4a4a0852..014c84029 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -146,5 +146,11 @@ "Fractals and L-Systems": "Fractales y Sistemas-L", "Basic Examples": "Ejemplos Basicos", "Arrays": "Arreglos", - "textIn": "Texto en" + "textIn": "Texto en", + "German": "Alemán", + "French": "Francés", + "Japanese": "Japonés", + "Portuguese": "Portugués", + "Italian": "Italiano", + "Russian": "Ruso" } diff --git a/package-lock.json b/package-lock.json index faa05a670..8c84da811 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,25265 +1,8 @@ { "name": "processing-website", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "version": "0.1.0", - "license": "0BSD", - "dependencies": { - "@mdx-js/mdx": "1.6.22", - "@mdx-js/react": "1.6.22", - "@octokit/graphql": "^4.6.4", - "array-flat-polyfill": "^1.0.1", - "array-unique": "^0.3.2", - "classnames": "^2.3.1", - "copy-to-clipboard": "^3.3.1", - "gatsby": "^3.9.1", - "gatsby-plugin-image": "^1.9.0", - "gatsby-plugin-intl": "^0.3.3", - "gatsby-plugin-manifest": "^3.9.0", - "gatsby-plugin-mdx": "2.9.0", - "gatsby-plugin-postcss": "^4.9.0", - "gatsby-plugin-react-helmet": "^4.9.0", - "gatsby-plugin-react-svg": "^3.0.1", - "gatsby-plugin-sharp": "3.9.0", - "gatsby-remark-copy-linked-files": "^4.6.0", - "gatsby-remark-images": "^5.6.0", - "gatsby-remark-images-anywhere": "^1.3.1", - "gatsby-remark-picture": "^1.0.1", - "gatsby-remark-static-images": "^1.2.1", - "gatsby-remark-unwrap-images": "^1.0.2", - "gatsby-source-filesystem": "^3.9.0", - "gatsby-theme-i18n": "^2.0.0", - "gatsby-theme-i18n-react-intl": "^2.0.0", - "gatsby-transformer-json": "^3.9.0", - "gatsby-transformer-remark": "^4.6.0", - "gatsby-transformer-sharp": "^3.9.0", - "highlight.js": "^11.2.0", - "lodash": "4.17.21", - "luxon": "^1.27.0", - "p5": "^1.4.0", - "postcss": "^8.3.5", - "postcss-calc": "^8.0.0", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^11.0.0", - "postcss-import": "^14.0.2", - "postcss-nesting": "^8.0.1", - "postcss-normalize": "^10.0.0", - "prop-types": "^15.7.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-helmet": "^6.1.0", - "react-intl": "^5.20.4", - "react-router-dom": "^5.2.0", - "remark-slug": "^6.0.0", - "remark-unwrap-images": "^2.1.0", - "title-case": "^3.0.3" - }, - "devDependencies": { - "@designsystemsinternational/static": "^3.3.10", - "prettier": "2.0.5" - } - }, - "node_modules/@ardatan/aggregate-error": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", - "dependencies": { - "tslib": "~2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ardatan/aggregate-error/node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, - "node_modules/@auth0/s3": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@auth0/s3/-/s3-1.0.0.tgz", - "integrity": "sha512-O8PTXJnA7n8ONBSwqlWa+aZ/vlOdZYnSCGQt25h87ALWNItY/Yij79TOnzIkMTJZ8aCpGXQPuIRziLmBliV++Q==", - "dev": true, - "dependencies": { - "aws-sdk": "^2.346.0", - "fd-slicer": "~1.0.0", - "findit2": "~2.2.3", - "graceful-fs": "~4.1.4", - "mime": "^2.3.1", - "mkdirp": "~0.5.0", - "pend": "~1.2.0", - "rimraf": "~2.2.8", - "streamsink": "~1.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@auth0/s3/node_modules/fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/@auth0/s3/node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "node_modules/@auth0/s3/node_modules/rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "dev": true, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.7.tgz", - "integrity": "sha512-6WPwZqO5priAGIwV6msJcdc9TsEPzYeYdS/Xuoap+/ihkgN6dzHp2bcAAwyWZ5bLzk0vvjDmKvRwkqNaiJ8BiQ==", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dependencies": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "dependencies": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", - "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", - "dependencies": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", - "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", - "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", - "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", - "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.6", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", - "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", - "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", - "dependencies": { - "core-js-pure": "^3.15.0", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/standalone": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.14.7.tgz", - "integrity": "sha512-7RlfMPR4604SbYpj5zvs2ZK587hVhixgU9Pd9Vs8lB8KYtT3U0apXSf0vZXhy8XRh549eUmJOHXhWKTO3ObzOQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-11.0.1.tgz", - "integrity": "sha512-kUlWZHQkll+lOlYdj7dg8XwziO9WALkfG2dAXLITZMB8gO99CXQBH5W/HleXC3YwWFWXVxe1UClMk/2qsB9oAw==" - }, - "node_modules/@designsystemsinternational/cli-utils": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/cli-utils/-/cli-utils-3.3.8.tgz", - "integrity": "sha512-miwlnUsF4U0YfSXE8Q/PAvBaXIUMr6F09vVWSt5S1Uhn066i8PX8ugMthfO2eCbhjWFaPZd6AbU563AP+fPPAg==", - "dev": true, - "dependencies": { - "@auth0/s3": "^1.0.0", - "archiver": "^3.1.1", - "aws-sdk": "^2.705.0", - "cli-table3": "^0.6.0", - "git-branch": "^2.0.1", - "micromatch": "^4.0.2" - } - }, - "node_modules/@designsystemsinternational/static": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/static/-/static-3.3.10.tgz", - "integrity": "sha512-a7Si5WXh6sjRhjT+zpmpwhyzGqo+Gn4NSlyLwuly//eLEvNrySseWsFMxkHf8zNSiHH2/nsaJM594NUKidzQMA==", - "dev": true, - "dependencies": { - "@designsystemsinternational/cli-utils": "^3.3.8", - "aws-sdk": "^2.705.0", - "execa": "^1.0.0", - "inquirer": "^7.2.0", - "ora": "^4.0.4", - "yargs": "^15.3.1" - }, - "bin": { - "static": "src/cli.js" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@designsystemsinternational/static/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/@designsystemsinternational/static/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "dependencies": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.4.tgz", - "integrity": "sha512-ePJXI7tWC9PBxQxS7jtbkCLGVmpC8MH8n9Yjmg8dsh9wXK9svu7nAbq76Oiu5Zb+5GVkLkeTVerlSvHCbNImlA==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/ecma402-abstract/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@formatjs/fast-memoize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.1.1.tgz", - "integrity": "sha512-mIqBr5uigIlx13eZTOPSEh2buDiy3BCdMYUtewICREQjbb4xarDiVWoXSnrERM7NanZ+0TAHNXSqDe6HpEFQUg==" - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.7.tgz", - "integrity": "sha512-gduYfh/YdBTmb1XzLueNaofiGZVMrkaDg0RSa0GNztKWs4QXIRS+28cjcuWNpV0q5S8aiLMkP7SHQpZKnPCHLw==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/icu-skeleton-parser": "1.2.8", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.2.8.tgz", - "integrity": "sha512-KLSSAA7Q2Uv7msij8saaOE5rpsHK/2WkfS3737JnDyVTFOYe8l2OarIBUoTC5gi1BnCgiN/1icZlqXwyUX6obA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@formatjs/intl": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.13.2.tgz", - "integrity": "sha512-aonTXXaI/Guqr4t87m/XWfmgE9aPefDTLRnCwadxBDkUHw1/HQeUV+lp/3BgiPZfemIdBq9UgdigDCwrpEwrTA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", - "@formatjs/intl-displaynames": "5.1.6", - "@formatjs/intl-listformat": "6.2.6", - "intl-messageformat": "9.7.1", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl-displaynames": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", - "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-listformat": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", - "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-pluralrules": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-1.5.9.tgz", - "integrity": "sha512-37E1ZG+Oqo3qrpUfumzNcFTV+V+NCExmTkkQ9Zw4FSlvJ4WhbbeYdieVapUVz9M0cLy8XrhCkfuM/Kn03iKReg==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-relativetimeformat": { - "version": "4.5.16", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", - "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-unified-numberformat": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-3.3.7.tgz", - "integrity": "sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", - "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==" - }, - "node_modules/@formatjs/intl/node_modules/@formatjs/intl-displaynames": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.1.6.tgz", - "integrity": "sha512-s0eDyQFM2gQIPgn+MyaH+UcCvp6ui2ft9UW1gsIkjBkaprRlzKMd3fjxcUFO/I7oyXXA6FYR4qHR8u1I0+PvXA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl/node_modules/@formatjs/intl-listformat": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.2.6.tgz", - "integrity": "sha512-6FMdQY1+QKqJW5IhsVPFuEaR/uRiBKP+Y1oDvamZKzDfJ2vQmk9jqSF51VztlZH8XSfdO0IgvBzeRPHahKChQA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl/node_modules/intl-messageformat": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.7.1.tgz", - "integrity": "sha512-DNiuD+/59G9qaYu3U0KgwCV0zpN9XRoUvc8izSNCNAA5MknhiIUONFE0WtScP+E/7JfoENu+CX57P/SURRbI0A==", - "dependencies": { - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@gatsbyjs/reach-router": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz", - "integrity": "sha512-RW9ZBir9kqtw4IWm+Z+DLWGOeoJxoaTvNVrnR5fV9zD8EmfAhbBN/hS6i6VnTMFZ7rdd6mnpx2/XtnMvYfsaVQ==", - "dependencies": { - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } - }, - "node_modules/@gatsbyjs/webpack-hot-middleware": { - "version": "2.25.2", - "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", - "integrity": "sha512-IFxleSfFQlvEXho2sDRa0PM+diTI+6tlb38jeUo/Lsi+mDzyjPte5Cj4aWL6PR8FpKGMl+DYfq1jxNvjH2gqkA==", - "dependencies": { - "ansi-html": "0.0.7", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/@gatsbyjs/webpack-hot-middleware/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", - "dependencies": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", - "dependencies": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.1.2", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.7.1", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/delegate/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/graphql-file-loader": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", - "dependencies": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - } - }, - "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - }, - "node_modules/@graphql-tools/import": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", - "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", - "dependencies": { - "resolve-from": "5.0.0", - "tslib": "~2.2.0" - } - }, - "node_modules/@graphql-tools/import/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", - "dependencies": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - } - }, - "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, - "node_modules/@graphql-tools/load": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", - "dependencies": { - "@graphql-tools/merge": "^6.2.12", - "@graphql-tools/utils": "^7.5.0", - "globby": "11.0.3", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.1.0", - "tslib": "~2.2.0", - "unixify": "1.0.0", - "valid-url": "1.0.9" - } - }, - "node_modules/@graphql-tools/load/node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@graphql-tools/load/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@graphql-tools/load/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/merge": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", - "dependencies": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.7.0", - "tslib": "~2.2.0" - } - }, - "node_modules/@graphql-tools/merge/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", - "dependencies": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/schema/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/url-loader": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", - "dependencies": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.9.0", - "@graphql-tools/wrap": "^7.0.4", - "@microsoft/fetch-event-source": "2.0.1", - "@types/websocket": "1.0.2", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "9.0.0", - "form-data": "4.0.0", - "graphql-ws": "^4.4.1", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.2.0", - "valid-url": "1.0.9", - "ws": "7.4.5" - } - }, - "node_modules/@graphql-tools/url-loader/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", - "dependencies": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.2.0" - } - }, - "node_modules/@graphql-tools/utils/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/wrap": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", - "dependencies": { - "@graphql-tools/delegate": "^7.1.5", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.8.1", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/wrap/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" - }, - "node_modules/@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" - }, - "node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.14.0.tgz", - "integrity": "sha512-5RkX6tSS7K3K3xNEb2ygPuvyL9whjanhoaB/WmmXlJS6ub4DjTqrapu8j4qnIWmO4YYtFeTbDTXV6v9P1yMA5A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "bmp-js": "^0.1.0" - } - }, - "node_modules/@jimp/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.14.0.tgz", - "integrity": "sha512-S62FcKdtLtj3yWsGfJRdFXSutjvHg7aQNiFogMbwq19RP4XJWqS2nOphu7ScB8KrSlyy5nPF2hkWNhLRLyD82w==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@jimp/custom": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.14.0.tgz", - "integrity": "sha512-kQJMeH87+kWJdVw8F9GQhtsageqqxrvzg7yyOw3Tx/s7v5RToe8RnKyMM+kVtBJtNAG+Xyv/z01uYQ2jiZ3GwA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.14.0" - } - }, - "node_modules/@jimp/gif": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.14.0.tgz", - "integrity": "sha512-DHjoOSfCaCz72+oGGEh8qH0zE6pUBaBxPxxmpYJjkNyDZP7RkbBkZJScIYeQ7BmJxmGN4/dZn+MxamoQlr+UYg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.14.0.tgz", - "integrity": "sha512-561neGbr+87S/YVQYnZSTyjWTHBm9F6F1obYHiyU3wVmF+1CLbxY3FQzt4YolwyQHIBv36Bo0PY2KkkU8BEeeQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "jpeg-js": "^0.4.0" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.14.0.tgz", - "integrity": "sha512-YoYOrnVHeX3InfgbJawAU601iTZMwEBZkyqcP1V/S33Qnz9uzH1Uj1NtC6fNgWzvX6I4XbCWwtr4RrGFb5CFrw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.14.0.tgz", - "integrity": "sha512-9WhZcofLrT0hgI7t0chf7iBQZib//0gJh9WcQMUt5+Q1Bk04dWs8vTgLNj61GBqZXgHSPzE4OpCrrLDBG8zlhQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.14.0.tgz", - "integrity": "sha512-o5L+wf6QA44tvTum5HeLyLSc5eVfIUd5ZDVi5iRfO4o6GT/zux9AxuTSkKwnjhsG8bn1dDmywAOQGAx7BjrQVA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.14.0.tgz", - "integrity": "sha512-JJz512SAILYV0M5LzBb9sbOm/XEj2fGElMiHAxb7aLI6jx+n0agxtHpfpV/AePTLm1vzzDxx6AJxXbKv355hBQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.14.0.tgz", - "integrity": "sha512-RX2q233lGyaxiMY6kAgnm9ScmEkNSof0hdlaJAVDS1OgXphGAYAeSIAwzESZN4x3ORaWvkFefeVH9O9/698Evg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.14.0.tgz", - "integrity": "sha512-0P/5XhzWES4uMdvbi3beUgfvhn4YuQ/ny8ijs5kkYIw6K8mHcl820HahuGpwWMx56DJLHRl1hFhJwo9CeTRJtQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.14.0.tgz", - "integrity": "sha512-Ojtih+XIe6/XSGtpWtbAXBozhCdsDMmy+THUJAGu2x7ZgKrMS0JotN+vN2YC3nwDpYkM+yOJImQeptSfZb2Sug==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.14.0.tgz", - "integrity": "sha512-c75uQUzMgrHa8vegkgUvgRL/PRvD7paFbFJvzW0Ugs8Wl+CDMGIPYQ3j7IVaQkIS+cAxv+NJ3TIRBQyBrfVEOg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.14.0.tgz", - "integrity": "sha512-g8SJqFLyYexXQQsoh4dc1VP87TwyOgeTElBcxSXX2LaaMZezypmxQfLTzOFzZoK8m39NuaoH21Ou1Ftsq7LzVQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.14.0.tgz", - "integrity": "sha512-BFfUZ64EikCaABhCA6mR3bsltWhPpS321jpeIQfJyrILdpFsZ/OccNwCgpW1XlbldDHIoNtXTDGn3E+vCE7vDg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.14.0.tgz", - "integrity": "sha512-WtL1hj6ryqHhApih+9qZQYA6Ye8a4HAmdTzLbYdTMrrrSUgIzFdiZsD0WeDHpgS/+QMsWwF+NFmTZmxNWqKfXw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.14.0.tgz", - "integrity": "sha512-uaLwQ0XAQoydDlF9tlfc7iD9drYPriFe+jgYnWm8fbw5cN+eOIcnneEX9XCOOzwgLPkNCxGox6Kxjn8zY6GxtQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.14.0.tgz", - "integrity": "sha512-UaQW9X9vx8orQXYSjT5VcITkJPwDaHwrBbxxPoDG+F/Zgv4oV9fP+udDD6qmkgI9taU+44Fy+zm/J/gGcMWrdg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.14.0.tgz", - "integrity": "sha512-tdiGM69OBaKtSPfYSQeflzFhEpoRZ+BvKfDEoivyTjauynbjpRiwB1CaiS8En1INTDwzLXTT0Be9SpI3LkJoEA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.14.0.tgz", - "integrity": "sha512-AfY8sqlsbbdVwFGcyIPy5JH/7fnBzlmuweb+Qtx2vn29okq6+HelLjw2b+VT2btgGUmWWHGEHd86oRGSoWGyEQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.14.0.tgz", - "integrity": "sha512-MwP3sH+VS5AhhSTXk7pui+tEJFsxnTKFY3TraFJb8WFbA2Vo2qsRCZseEGwpTLhENB7p/JSsLvWoSSbpmxhFAQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "load-bmfont": "^1.4.0" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.14.0.tgz", - "integrity": "sha512-qFeMOyXE/Bk6QXN0GQo89+CB2dQcXqoxUcDb2Ah8wdYlKqpi53skABkgVy5pW3EpiprDnzNDboMltdvDslNgLQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.14.0.tgz", - "integrity": "sha512-aGaicts44bvpTcq5Dtf93/8TZFu5pMo/61lWWnYmwJJU1RqtQlxbCLEQpMyRhKDNSfPbuP8nyGmaqXlM/82J0Q==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.14.0.tgz", - "integrity": "sha512-ZcJk0hxY5ZKZDDwflqQNHEGRblgaR+piePZm7dPwPUOSeYEH31P0AwZ1ziceR74zd8N80M0TMft+e3Td6KGBHw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-shadow": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.14.0.tgz", - "integrity": "sha512-p2igcEr/iGrLiTu0YePNHyby0WYAXM14c5cECZIVnq/UTOOIQ7xIcWZJ1lRbAEPxVVXPN1UibhZAbr3HAb5BjQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.14.0.tgz", - "integrity": "sha512-N4BlDgm/FoOMV/DQM2rSpzsgqAzkP0DXkWZoqaQrlRxQBo4zizQLzhEL00T/YCCMKnddzgEhnByaocgaaa0fKw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.14.0.tgz", - "integrity": "sha512-vDO3XT/YQlFlFLq5TqNjQkISqjBHT8VMhpWhAfJVwuXIpilxz5Glu4IDLK6jp4IjPR6Yg2WO8TmRY/HI8vLrOw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.14.0", - "@jimp/plugin-blur": "^0.14.0", - "@jimp/plugin-circle": "^0.14.0", - "@jimp/plugin-color": "^0.14.0", - "@jimp/plugin-contain": "^0.14.0", - "@jimp/plugin-cover": "^0.14.0", - "@jimp/plugin-crop": "^0.14.0", - "@jimp/plugin-displace": "^0.14.0", - "@jimp/plugin-dither": "^0.14.0", - "@jimp/plugin-fisheye": "^0.14.0", - "@jimp/plugin-flip": "^0.14.0", - "@jimp/plugin-gaussian": "^0.14.0", - "@jimp/plugin-invert": "^0.14.0", - "@jimp/plugin-mask": "^0.14.0", - "@jimp/plugin-normalize": "^0.14.0", - "@jimp/plugin-print": "^0.14.0", - "@jimp/plugin-resize": "^0.14.0", - "@jimp/plugin-rotate": "^0.14.0", - "@jimp/plugin-scale": "^0.14.0", - "@jimp/plugin-shadow": "^0.14.0", - "@jimp/plugin-threshold": "^0.14.0", - "timm": "^1.6.1" - } - }, - "node_modules/@jimp/png": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.14.0.tgz", - "integrity": "sha512-0RV/mEIDOrPCcNfXSPmPBqqSZYwGADNRVUTyMt47RuZh7sugbYdv/uvKmQSiqRdR0L1sfbCBMWUEa5G/8MSbdA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "pngjs": "^3.3.3" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.14.0.tgz", - "integrity": "sha512-zBYDTlutc7j88G/7FBCn3kmQwWr0rmm1e0FKB4C3uJ5oYfT8645lftUsvosKVUEfkdmOaMAnhrf4ekaHcb5gQw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" - } - }, - "node_modules/@jimp/types": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.14.0.tgz", - "integrity": "sha512-hx3cXAW1KZm+b+XCrY3LXtdWy2U+hNtq0rPyJ7NuXCjU7lZR3vIkpz1DLJ3yDdS70hTi5QDXY3Cd9kd6DtloHQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.14.0", - "@jimp/gif": "^0.14.0", - "@jimp/jpeg": "^0.14.0", - "@jimp/png": "^0.14.0", - "@jimp/tiff": "^0.14.0", - "timm": "^1.6.1" - } - }, - "node_modules/@jimp/utils": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.14.0.tgz", - "integrity": "sha512-MY5KFYUru0y74IsgM/9asDwb3ERxWxXEu3CRCZEvE7DtT86y1bR1XgtlSliMrptjz4qbivNGMQSvUBpEFJDp1A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - }, - "node_modules/@microsoft/fetch-event-source": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.4.tgz", - "integrity": "sha512-SWTdXsVheRmlotWNjKzPOb6Js6tjSqA2a8z9+glDJng0Aqjzti8MEWOtuT8ZSu6wHnci7LZNuarE87+WJBG4vg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-8.2.1.tgz", - "integrity": "sha512-BJz6kWuL3n+y+qM8Pv+UGbSxH6wxKf/SBs5yzGufMHwDefsa+Iq7ZGy1BINMD2z9SkXlIzk1qiu988rMuGXEMg==" - }, - "node_modules/@octokit/request": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", - "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.18.1.tgz", - "integrity": "sha512-5YsddjO1U+xC8ZYKV8yZYebW55PCc7qiEEeZ+wZRr6qyclynzfyD65KZ5FdtIeP0/cANyFaD7hV69qElf1nMsQ==", - "dependencies": { - "@octokit/openapi-types": "^8.2.1" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/address/node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", - "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", - "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" - }, - "node_modules/@trysound/sax": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", - "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@turist/fetch": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", - "integrity": "sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA==", - "dependencies": { - "@types/node-fetch": "2" - } - }, - "node_modules/@turist/time": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", - "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/common-tags": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.1.tgz", - "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" - }, - "node_modules/@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" - }, - "node_modules/@types/configstore": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "node_modules/@types/debug": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", - "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==" - }, - "node_modules/@types/eslint": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz", - "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "node_modules/@types/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" - }, - "node_modules/@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", - "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/invariant": { - "version": "2.2.34", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", - "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-patch": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" - }, - "node_modules/@types/keyv": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", - "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.171", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz", - "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==" - }, - "node_modules/@types/mdast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.4.tgz", - "integrity": "sha512-gIdhbLDFlspL53xzol2hVzrXAbzt71erJHoOwQZWssjaiouOotf03lNtMmFm9VfFkvnLWccSVjUAZGQ5Kqw+jA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.0.tgz", - "integrity": "sha512-OydMCocGMGqw/1BnWbhtK+AtwyWTOigtrQlRe57OQmTNcI3HKlVI5FGlh+c4mSqInMPLynFrTlYjfajPu9O/eQ==" - }, - "node_modules/@types/node-fetch": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", - "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/reach__router": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.9.tgz", - "integrity": "sha512-N6rqQqTTAV/zKLfK3iq9Ww3wqCEhTZvsilhl0zI09zETdVq1QGmJH6+/xnj8AFUWIrle2Cqo+PGM/Ltr1vBb9w==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", - "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/readable-stream": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.11.tgz", - "integrity": "sha512-0z+/apYJwKFz/RHp6mOMxz/y7xOvWPYPevuCEyAY3gXsjtaac02E26RvxA+I96rfvmVH/dEMGXNvyJfViR1FSQ==", - "dependencies": { - "@types/node": "*", - "safe-buffer": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/rimraf": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", - "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", - "dependencies": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" - }, - "node_modules/@types/unist": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.5.tgz", - "integrity": "sha512-wnra4Vw9dopnuybR6HBywJ/URYpYrKLoepBTEtgfJup8Ahoi2zJECPP2cwiXp7btTvOT2CULv87aQRA4eZSP6g==" - }, - "node_modules/@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dependencies": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "node_modules/@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "dependencies": { - "vfile-message": "*" - } - }, - "node_modules/@types/websocket": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - }, - "node_modules/@types/yoga-layout": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.2.tgz", - "integrity": "sha512-PGqpLLzHSxq956rzNGasO3GsAPf2lY9lDUBXhS++SKonglUmJypaUtcKzRtUte8CV7nruwnDxtLUKpVxs0wQBw==", - "dependencies": { - "@typescript-eslint/experimental-utils": "4.28.2", - "@typescript-eslint/scope-manager": "4.28.2", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", - "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.2.tgz", - "integrity": "sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w==", - "dependencies": { - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", - "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", - "dependencies": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", - "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", - "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", - "dependencies": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", - "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", - "dependencies": { - "@typescript-eslint/types": "4.28.2", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "node_modules/anser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.0.1.tgz", - "integrity": "sha512-4g5Np4CVD3c5c/36Mj0jllEA5bQcuXF0dqakZcuHGeubBzw93EAhwRuQCzgFm4/ZwvyBMzFdtn9BcihOjnxIdQ==" - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" - }, - "node_modules/application-config-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", - "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - }, - "node_modules/archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dependencies": { - "file-type": "^4.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/archive-type/node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/archiver/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/are-we-there-yet/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flat-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", - "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-iterate": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", - "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "node_modules/async-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", - "integrity": "sha1-SppaidBl7F2OUlS9nulrp2xTK1o=", - "dependencies": { - "lru-cache": "^4.0.0" - } - }, - "node_modules/async-cache/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/async-cache/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/async-retry-ng": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", - "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/aws-sdk": { - "version": "2.942.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.942.0.tgz", - "integrity": "sha512-9Y+DWSTvolTJe0nl55sKnsPgtfBCV8WKDE8cAUhgn9MIb4tAGpwejS14AUmqeZ12J58AsgPT3PffdI7Hq9IEtQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/aws-sdk/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/aws-sdk/node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/aws-sdk/node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "node_modules/aws-sdk/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/aws-sdk/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/aws-sdk/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/aws-sdk/node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "dev": true - }, - "node_modules/aws-sdk/node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/aws-sdk/node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/aws-sdk/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/axe-core": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.3.tgz", - "integrity": "sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dependencies": { - "follow-redirects": "^1.10.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-jsx-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", - "integrity": "sha512-Mh1j/rw4xM9T3YICkw22aBQ78FhsHdsmlb9NEk4uVAFBOg+Ez9ZgXXHugoBPCZui3XLomk/7/JBBH4daJqTkQQ==" - }, - "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - } - }, - "node_modules/babel-plugin-add-module-exports": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", - "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==" - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-lodash": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", - "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0-beta.49", - "@babel/types": "^7.0.0-beta.49", - "glob": "^7.1.1", - "lodash": "^4.17.10", - "require-package-name": "^2.0.1" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "node_modules/babel-plugin-remove-graphql-queries": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.9.0.tgz", - "integrity": "sha512-gr7n6Ytoyp6Ix7XX071oVPynC+jfesYH05fzg8Ih8yKQsBxmqWiMxAUIHuD70ieZJ94TxlXQQbHYi6oibmlx7w==", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-gatsby": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.9.0.tgz", - "integrity": "sha512-dmGH+GgRARF/9pxCzu+eNZ3Owm0K2LEjwQFFnQkJ9Bav/4B/XyGqJtlNB7Egz6qcmqds791arfeWtEFEDYQ9mw==", - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-transform-classes": "^7.14.0", - "@babel/plugin-transform-runtime": "^7.14.0", - "@babel/plugin-transform-spread": "^7.14.0", - "@babel/preset-env": "^7.14.0", - "@babel/preset-react": "^7.14.0", - "@babel/runtime": "^7.14.0", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^2.9.0", - "gatsby-legacy-polyfills": "^1.9.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dependencies": { - "open": "^7.0.3" - }, - "engines": { - "node": ">8.0.0" - } - }, - "node_modules/better-queue": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", - "dependencies": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^3.0.0" - } - }, - "node_modules/better-queue-memory": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "dependencies": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/bin-build/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-build/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/bin-build/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "dependencies": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/bin-check/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-check/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/bin-check/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "dependencies": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", - "dependencies": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-version/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "dependencies": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "dependencies": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dependencies": { - "p-timeout": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-lang": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", - "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" - }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/busboy": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", - "dependencies": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/busboy/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/busboy/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-manager": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", - "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", - "dependencies": { - "async": "1.5.2", - "lodash.clonedeep": "4.5.0", - "lru-cache": "4.0.0" - } - }, - "node_modules/cache-manager/node_modules/lru-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", - "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "node_modules/cache-manager/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/cacheable-lookup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", - "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", - "dependencies": { - "@types/keyv": "^3.1.1", - "keyv": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacheable-lookup/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/cacheable-lookup/node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001243", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", - "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==" - }, - "node_modules/caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dependencies": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/change-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", - "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "dependencies": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - } - }, - "node_modules/cheerio/node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "node_modules/cheerio/node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "engines": { - "node": "*" - } - }, - "node_modules/cheerio/node_modules/dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "node_modules/cheerio/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/cheerio/node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/cheerio/node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/cheerio/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/cheerio/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "colors": "^1.1.2" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colord": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.1.0.tgz", - "integrity": "sha512-H5sDP9XDk2uP+x/xSGkgB9SEFc1bojdI5DMKU0jmSXQtml2GIe48dj1DcSS0e53QQAHn+JKqUXbGeGX24xWD7w==" - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compress-commons/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/config-chain/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=" - }, - "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", - "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/contentful-management": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.27.1.tgz", - "integrity": "sha512-ex97MGOQ8lhjGyMZSKuT04Ir13ALOBHvdpQqPxz9SRtbpO6W5XhfCOh0NFqIsXS3C87k2bTi2OV06AsHCQ/PRg==", - "dependencies": { - "@types/json-patch": "0.0.30", - "axios": "^0.21.0", - "contentful-sdk-core": "^6.8.0", - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/contentful-sdk-core": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.8.0.tgz", - "integrity": "sha512-X45uNrcbQ2qY2p4G/Wx2EFUdnLnoDXjw29i+d0JVTUXqCG58p3q4GHuAPzTX+uafJL4h0ZY2xPOn4nvJ83eRBQ==", - "dependencies": { - "fast-copy": "^2.1.0", - "qs": "^6.9.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/contentful-sdk-core/node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/convert-hrtime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/copyfiles/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/core-js": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", - "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==", - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", - "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", - "dependencies": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", - "hasInstallScript": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cosmiconfig-toml-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", - "dependencies": { - "@iarna/toml": "^2.2.5" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dev": true, - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/create-gatsby": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.9.0.tgz", - "integrity": "sha512-KYQnXV2uaZCUt3y4Kkh4hlBGg4LYc6XCEdp99CEfMKOCu34rte5+6c1EZRpphATLqdKIitdFlPp5dJm3knBeMA==", - "bin": { - "create-gatsby": "cli.js" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dependencies": { - "node-fetch": "2.6.1" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", - "dependencies": { - "timsort": "^0.3.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/css-loader": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz", - "integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==", - "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", - "dependencies": { - "cssnano": "^5.0.0", - "jest-worker": "^26.3.0", - "p-limit": "^3.0.2", - "postcss": "^8.2.9", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "node_modules/cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", - "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.1", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/cssnano/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "node_modules/dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" - }, - "node_modules/date-fns": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", - "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==", - "engines": { - "node": ">=0.11" - } - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/decompress-tar/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/decompress-tar/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/decompress-tar/node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "dependencies": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dependencies": { - "repeat-string": "^1.5.4" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", - "dependencies": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" - }, - "bin": { - "detect-newline": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/devcert": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.3.tgz", - "integrity": "sha512-7/nIzKdQ8y2K0imjIP7dyg2GJ2h38Ps6VOMXWZHIarNDV3p6mTXyEugKFnkmsZ2DD58JEG34ILyVb3qdOMmP9w==", - "dependencies": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.30", - "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.34", - "@types/lodash": "^4.14.92", - "@types/mkdirp": "^0.5.2", - "@types/node": "^8.5.7", - "@types/rimraf": "^2.0.2", - "@types/tmp": "^0.0.33", - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^1.10.0" - } - }, - "node_modules/devcert/node_modules/@types/debug": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" - }, - "node_modules/devcert/node_modules/@types/glob": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", - "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/devcert/node_modules/@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - }, - "node_modules/devcert/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/devcert/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/devcert/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/dicer": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", - "dependencies": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/dicer/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/dicer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/dot-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/dot-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "dependencies": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dependencies": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "dependencies": { - "p-timeout": "^1.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/electron-to-chromium": { - "version": "1.3.771", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.771.tgz", - "integrity": "sha512-zHMomTqkpnAD9W5rhXE1aiU3ogGFrqWzdvM4C6222SREiqsWQb2w0S7P2Ii44qCaGimmAP1z+OydllM438uJyA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", - "dependencies": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", - "dependencies": { - "base64-arraybuffer": "0.1.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enhanced-resolve/node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es5-ext/node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "dependencies": { - "confusing-browser-globals": "^1.0.10" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", - "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.8.0.tgz", - "integrity": "sha512-feK1xnUTsMSNTOw9jFw7aVgZl7Ep+ghpta/YEoaV6jbXU6Yso30B7BIj9ObHLzZ5TFJL7D98az080wfykLCrcw==", - "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-plugin-graphql": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz", - "integrity": "sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==", - "dependencies": { - "@babel/runtime": "^7.10.0", - "graphql-config": "^3.0.2", - "lodash.flatten": "^4.4.0", - "lodash.without": "^4.4.0" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.4.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-import/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", - "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", - "dependencies": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", - "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", - "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", - "dependencies": { - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-source-polyfill": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.24.tgz", - "integrity": "sha512-aEtMhrH5ww3X6RgbsNcwu0whw8zjOoeRnwPqRKqKuxWS5KlAZhCY+rTm6wMlHOXbxmLGn8lW6Xox7rfpBExzGA==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-graphql": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", - "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", - "dependencies": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "1.8.0", - "raw-body": "^2.4.1" - }, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/express-graphql/node_modules/http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-graphql/node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express-graphql/node_modules/raw-body/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-graphql/node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/express-graphql/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/express/node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", - "engines": { - "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" - } - }, - "node_modules/fast-copy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.1.tgz", - "integrity": "sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "node_modules/fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fd": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", - "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/file-type": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", - "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.0.3", - "token-types": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/findit2": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", - "integrity": "sha1-WKRmaX34piBc39vzlVNri9d3pfY=", - "dev": true, - "engines": { - "node": ">=0.8.22" - } - }, - "node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/findup-sync/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/findup-sync/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", - "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==" - }, - "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", - "engines": { - "node": "*" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "node_modules/gatsby": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.9.1.tgz", - "integrity": "sha512-lc0bP7jJwDD5z69WS4PwddPfEKR70UQTFMjEV+BBNAmrm0ZptA1sVmBVaIfclFIUXk5UmBvf7V5m9cS0/jNa0Q==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/core": "^7.14.0", - "@babel/eslint-parser": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/runtime": "^7.14.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0", - "@gatsbyjs/reach-router": "^1.3.6", - "@gatsbyjs/webpack-hot-middleware": "^2.25.2", - "@nodelib/fs.walk": "^1.2.4", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^4.15.2", - "@typescript-eslint/parser": "^4.15.2", - "address": "1.1.2", - "anser": "^2.0.1", - "autoprefixer": "^10.2.4", - "axios": "^0.21.1", - "babel-loader": "^8.2.2", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^3.9.0", - "babel-preset-gatsby": "^1.9.0", - "better-opn": "^2.0.0", - "bluebird": "^3.7.2", - "body-parser": "^1.19.0", - "browserslist": "^4.12.2", - "cache-manager": "^2.11.1", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "common-tags": "^1.8.0", - "compression": "^1.7.4", - "cookie": "^0.4.1", - "copyfiles": "^2.3.0", - "core-js": "^3.9.0", - "cors": "^2.8.5", - "css-loader": "^5.0.1", - "css-minimizer-webpack-plugin": "^2.0.0", - "css.escape": "^1.5.1", - "date-fns": "^2.14.0", - "debug": "^3.2.7", - "del": "^5.1.0", - "detect-port": "^1.3.0", - "devcert": "^1.1.3", - "dotenv": "^8.2.0", - "eslint": "^7.20.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.3.1", - "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.3", - "event-source-polyfill": "^1.0.15", - "execa": "^4.0.3", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fastest-levenshtein": "^1.0.12", - "fastq": "^1.10.0", - "file-loader": "^6.2.0", - "find-cache-dir": "^3.3.1", - "fs-exists-cached": "1.0.0", - "fs-extra": "^8.1.0", - "gatsby-cli": "^3.9.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-graphiql-explorer": "^1.9.0", - "gatsby-legacy-polyfills": "^1.9.0", - "gatsby-link": "^3.9.0", - "gatsby-plugin-page-creator": "^3.9.0", - "gatsby-plugin-typescript": "^3.9.0", - "gatsby-plugin-utils": "^1.9.0", - "gatsby-react-router-scroll": "^4.9.0", - "gatsby-telemetry": "^2.9.0", - "gatsby-worker": "^0.0.0", - "glob": "^7.1.6", - "got": "8.3.2", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-playground-middleware-express": "^1.7.18", - "hasha": "^5.2.0", - "http-proxy": "^1.18.1", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-relative-url": "^3.0.0", - "joi": "^17.2.1", - "json-loader": "^0.5.7", - "json-stringify-safe": "^5.0.1", - "latest-version": "5.1.0", - "lodash": "^4.17.21", - "md5-file": "^5.0.0", - "meant": "^1.0.1", - "memoizee": "^0.4.15", - "micromatch": "^4.0.2", - "mime": "^2.4.6", - "mini-css-extract-plugin": "1.6.0", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "moment": "^2.27.0", - "multer": "^1.4.2", - "name-all-modules-plugin": "^1.0.1", - "normalize-path": "^3.0.0", - "null-loader": "^4.0.1", - "opentracing": "^0.14.4", - "p-defer": "^3.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "0.1.7", - "physical-cpu-count": "^2.0.0", - "platform": "^1.3.6", - "pnp-webpack-plugin": "^1.6.4", - "postcss": "8.2.6", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^5.0.0", - "prompts": "^2.3.2", - "prop-types": "^15.7.2", - "query-string": "^6.13.1", - "raw-loader": "^4.0.2", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.9.0", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "shallow-compare": "^1.2.2", - "signal-exit": "^3.0.3", - "slugify": "^1.4.4", - "socket.io": "3.1.1", - "socket.io-client": "3.1.1", - "source-map": "^0.7.3", - "source-map-support": "^0.5.19", - "st": "^2.0.0", - "stack-trace": "^0.0.10", - "string-similarity": "^1.2.2", - "strip-ansi": "^5.2.0", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.1.1", - "tmp": "^0.2.1", - "true-case-path": "^2.2.1", - "type-of": "^2.0.1", - "url-loader": "^4.1.1", - "util.promisify": "^1.0.1", - "uuid": "3.4.0", - "v8-compile-cache": "^2.2.0", - "webpack": "^5.35.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-dev-server": "^3.11.2", - "webpack-merge": "^5.7.3", - "webpack-stats-plugin": "^1.0.3", - "webpack-virtual-modules": "^0.3.2", - "xstate": "^4.11.0", - "yaml-loader": "^0.6.0" - }, - "bin": { - "gatsby": "cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-core-utils": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.9.0.tgz", - "integrity": "sha512-LKmkk4B/VnSEYKR9W/C8Lp9lwk/l/qY5jbsoiChc43F67VM667gITWH0noSUdcGzbEsN8xi0Wuc8dMA6BvKkvg==", - "dependencies": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "file-type": "^16.2.0", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-graphiql-explorer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.9.0.tgz", - "integrity": "sha512-EOnAQPvAcBYD9ngHS3RezgWg7m7qGk8Ik5D7owYFPHhLVT0IwCDcPe26s8KGMojVpEvgCwXkiIHUOeqo7sTWjA==", - "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-legacy-polyfills": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.9.0.tgz", - "integrity": "sha512-VqouPc0HOF2MoXFuYw9OySJO49bQS/3PPcucn1+xuuBb6X0gwyTuYcOOQJEybeVunpmK9faRlHp5dPvdcn5jGA==", - "dependencies": { - "core-js-compat": "3.9.0" - } - }, - "node_modules/gatsby-legacy-polyfills/node_modules/core-js-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", - "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", - "dependencies": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - } - }, - "node_modules/gatsby-legacy-polyfills/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-link": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.9.0.tgz", - "integrity": "sha512-eRxwi1Ri8oQPK6epIxYj69s2hybk/LVuVc9b6yFDsAzuQ2OLePxjSTku1T64anxICAN5OLbY8T8rFhUbzacuiQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "@types/reach__router": "^1.3.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-page-utils": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.9.0.tgz", - "integrity": "sha512-MLMMC9KQ5CisClW1Ug/38n8LMWBqlf7+3Qf6xrDKeIJ0ROS5VBVSqKAaKNZBV5pqPyFNlp16IYgkDX0/B16vcQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "bluebird": "^3.7.2", - "chokidar": "^3.5.1", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.9.0", - "glob": "^7.1.6", - "lodash": "^4.17.21", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-image": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-1.9.0.tgz", - "integrity": "sha512-MxqXsgMpAfzm2HhySlv1enojy15BkAhm96tiVPkSO7BMiufm6eS9VvIu+eJ4cthCdJztOcYlzTlWNCI+whEUPg==", - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/traverse": "^7.14.0", - "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^3.9.0", - "camelcase": "^5.3.1", - "chokidar": "^3.5.1", - "common-tags": "^1.8.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "objectFitPolyfill": "^2.3.0", - "prop-types": "^15.7.2" - } - }, - "node_modules/gatsby-plugin-intl": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", - "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", - "dependencies": { - "@babel/runtime": "^7.8.4", - "@formatjs/intl-pluralrules": "^1.5.2", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "browser-lang": "^0.1.0", - "intl": "^1.2.5", - "react-intl": "^3.12.0" - } - }, - "node_modules/gatsby-plugin-intl/node_modules/react-intl": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", - "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", - "dependencies": { - "@formatjs/intl-displaynames": "^1.2.0", - "@formatjs/intl-listformat": "^1.4.1", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "@formatjs/intl-unified-numberformat": "^3.2.0", - "@formatjs/intl-utils": "^2.2.0", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/invariant": "^2.2.31", - "hoist-non-react-statics": "^3.3.2", - "intl-format-cache": "^4.2.21", - "intl-messageformat": "^7.8.4", - "intl-messageformat-parser": "^3.6.4", - "shallow-equal": "^1.2.1" - } - }, - "node_modules/gatsby-plugin-manifest": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.9.0.tgz", - "integrity": "sha512-cRGsgvwtYLWLJUvbrl6uAWwv4ragPKGjPF7w9m5uRlpXh5zLguMqcgUVL9SfLMH2LJUyM7P5YyyiE/6tigOHqA==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-plugin-utils": "^1.9.0", - "semver": "^7.3.5", - "sharp": "^0.28.1" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-manifest/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-mdx": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.9.0.tgz", - "integrity": "sha512-umq/MeujCFU9FfG1sYmsyg/ByzTkU2rUd+hzgCa0rFbXcaPqskAhE5UJdDojlvwMI2+9caMYJFZ+7b5daBwR5A==", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-object-rest-spread": "^7.14.0", - "@babel/preset-env": "^7.14.0", - "@babel/preset-react": "^7.14.0", - "@babel/types": "^7.14.0", - "camelcase-css": "^2.0.1", - "change-case": "^3.1.0", - "core-js": "^3.6.5", - "dataloader": "^1.4.0", - "debug": "^4.3.1", - "escape-string-regexp": "^1.0.5", - "eval": "^0.1.4", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gray-matter": "^4.0.2", - "json5": "^2.1.3", - "loader-utils": "^1.4.0", - "lodash": "^4.17.21", - "mdast-util-to-string": "^1.1.0", - "mdast-util-toc": "^3.1.0", - "mime": "^2.4.6", - "p-queue": "^6.6.2", - "pretty-bytes": "^5.3.0", - "remark": "^10.0.1", - "remark-retext": "^3.1.3", - "retext-english": "^3.0.4", - "slugify": "^1.4.4", - "static-site-generator-webpack-plugin": "^3.4.2", - "style-to-object": "^0.3.0", - "underscore.string": "^3.3.5", - "unified": "^8.4.2", - "unist-util-map": "^1.0.5", - "unist-util-remove": "^1.0.3", - "unist-util-visit": "^1.4.1" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, - "node_modules/gatsby-plugin-mdx/node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "node_modules/gatsby-plugin-mdx/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-remove": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", - "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-plugin-page-creator": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.9.0.tgz", - "integrity": "sha512-2RuYOHpclBh1E4TUjMrxGwoZhgQ5R38xnZAuIkL04iALWpERdRGIonMGpU5EkacaAgsOn5voI4vhQeY37Y266A==", - "dependencies": { - "@babel/traverse": "^7.14.0", - "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.1", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-page-utils": "^1.9.0", - "gatsby-telemetry": "^2.9.0", - "globby": "^11.0.3", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-postcss": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.9.0.tgz", - "integrity": "sha512-2h8kKimIPEk9kQyZWSzBoOQIBvUEYuLieA57oycuvxsA8S7S2QsNeyhBkhfakQ+gGiFG1He2WCFiOInxs+HcmQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "postcss-loader": "^4.3.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-react-helmet": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.9.0.tgz", - "integrity": "sha512-x0M2LbY0tkO/EjtgpJwwVv0NHRQV1znoap6tfBOXxhSGCdZHc4zY4/v6fpEXwM4r5YGdT+6MpUQJyy75BWb9Hg==", - "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-react-svg": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.0.1.tgz", - "integrity": "sha512-bjVSCAOeRWmf5a96/BL81sHITGFV/2Ql+IwP3ET5O5BZYOpt0f7QVCspkvCj0hsy4BJgCgANpzFstuaxUNsojA==", - "dependencies": { - "svg-react-loader": "^0.4.4" - } - }, - "node_modules/gatsby-plugin-sharp": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-3.9.0.tgz", - "integrity": "sha512-DHaX390FyPVCVzVy+ALrzbMf7hjMHsIhaQu98bzsodOJ+0bispyh/Qohxq+i8Qeexy8+sy2mRrlDR3ahM5Yb6w==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "async": "^3.2.0", - "bluebird": "^3.7.2", - "filenamify": "^4.2.0", - "fs-extra": "^9.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-plugin-utils": "^1.9.0", - "gatsby-telemetry": "^2.9.0", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", - "lodash": "^4.17.21", - "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.28.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", - "dependencies": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "node_modules/gatsby-plugin-typescript": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.9.0.tgz", - "integrity": "sha512-X66cqEbN18GLaAUmO2gzCqYn3fH55y5AQfDgurBFqOcMgJ2eDrX44DTflG4xlVgLLNugRzHqQ4a19+5quzxjcA==", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", - "@babel/plugin-proposal-numeric-separator": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/preset-typescript": "^7.14.0", - "@babel/runtime": "^7.14.0", - "babel-plugin-remove-graphql-queries": "^3.9.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-typescript/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-plugin-typescript/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-plugin-utils": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.9.0.tgz", - "integrity": "sha512-jBx4GRGfsVw57wrqLZ5AkgMHFxcXfFCdwFOC11bDvM9Ls5LokNu2UYNXU0bCbl8agLPYZwEHYwZgaCgk3iQYGQ==", - "dependencies": { - "joi": "^17.2.1" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-react-router-scroll": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.9.0.tgz", - "integrity": "sha512-P+FqqPmu/xls2xUBm/B3jomvfFfjB4eiApc+HWn+H/SKF7Qx61POEz5vqRLY4iTfZ7iksJWGQtQGFjAo+waMbQ==", - "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-recipes": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.20.0.tgz", - "integrity": "sha512-GsQOovAFImV3MtZVTTjv6utMRRo5QDC1+7l3Je3kqHz425J7UcmjMH/ZzHdzIZ1hO2/RUgGoFXAbWgqhipJp2g==", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/plugin-transform-react-jsx": "^7.14.0", - "@babel/standalone": "^7.14.0", - "@babel/template": "^7.14.0", - "@babel/types": "^7.14.0", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "^15.1.1", - "better-queue": "^3.8.10", - "chokidar": "^3.4.2", - "contentful-management": "^7.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "detect-port": "^1.3.0", - "dotenv": "^8.2.0", - "execa": "^4.0.2", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-telemetry": "^2.9.0", - "glob": "^7.1.6", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.8.0", - "is-binary-path": "^2.1.0", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lock": "^1.0.0", - "lodash": "^4.17.21", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "node-fetch": "^2.5.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.0.5", - "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", - "remark-mdxjs": "^2.0.0-next.4", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "unified": "^8.4.2", - "unist-util-remove": "^2.0.0", - "unist-util-visit": "^2.0.2", - "uuid": "3.4.0", - "ws": "^7.3.0", - "xstate": "^4.9.1", - "yoga-layout-prebuilt": "^1.9.6" - } - }, - "node_modules/gatsby-recipes/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-recipes/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-recipes/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/remark-mdx": { - "version": "2.0.0-next.9", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.9.tgz", - "integrity": "sha512-I5dCKP5VE18SMd5ycIeeEk8Hl6oaldUY6PIvjrfm65l7d0QRnLqknb62O2g3QEmOxCswcHTtwITtz6rfUIVs+A==", - "dependencies": { - "mdast-util-mdx": "^0.1.1", - "micromark-extension-mdx": "^0.2.0", - "micromark-extension-mdxjs": "^0.3.0" - } - }, - "node_modules/gatsby-recipes/node_modules/remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/gatsby-recipes/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-recipes/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-recipes/node_modules/unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-recipes/node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dependencies": { - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/gatsby-recipes/node_modules/unist-util-remove-position/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "node_modules/gatsby-remark-copy-linked-files": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-4.6.0.tgz", - "integrity": "sha512-QXf44POPTsbVoEc6faLeSeQ+Ypsq40f0EwhVQunwa0v2CY32sSufqOb0KbSGLeMRtUDhloAWDBndY2Mstigkcw==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "cheerio": "^1.0.0-rc.9", - "fs-extra": "^8.1.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.21", - "path-is-inside": "^1.0.2", - "probe-image-size": "^6.0.0", - "unist-util-visit": "^2.0.3" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-remark-copy-linked-files/node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-remark-copy-linked-files/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/gatsby-remark-images": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-5.6.0.tgz", - "integrity": "sha512-j6H7Tg2kWxuXIFPcdlkyoFBtE6SDRUnPP0cXID+qYHXz7mCptAf4BAD977nmDJ+8YFF+t3OwUQc4cksKikQOJQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "chalk": "^4.1.0", - "cheerio": "^1.0.0-rc.9", - "gatsby-core-utils": "^2.9.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.21", - "mdast-util-definitions": "^4.0.0", - "potrace": "^2.1.8", - "query-string": "^6.13.3", - "unist-util-select": "^3.0.4", - "unist-util-visit-parents": "^3.1.1" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-remark-images-anywhere": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-images-anywhere/-/gatsby-remark-images-anywhere-1.3.1.tgz", - "integrity": "sha512-RYt5nLpBb42qDVgiL+T8jS+8OOHk+RFsMvJfZc3fOUZf/YzBAKWhjWoypC9HU4s92tzQPTroEaiPi32L8+zgzw==", - "dependencies": { - "parse5": "^5.1.0", - "slash": "^3.0.0", - "unist-util-select": "^2.0.2" - } - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/unist-util-select": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-2.0.2.tgz", - "integrity": "sha512-Yv5Z5ShMxv7Z9Dw175tKvOiRVXV4FrMHG778DSD9Z0jALgb3wAx9DoeInr3200QlYp71rYUXzzJdCb76xKdrCw==", - "dependencies": { - "css-selector-parser": "^1.1.0", - "not": "^0.1.0", - "nth-check": "^1.0.1", - "unist-util-is": "^3.0.0", - "zwitch": "^1.0.3" - } - }, - "node_modules/gatsby-remark-images/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-images/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-images/node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-remark-images/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gatsby-remark-images/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/gatsby-remark-images/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-images/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-images/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/gatsby-remark-picture": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-picture/-/gatsby-remark-picture-1.0.1.tgz", - "integrity": "sha512-k9HW1PkCvL0sKFUVea2Cq7HESZaQK3SpEAeOqMjbBSdTRgRKaQHmj5iyOIMKM5XEueLpCXThCOHjrFMrJ3kf7w==", - "dependencies": { - "bluebird": "^3.5.1", - "gatsby": ">2.0.0-alpha", - "gatsby-plugin-sharp": "^2.0.0-beta.5", - "is-relative-url": "^2.0.0", - "path": "^0.12.7", - "slash": "^2.0.0", - "unist-util-visit": "^1.4.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "node_modules/gatsby-remark-picture/node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "node_modules/gatsby-remark-picture/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/gatsby-remark-picture/node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "node_modules/gatsby-remark-picture/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/gatsby-remark-picture/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/gatsby-remark-picture/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", - "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", - "dependencies": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-plugin-sharp": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.14.4.tgz", - "integrity": "sha512-Q4C+mKbF/sJv1oTEyPO5CLOS+cwziZoAxH35lSWVONRLinlv752QKR8gqVxfnON2HMjWw4OZ+hGQ0CmvFrj5Yg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "async": "^3.2.0", - "bluebird": "^3.7.2", - "filenamify": "^4.2.0", - "fs-extra": "^9.1.0", - "gatsby-core-utils": "^1.10.1", - "gatsby-telemetry": "^1.10.2", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", - "lodash": "^4.17.20", - "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.27.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", - "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", - "dependencies": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", - "dependencies": { - "is-absolute-url": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/gatsby-remark-picture/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/gatsby-remark-picture/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/gatsby-remark-picture/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/sharp": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.2.tgz", - "integrity": "sha512-w3FVoONPG/x5MXCc3wsjOS+b9h3CI60qkus6EPQU4dkT0BDm0PyGhDCK6KhtfT3/vbeOMOXAKFNSw+I3QGWkMA==", - "hasInstallScript": true, - "dependencies": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.1.0", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.1", - "semver": "^7.3.4", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/simple-get/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/simple-get/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "node_modules/gatsby-remark-static-images": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-static-images/-/gatsby-remark-static-images-1.2.1.tgz", - "integrity": "sha512-v8zXFRmVFXm0w6c3NWkXT0CISvFMBteVtPzzbH4C/k+fJiWdewAyhl/VZuZkqGz9YRoq2mAiUIJmStMp+cgZHQ==", - "dependencies": { - "himalaya": "^1.1.0", - "is-relative-url": "^2.0.0", - "slash": "^2.0.0" - } - }, - "node_modules/gatsby-remark-static-images/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-static-images/node_modules/is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", - "dependencies": { - "is-absolute-url": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-static-images/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/gatsby-remark-unwrap-images": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/gatsby-remark-unwrap-images/-/gatsby-remark-unwrap-images-1.0.2.tgz", - "integrity": "sha512-kOatDaz6EcYJn6oEx97pim0JkzuN1epacmHuKP9kL7r3+y1dzvNQjrJMtmDZTqC6Q8LhXD2rrFhsYS3SerTHhw==", - "dependencies": { - "unist-util-remove": "^1.0.1", - "unist-util-visit": "^1.4.0" - } - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-remove": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", - "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-source-filesystem": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.9.0.tgz", - "integrity": "sha512-Zgdscq4bMJy9KfZAN9daAxKytJBoxqvU3wckPR/74BgqZ89FNsy0bo0ABqbfz02NgdMxcn2XyPLUQ4eFJwHRvg==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "better-queue": "^3.8.10", - "chokidar": "^3.4.3", - "file-type": "^16.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "got": "^9.6.0", - "md5-file": "^5.0.0", - "mime": "^2.4.6", - "pretty-bytes": "^5.4.1", - "progress": "^2.0.3", - "valid-url": "^1.0.9", - "xstate": "^4.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-source-filesystem/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gatsby-source-filesystem/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/gatsby-telemetry": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.9.0.tgz", - "integrity": "sha512-Ji40by9qHm9Zz2vKIBACT77awt0FpqKES9uT9nLmaqyiOZ/7Hs1dKwMrZ2yCkHNBh6S9RplcgfUQLq2LE4oeaA==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.14.0", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-theme-i18n": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-2.0.0.tgz", - "integrity": "sha512-RUjMro37rDDabTEirNyLWa5kaXptV1cSxe9JqEj+0P4tiR5xGkzGK/HesPjo8SzhOz2NfIz44sZjt5H58fWI0Q==", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-theme-i18n-react-intl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-2.0.0.tgz", - "integrity": "sha512-MVcvzk2cXpiUFw+uIe+1eVcB/FnWe3QJvmilHHal04fkGaFMSrzgsd7FzFYpxwdaPWEw6rPBOLpBE98KVRbGEw==", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-json": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-3.9.0.tgz", - "integrity": "sha512-f72XN9Q35Mcol/BQwo6VmrzUQQQtlafpjWJKjH1Bw8FCP0zxXSF4cTHMs2B9zSuGmh3y8NCCMAU64RDAoTI4ZQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "bluebird": "^3.7.2" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-remark": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.6.0.tgz", - "integrity": "sha512-LmM472wUUPBzkdEbRH0MAHiFV3hU9yu53Y2b+O5ombGivwB3iHuCZQl30YMPSLz93CgZGuOds6yWYzsMi24/3w==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "gatsby-core-utils": "^2.9.0", - "gray-matter": "^4.0.2", - "hast-util-raw": "^6.0.2", - "hast-util-to-html": "^7.1.2", - "lodash": "^4.17.21", - "mdast-util-to-hast": "^10.2.0", - "mdast-util-to-string": "^2.0.0", - "mdast-util-toc": "^5.1.0", - "remark": "^13.0.0", - "remark-footnotes": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "remark-retext": "^4.0.0", - "remark-stringify": "^9.0.1", - "retext-english": "^3.0.4", - "sanitize-html": "^1.27.5", - "underscore.string": "^3.3.5", - "unified": "^9.2.1", - "unist-util-remove-position": "^3.0.0", - "unist-util-select": "^3.0.4", - "unist-util-visit": "^2.0.3" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/hast-util-raw": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", - "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/mdast-util-to-hast": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", - "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/mdast-util-to-nlcst": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-4.0.1.tgz", - "integrity": "sha512-Y4ffygj85MTt70STKnEquw6k73jYWJBaYcb4ITAKgSNokZF7fH8rEHZ1GsRY/JaxqUevMaEnsDmkVv5Z9uVRdg==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.0.0", - "unist-util-position": "^3.0.0", - "vfile-location": "^3.1.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/mdast-util-toc": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-5.1.0.tgz", - "integrity": "sha512-csimbRIVkiqc+PpFeKDGQ/Ck2N4f9FYH3zzBMMJzcxoKL8m+cM0n94xXm0I9eaxHnKdY9n145SGTdyJC7i273g==", - "dependencies": { - "@types/mdast": "^3.0.3", - "@types/unist": "^2.0.3", - "extend": "^3.0.2", - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dependencies": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-footnotes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", - "dependencies": { - "mdast-util-footnote": "^0.1.0", - "micromark-extension-footnote": "^0.3.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-retext": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-4.0.0.tgz", - "integrity": "sha512-cYCchalpf25bTtfXF24ribYvqytPKq0TiEhqQDBHvVEEsApebwruPWP1cTcvTFBidmpXyqzycm+y8ng7Kmvc8Q==", - "dependencies": { - "mdast-util-to-nlcst": "^4.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/unist-util-remove-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-sharp": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-3.9.0.tgz", - "integrity": "sha512-rGayeiDWslbvmEXzm10Cx0X1ahf6XtNa4Wsrp5h+wjgjYiq9NDig8Osw2UsjXrQxS+m2PJvilA0rfaOFq/wOHw==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "bluebird": "^3.7.2", - "common-tags": "^1.8.0", - "fs-extra": "^9.1.0", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "semver": "^7.3.4", - "sharp": "^0.28.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/gatsby-worker": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.0.0.tgz", - "integrity": "sha512-K4CGdlqQNyAXEC8pxJW6t2UHsRW7dRMCcGY6uOhGkfKE2+VIkRd1Y1PDQhVpOpKuzR1tqkjUgTyvxImLagjfZg==", - "dependencies": { - "@babel/core": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-worker/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-worker/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/gatsby/node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gatsby/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/gatsby/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/gatsby/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/gatsby/node_modules/gatsby-cli": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.9.0.tgz", - "integrity": "sha512-mfd+e5dNzQ8CkjggrYw3PkQwizJmK1+hR6VWmstDkc5+h1c6xFFNFfauexllDFi8H1SMokAEV4TQRDYDilpByw==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@types/common-tags": "^1.8.0", - "better-opn": "^2.0.0", - "chalk": "^4.1.0", - "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", - "configstore": "^5.0.1", - "convert-hrtime": "^3.0.0", - "create-gatsby": "^1.9.0", - "envinfo": "^7.7.3", - "execa": "^3.4.0", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-recipes": "^0.20.0", - "gatsby-telemetry": "^2.9.0", - "hosted-git-info": "^3.0.6", - "is-valid-path": "^0.1.1", - "joi": "^17.4.0", - "lodash": "^4.17.21", - "meant": "^1.0.2", - "node-fetch": "^2.6.1", - "opentracing": "^0.14.4", - "pretty-error": "^2.1.1", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "redux": "^4.0.5", - "resolve-cwd": "^3.0.0", - "semver": "^7.3.2", - "signal-exit": "^3.0.3", - "source-map": "0.7.3", - "stack-trace": "^0.0.10", - "strip-ansi": "^5.2.0", - "update-notifier": "^5.0.1", - "uuid": "3.4.0", - "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.9.6", - "yurnalist": "^2.1.0" - }, - "bin": { - "gatsby": "cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby/node_modules/gatsby-cli/node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/gatsby/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/postcss": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", - "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", - "dependencies": { - "colorette": "^1.2.1", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/gatsby/node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/gatsby/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/gatsby/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/gatsby/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "engines": { - "node": ">=4" - } - }, - "node_modules/get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dependencies": { - "npm-conf": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gifwrap": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz", - "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==", - "dependencies": { - "image-q": "^1.1.1", - "omggif": "^1.0.10" - } - }, - "node_modules/git-branch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/git-branch/-/git-branch-2.0.1.tgz", - "integrity": "sha512-jMCT1kjXvsUdZKQd2p8E1uZhKsIuR1pnHgcDYQpQiXBtzE9cmYGvOcCSGqqi58x0B9CPS0lUSu/yti866est8g==", - "dev": true, - "dependencies": { - "findup-sync": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "node_modules/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "dependencies": { - "emoji-regex": ">=6.0.0 <=6.1.1" - } - }, - "node_modules/github-slugger/node_modules/emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dependencies": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "dependencies": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - } - }, - "node_modules/got/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "node_modules/got/node_modules/keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/got/node_modules/normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dependencies": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/got/node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/graphql": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", - "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/graphql-compose": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", - "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", - "dependencies": { - "graphql-type-json": "0.3.2", - "object-path": "0.11.5" - } - }, - "node_modules/graphql-config": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.3.0.tgz", - "integrity": "sha512-mSQIsPMssr7QrgqhnjI+CyVH6oQgCrgS6irHsTvwf7RFDRnR2k9kqpQOQgVoOytBSn0DOYryS0w0SAg9xor/Jw==", - "dependencies": { - "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^6.0.0", - "@graphql-tools/json-file-loader": "^6.0.0", - "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "^6.0.0", - "@graphql-tools/url-loader": "^6.0.0", - "@graphql-tools/utils": "^7.0.0", - "cosmiconfig": "7.0.0", - "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", - "string-env-interpolation": "1.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/graphql-config/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/graphql-playground-html": { - "version": "1.6.29", - "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", - "integrity": "sha512-fbF/zZKuw2sdfKp8gjTORJ/I9xBsqeEYRseWxBzuR15NHMptRTT9414IyRCs3ognZzUDr5MDJgx97SlLZCtQyA==", - "dependencies": { - "xss": "^1.0.6" - } - }, - "node_modules/graphql-playground-middleware-express": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.22.tgz", - "integrity": "sha512-PJLiCxLmN6Dp+dHGyHU92m9y3hB/RAkcUBWcqYl2fiP+EbpDDgNfElrsVzW60MhJe+LTV1PFqiInH2d3KNvlCQ==", - "dependencies": { - "graphql-playground-html": "^1.6.29" - } - }, - "node_modules/graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", - "dependencies": { - "iterall": "^1.3.0" - } - }, - "node_modules/graphql-type-json": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" - }, - "node_modules/graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gzip-size/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "node_modules/hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/hast-util-to-html": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", - "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", - "dependencies": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "node_modules/header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "node_modules/header-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/header-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "node_modules/hicat": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", - "integrity": "sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA==", - "dependencies": { - "highlight.js": "^10.4.1", - "minimist": "^1.2.5" - }, - "bin": { - "hicat": "bin/hicat" - } - }, - "node_modules/hicat/node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, - "node_modules/highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/himalaya": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/himalaya/-/himalaya-1.1.0.tgz", - "integrity": "sha512-LLase1dHCRMel68/HZTFft0N0wti0epHr3nNY7ynpLbyZpmrKMQ8YIpiOV77TM97cNpC8Wb2n6f66IRggwdWPw==" - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-q": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", - "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=", - "engines": { - "node": ">=0.9.0" - } - }, - "node_modules/imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "dependencies": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-mozjpeg": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", - "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", - "dependencies": { - "execa": "^4.0.0", - "is-jpg": "^2.0.0", - "mozjpeg": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/imagemin-pngquant": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", - "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", - "dependencies": { - "execa": "^4.0.0", - "is-png": "^2.0.0", - "is-stream": "^2.0.0", - "ow": "^0.17.0", - "pngquant-bin": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/imagemin/node_modules/file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/intl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", - "integrity": "sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94=" - }, - "node_modules/intl-format-cache": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.3.1.tgz", - "integrity": "sha512-OEUYNA7D06agqPOYhbTkl0T8HA3QKSuwWh1HiClEnpd9vw7N+3XsQt5iZ0GUEchp5CW1fQk/tary+NsbF3yQ1Q==" - }, - "node_modules/intl-messageformat": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", - "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", - "dependencies": { - "intl-format-cache": "^4.2.21", - "intl-messageformat-parser": "^3.6.4" - } - }, - "node_modules/intl-messageformat-parser": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-3.6.4.tgz", - "integrity": "sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==", - "dependencies": { - "@formatjs/intl-unified-numberformat": "^3.2.0" - } - }, - "node_modules/into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dependencies": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "node_modules/is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-color-stop/node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "engines": { - "node": "*" - } - }, - "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", - "dependencies": { - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", - "dependencies": { - "lower-case": "^1.1.0" - } - }, - "node_modules/is-lower-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-png": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", - "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", - "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", - "dependencies": { - "is-absolute-url": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "dependencies": { - "protocols": "^1.1.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", - "dependencies": { - "upper-case": "^1.1.0" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "node_modules/is-url-superb": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", - "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "node_modules/is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", - "dependencies": { - "is-invalid-path": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "node_modules/jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dependencies": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jimp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.14.0.tgz", - "integrity": "sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.14.0", - "@jimp/plugins": "^0.14.0", - "@jimp/types": "^0.14.0", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/joi/node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "node_modules/joi/node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz", - "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-bmfont/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", - "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "node_modules/lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "node_modules/lodash.every": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", - "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" - }, - "node_modules/lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "node_modules/lodash.maxby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", - "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "node_modules/lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "node_modules/lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "node_modules/lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "node_modules/lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" - }, - "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logalot": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", - "dependencies": { - "figures": "^1.3.5", - "squeak": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/logalot/node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", - "dependencies": { - "lower-case": "^1.1.2" - } - }, - "node_modules/lower-case-first/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lpad-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", - "dependencies": { - "get-stdin": "^4.0.1", - "indent-string": "^2.1.0", - "longest": "^1.0.0", - "meow": "^3.3.0" - }, - "bin": { - "lpad-align": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lpad-align/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/luxon": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.27.0.tgz", - "integrity": "sha512-VKsFsPggTA0DvnxtJdiExAucKdAnwbCCNlMM5ENvHlxubqWd0xhZcdb4XgZ7QFNhaRhilXCFxHuoObP5BNA4PA==", - "engines": { - "node": "*" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-age-cleaner/node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "engines": { - "node": ">=4" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dependencies": { - "repeat-string": "^1.0.0" - } - }, - "node_modules/md5-file": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", - "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==", - "bin": { - "md5-file": "cli.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dependencies": { - "unist-util-remove": "^2.0.0" - } - }, - "node_modules/mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mdast-util-footnote": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", - "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0", - "micromark": "~2.11.0" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "dependencies": { - "mdast-util-to-markdown": "~0.6.0" - } - }, - "node_modules/mdast-util-mdx": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-0.1.1.tgz", - "integrity": "sha512-9nncdnHNYSb4HNxY3AwE6gU632jhbXsDGXe9PkkJoEawYWJ8tTwmEOHGlGa2TCRidtkd6FF5I8ogDU9pTDlQyA==", - "dependencies": { - "mdast-util-mdx-expression": "~0.1.0", - "mdast-util-mdx-jsx": "~0.1.0", - "mdast-util-mdxjs-esm": "~0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-0.1.1.tgz", - "integrity": "sha512-SoO8y1B9NjMOYlNdwXMchuTVvqSTlUmXm1P5QvZNPv7OH7aa8qJV+3aA+vl1DHK9Vk1uZAlgwokjvDQhS6bINA==", - "dependencies": { - "strip-indent": "^3.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-0.1.4.tgz", - "integrity": "sha512-67KOAvCmypBSpr+AJEAVQg1Obig5Wnguo4ETTxASe5WVP4TLt57bZjDX/9EW5sWYQsO4gPqLxkUOlypVn5rkhg==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0", - "parse-entities": "^2.0.0", - "stringify-entities": "^3.1.0", - "unist-util-remove-position": "^3.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-remove-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-0.1.1.tgz", - "integrity": "sha512-kBiYeashz+nuhfv+712nc4THQhzXIH2gBFUDbuLxuDCqU/fZeg+9FAcdRBx9E13dkpk1p2Xwufzs3wsGJ+mISQ==" - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/mdast-util-to-nlcst": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.3.tgz", - "integrity": "sha512-hPIsgEg7zCvdU6/qvjcR6lCmJeRuIEpZGY5xBV+pqzuMOvQajyyF8b6f24f8k3Rw8u40GwkI3aAxUXr3bB2xag==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.5.2", - "unist-util-position": "^3.0.0", - "vfile-location": "^2.0.0" - } - }, - "node_modules/mdast-util-to-nlcst/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "node_modules/mdast-util-toc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", - "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", - "dependencies": { - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^1.0.5", - "unist-util-is": "^2.1.2", - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/mdast-util-toc/node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "node_modules/mdast-util-toc/node_modules/unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "node_modules/meant": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.3.tgz", - "integrity": "sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/memfs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", - "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/memoizee/node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-footnote": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", - "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", - "dependencies": { - "micromark": "~2.11.3" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-mdx": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx/-/micromark-extension-mdx-0.2.1.tgz", - "integrity": "sha512-J+nZegf1ExPz1Ft6shxu8M9WfRom1gwRIx6gpJK1SEEqKzY5LjOR1d/WHRtjwV4KoMXrL53+PoN7T1Rw1euJew==", - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "~0.3.0", - "micromark-extension-mdx-jsx": "~0.3.0", - "micromark-extension-mdx-md": "~0.1.0" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-0.3.2.tgz", - "integrity": "sha512-Sh8YHLSAlbm/7TZkVKEC4wDcJE8XhVpZ9hUXBue1TcAicrrzs/oXu7PHH3NcyMemjGyMkiVS34Y0AHC5KG3y4A==", - "dependencies": { - "micromark": "~2.11.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-0.3.3.tgz", - "integrity": "sha512-kG3VwaJlzAPdtIVDznfDfBfNGMTIzsHqKpTmMlew/iPnUCDRNkX+48ElpaOzXAtK5axtpFKE3Hu3VBriZDnRTQ==", - "dependencies": { - "estree-util-is-identifier-name": "^1.0.0", - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "^0.3.2", - "vfile-message": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-0.1.1.tgz", - "integrity": "sha512-emlFQEyfx/2aPhwyEqeNDfKE6jPH1cvLTb5ANRo4qZBjaUObnzjLRdzK8RJ4Xc8+/dOmKN8TTRxFnOYF5/EAwQ==" - }, - "node_modules/micromark-extension-mdxjs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-0.3.0.tgz", - "integrity": "sha512-NQuiYA0lw+eFDtSG4+c7ao3RG9dM4P0Kx/sn8OLyPhxtIc6k+9n14k5VfLxRKfAxYRTo8c5PLZPaRNmslGWxJw==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "~0.3.0", - "micromark-extension-mdx-jsx": "~0.3.0", - "micromark-extension-mdx-md": "~0.1.0", - "micromark-extension-mdxjs-esm": "~0.3.0" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-0.3.1.tgz", - "integrity": "sha512-tuLgcELrgY1a5tPxjk+MrI3BdYtwW67UaHZdzKiDYD8loNbxwIscfdagI6A2BKuAkrfeyHF6FW3B8KuDK3ZMXw==", - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "^0.3.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdxjs/node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dependencies": { - "mime-db": "1.48.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/mini-svg-data-uri": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz", - "integrity": "sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA==", - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/mozjpeg": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.0.tgz", - "integrity": "sha512-A6nVpI33DVi04HxatRx3PZTeVAOP1AC/T/5kXEvP0U8F+J11mmFFDv46BM2j5/cEyzDDtK8ptHeBSphNMrQLqA==", - "hasInstallScript": true, - "dependencies": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "logalot": "^2.1.0" - }, - "bin": { - "mozjpeg": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", - "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^0.2.11", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.1", - "on-finished": "^2.3.0", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "node_modules/name-all-modules-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz", - "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dependencies": { - "querystring": "^0.2.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/needle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.8.0.tgz", - "integrity": "sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/nlcst-to-string": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", - "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/node-abi": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", - "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", - "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node_modules/node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-object-hash": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.7.tgz", - "integrity": "sha512-ybV3ZKZZoHJPSelxgRY5LYRHQToMtxvJxNbkY8WtWCy5Z/t3V0gyy/6O6kGoh0PrzZIATxVVDG2q+eM6iZMjKQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "node_modules/noms/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/noms/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - } - }, - "node_modules/not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=" - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dependencies": { - "boolbase": "^1.0.0" - } - }, - "node_modules/null-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/null-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/null-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-path": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==", - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/objectFitPolyfill": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/objectFitPolyfill/-/objectFitPolyfill-2.3.5.tgz", - "integrity": "sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA==" - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opentracing": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.5.tgz", - "integrity": "sha512-XLKtEfHxqrWyF1fzxznsv78w3csW41ucHnjiKnfzZLD5FN8UBDZZL1i4q0FR29zjxXhm+2Hop+5Vr/b8tKIvEg==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "dependencies": { - "arch": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ow": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", - "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ow/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-event/node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p5": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/p5/-/p5-1.4.0.tgz", - "integrity": "sha512-U888W2ChcIzPhRhnv4FkNhaa4f5BDIWZfLhzvx9ZrQ5KtkZr/+o1UPIicV3yWTRy0HEG23NviHyDR3kgjaJ9wA==" - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/param-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/param-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "node_modules/parse-english": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", - "integrity": "sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "parse-latin": "^4.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parse-latin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.3.0.tgz", - "integrity": "sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "node_modules/parse-path/node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, - "node_modules/parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "dependencies": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - } - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/path-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/path-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/peek-readable": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", - "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" - }, - "node_modules/physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pngquant-bin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz", - "integrity": "sha512-oXWAS9MQ9iiDAJRdAZ9KO1mC5UwhzKkJsmetiu0iqIjJuW7JsuLhmc4JdRm7uJkIWRzIAou/Vq2VcjfJwz30Ow==", - "dependencies": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.1", - "execa": "^4.0.0", - "logalot": "^2.0.0" - }, - "bin": { - "pngquant": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "dependencies": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-11.0.0.tgz", - "integrity": "sha512-Fhnx/QLt+CTt23A/KKVx1anZD9nmVpOxKCKv5owWacMoOsBXFhMAD6SZYbmPMH4nHdIeMUnWOvLZnlY4niS0sA==", - "dependencies": { - "postcss-values-parser": "^4.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" - }, - "node_modules/postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/postcss-loader": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", - "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "dependencies": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", - "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "is-color-stop": "^1.1.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-nesting": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-8.0.1.tgz", - "integrity": "sha512-cHPNhW5VvRQjszFDxmy16mis9qFQqQLBNw6KVmueLqqE3M182ZAk9+QoxGqbGVryzLVhannw2B5Yhosqq522fA==", - "engines": { - "node": "12 - 16" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.0.tgz", - "integrity": "sha512-krYZhIfZ6TIbMSXI4JpIWU64CPHCzXNbyCgHAJdZXirBpgTLRoB4+bSA17zvMLlst6SrdL9yfyTdGQlxS5poeg==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "dependencies": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dependencies": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dependencies": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "dependencies": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "node_modules/postcss-values-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-4.0.0.tgz", - "integrity": "sha512-R9x2D87FcbhwXUmoCXJR85M1BLII5suXRuXibGYyBJ7lVDEpRIdKZh4+8q5S+/+A4m0IoG1U5tFw39asyhX/Hw==", - "dependencies": { - "color-name": "^1.1.4", - "is-url-superb": "^4.0.0", - "postcss": "^7.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-values-parser/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/postcss-values-parser/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-values-parser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-values-parser/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/potrace": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.8.tgz", - "integrity": "sha512-V9hI7UMJyEhNZjM8CbZaP/804ZRLgzWkCS9OOYnEZkszzj3zKR/erRdj0uFMcN3pp6x4B+AIZebmkQgGRinG/g==", - "dependencies": { - "jimp": "^0.14.0" - } - }, - "node_modules/prebuild-install": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.3.tgz", - "integrity": "sha512-iqqSR84tNYQUQHRXalSKdIaM8Ov1QxOVuBNWI7+BzZWv6Ih9k75wOnH1rGQ9WWTaaLkTpxWKIciOF0KyfM74+Q==", - "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/probe-image-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", - "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", - "dependencies": { - "deepmerge": "^4.0.0", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "node_modules/ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/raw-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/react-dev-utils/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dev-utils/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "dependencies": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, - "node_modules/react-intl": { - "version": "5.20.4", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.4.tgz", - "integrity": "sha512-lYUL8hWkRHbpVtedGSjpQ1kK/x2AAGZHGgOHsU0SFDufHo2aS7xdvRcaxXD3PMVDuh53KcU+vTaun+bcrwKpbA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/icu-messageformat-parser": "2.0.7", - "@formatjs/intl": "1.13.2", - "@formatjs/intl-displaynames": "5.1.6", - "@formatjs/intl-listformat": "6.2.6", - "@types/hoist-non-react-statics": "^3.3.1", - "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.7.1", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/@formatjs/intl-displaynames": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.1.6.tgz", - "integrity": "sha512-s0eDyQFM2gQIPgn+MyaH+UcCvp6ui2ft9UW1gsIkjBkaprRlzKMd3fjxcUFO/I7oyXXA6FYR4qHR8u1I0+PvXA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/@formatjs/intl-listformat": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.2.6.tgz", - "integrity": "sha512-6FMdQY1+QKqJW5IhsVPFuEaR/uRiBKP+Y1oDvamZKzDfJ2vQmk9jqSF51VztlZH8XSfdO0IgvBzeRPHahKChQA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/intl-messageformat": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.7.1.tgz", - "integrity": "sha512-DNiuD+/59G9qaYu3U0KgwCV0zpN9XRoUvc8izSNCNAA5MknhiIUONFE0WtScP+E/7JfoENu+CX57P/SURRbI0A==", - "dependencies": { - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "node_modules/react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.1.tgz", - "integrity": "sha512-4zDC6CvjUyusN7V0QLsXVB7pJCD9+vtrM9bYDRv6uBQ+SKfx36rp5AFNPRgh9auKRul/a1iFZJYXcCbwRL+SaA==", - "dependencies": { - "@types/readable-stream": "^2.3.9", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redux": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", - "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "dependencies": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" - }, - "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", - "dependencies": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdxjs/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/remark-mdxjs/node_modules/@mdx-js/util": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/remark-retext": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.3.tgz", - "integrity": "sha512-UujXAm28u4lnUvtOZQFYfRIhxX+auKI9PuA2QpQVTT7gYk1OgX6o0OUrSo1KOa6GNrFX+OODOtS5PWIHPxM7qw==", - "dependencies": { - "mdast-util-to-nlcst": "^3.2.0" - } - }, - "node_modules/remark-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.0.0.tgz", - "integrity": "sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q==", - "dependencies": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/remark-slug/node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "node_modules/remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "node_modules/remark-unwrap-images": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-unwrap-images/-/remark-unwrap-images-2.1.0.tgz", - "integrity": "sha512-DpM7oEIXNjS3aDQpzxWrTWhUJcd5b8LznbSZnSPi1Yc3fJgLYJlx9uzkj5ekyp01PSBbSbPM2jq4959mcIetvA==", - "dependencies": { - "hast-util-whitespace": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/remark/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark/node_modules/markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" - }, - "node_modules/remark/node_modules/mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "dependencies": { - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/remark/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/remark/node_modules/remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/remark/node_modules/remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "node_modules/remark/node_modules/stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/remark/node_modules/unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "dependencies": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "node_modules/remark/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/remark/node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dependencies": { - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/remark/node_modules/unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "node_modules/remark/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/remark/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/remark/node_modules/vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "dependencies": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "node_modules/remark/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "node_modules/remark/node_modules/vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dependencies": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=", - "engines": { - "node": "*" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/require-package-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retext-english": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", - "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", - "dependencies": { - "parse-english": "^4.0.0", - "unherit": "^1.0.4" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "dependencies": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - } - }, - "node_modules/sanitize-html/node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/sanitize-html/node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/sanitize-html/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/sanitize-html/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sanitize-html/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sanitize.css": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-12.0.1.tgz", - "integrity": "sha512-QbusSBnWHaRBZeTxsJyknwI0q+q6m1NtLBmB76JfW/rdVN7Ws6Zz70w65+430/ouVcdNVT3qwrDgrM6PaYyRtw==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/section-matter/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", - "dependencies": { - "semver": "^5.3.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - } - }, - "node_modules/sentence-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/sentence-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallow-compare": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", - "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" - }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/sharp": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz", - "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==", - "hasInstallScript": true, - "dependencies": { - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.2.0", - "prebuild-install": "^6.1.2", - "semver": "^7.3.5", - "simple-get": "^3.1.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/simple-get/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/single-trailing-newline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", - "dependencies": { - "detect-newline": "^1.0.3" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/slugify": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.5.3.tgz", - "integrity": "sha512-/HkjRdwPY3yHJReXu38NiusZw2+LLE2SrhkWJtmlPDB1fqFSvioYj62NkPcrKiNCgRLeGcGK7QBvr1iQwybeXw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/snake-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/snake-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/socket.io": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", - "dependencies": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": "^14.14.10", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" - }, - "node_modules/socket.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io/node_modules/@types/node": { - "version": "14.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", - "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" - }, - "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length/node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/squeak": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", - "dependencies": { - "chalk": "^1.0.0", - "console-stream": "^0.1.1", - "lpad-align": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/st": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", - "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", - "dependencies": { - "async-cache": "^1.1.0", - "bl": "^4.0.0", - "fd": "~0.0.2", - "graceful-fs": "^4.2.3", - "mime": "^2.4.4", - "negotiator": "~0.6.2" - }, - "bin": { - "st": "bin/server.js" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "engines": { - "node": "*" - } - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-site-generator-webpack-plugin": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-3.4.2.tgz", - "integrity": "sha512-39Kn+fZDVjolLYuX5y1rDvksJIW0QEUaEC/AVO/UewNXxGzoSQI1UYnRsL+ocAcN5Yti6d6rJgEL0qZ5tNXfdw==", - "dependencies": { - "bluebird": "^3.0.5", - "cheerio": "^0.22.0", - "eval": "^0.1.0", - "url": "^0.11.0", - "webpack-sources": "^0.2.0" - } - }, - "node_modules/static-site-generator-webpack-plugin/node_modules/source-list-map": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", - "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=" - }, - "node_modules/static-site-generator-webpack-plugin/node_modules/webpack-sources": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", - "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", - "dependencies": { - "source-list-map": "^1.1.1", - "source-map": "~0.5.3" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/streamsink": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/streamsink/-/streamsink-1.2.0.tgz", - "integrity": "sha1-76/unx4i01ke1949yqlcP1559zw=", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "node_modules/string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-similarity": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", - "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", - "dependencies": { - "lodash.every": "^4.6.0", - "lodash.flattendeep": "^4.4.0", - "lodash.foreach": "^4.5.0", - "lodash.map": "^4.6.0", - "lodash.maxby": "^4.6.0" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "node_modules/stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strtok3": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", - "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", - "dependencies": { - "@tokenizer/token": "^0.1.1", - "@types/debug": "^4.1.5", - "peek-readable": "^3.1.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/style-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dependencies": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "dependencies": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/sudo-prompt": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-react-loader": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", - "integrity": "sha512-HVEypjWQsQuJdBIPzXGxpmQsQts7QwfQuYgK1rah6BVCMoLNSCh/ESKVNd7/tHq8DkWYHHTyaUMDA1FjqZYrgA==", - "dependencies": { - "css": "2.2.4", - "loader-utils": "1.1.0", - "ramda": "0.21.0", - "rx": "4.1.0", - "traverse": "0.6.6", - "xml2js": "0.4.17" - } - }, - "node_modules/svg-react-loader/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "engines": { - "node": "*" - } - }, - "node_modules/svg-react-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/svg-react-loader/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/svg-react-loader/node_modules/loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", - "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", - "dependencies": { - "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", - "commander": "^7.1.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.2", - "csso": "^4.2.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", - "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - } - }, - "node_modules/swap-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", - "dependencies": { - "buffer": "^5.7.0", - "node-fetch": "^2.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.1.tgz", - "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "dependencies": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dependencies": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", - "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "node_modules/tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } - }, - "node_modules/title-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/title-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", - "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", - "dependencies": { - "@tokenizer/token": "^0.1.1", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=0.1.98" - } - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "node_modules/true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", - "dependencies": { - "json5": "^2.2.0", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", - "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "dependencies": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "node_modules/unist-util-map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unist-util-map/-/unist-util-map-1.0.5.tgz", - "integrity": "sha512-dFil/AN6vqhnQWNCZk0GF/G3+Q5YwsB+PqjnzvpO2wzdRtUJ1E8PN+XRE/PRr/G3FzKjRTJU0haqE0Ekl+O3Ag==", - "dependencies": { - "object-assign": "^4.0.1" - } - }, - "node_modules/unist-util-modify-children": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-2.0.0.tgz", - "integrity": "sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg==", - "dependencies": { - "array-iterate": "^1.0.0" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dependencies": { - "unist-util-is": "^4.0.0" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/unist-util-select": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", - "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", - "dependencies": { - "css-selector-parser": "^1.0.0", - "not": "^0.1.0", - "nth-check": "^2.0.0", - "unist-util-is": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "node_modules/unist-util-visit-children": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", - "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", - "dependencies": { - "normalize-path": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unixify/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "node_modules/upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", - "dependencies": { - "upper-case": "^1.1.1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/url-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/url/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dependencies": { - "pako": "^1.0.5" - } - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "node_modules/webpack": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.44.0.tgz", - "integrity": "sha512-I1S1w4QLoKmH19pX6YhYN0NiSXaWY8Ou00oA+aMcr9IUGeF5azns+IKBkfoAAG9Bu5zOIzZt/mN35OffBya8AQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", - "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", - "dependencies": { - "colorette": "^1.2.2", - "mem": "^8.1.1", - "memfs": "^3.2.2", - "mime-types": "^2.1.30", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= v10.23.3" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-stats-plugin": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz", - "integrity": "sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA==" - }, - "node_modules/webpack-virtual-modules": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.3.2.tgz", - "integrity": "sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==", - "dependencies": { - "debug": "^3.0.0" - } - }, - "node_modules/webpack-virtual-modules/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" - }, - "node_modules/xml2js": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "^4.1.0" - } - }, - "node_modules/xmlbuilder": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", - "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", - "dependencies": { - "lodash": "^4.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xss": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.9.tgz", - "integrity": "sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ==", - "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/xss/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/xstate": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.22.0.tgz", - "integrity": "sha512-WBQS/XxmjCH6789fx5JXjct2pWA0ZI0a1Kx8PJMurzgytkJH3vC2+QganHWzK38vG9PyXHefyVG54UN5q6YVSw==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yaml-loader": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", - "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", - "dependencies": { - "loader-utils": "^1.4.0", - "yaml": "^1.8.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yoga-layout-prebuilt": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz", - "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==", - "dependencies": { - "@types/yoga-layout": "1.9.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yurnalist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-2.1.0.tgz", - "integrity": "sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==", - "dependencies": { - "chalk": "^2.4.2", - "inquirer": "^7.0.0", - "is-ci": "^2.0.0", - "read": "^1.0.7", - "strip-ansi": "^5.2.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - }, "dependencies": { "@ardatan/aggregate-error": { "version": "0.0.6", @@ -44363,21 +19106,6 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "string-env-interpolation": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", @@ -44453,6 +19181,21 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "stringify-entities": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", @@ -46359,14 +21102,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -46392,6 +21127,14 @@ } } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", diff --git a/src/pages/books.js b/src/pages/books.js index ac2be6712..d5fed6956 100644 --- a/src/pages/books.js +++ b/src/pages/books.js @@ -28,6 +28,12 @@ const Books = ({ data }) => {

{intl.formatMessage({ id: 'booksIntro' })}

    {books.map((book, i) => { + var langBook; + if (book.language) { + console.log(book.language); + langBook = intl.formatMessage({ id: book.language }); + console.log(langBook); + } return (
  • @@ -48,7 +54,7 @@ const Books = ({ data }) => {

    {intl.formatMessage({ id: 'published' })} {book.published}.{' '} {book.details}{' '} - {book.language && `Text in{intl.formatMessage({ id: 'textIn' })} ${book.language}.`} + { langBook && intl.formatMessage({ id: 'textIn' })} {langBook}

    {book.buyList && ( From c629dc200488ba786b17348deaaaede73b1004bc Mon Sep 17 00:00:00 2001 From: oruburos Date: Fri, 20 Aug 2021 13:50:39 -0500 Subject: [PATCH 023/102] Translation Books with Text In logic in graphql to current lcoale. --- .../books/learn-python-visually/index.es.mdx | 20 +++++++++++++++++++ src/pages/books.js | 8 +++----- 2 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 content/books/learn-python-visually/index.es.mdx diff --git a/content/books/learn-python-visually/index.es.mdx b/content/books/learn-python-visually/index.es.mdx new file mode 100644 index 000000000..5151010fa --- /dev/null +++ b/content/books/learn-python-visually/index.es.mdx @@ -0,0 +1,20 @@ +--- +title: "Learn Python Visually: Creative Coding with Processing.py" +author: "Tristan Bunn" +details: "No Starch Press. 296 pages. Paperback and eBook." +published: "2021-04" +buy: "Order from No Starch Press-https://nostarch.com/Learn-Python-Visually,Order from Amazon-https://www.amazon.com/Learn-Python-Visually-Tristan-Bunn/dp/1718500963" +language: "" +--- + +Un enfoque accesible, visual y creativo to learning core coding concepts using Processing's Python mode, Processing.py. + +The publisher writes, "Right from the first chapter, you'll produce and manipulate colorful drawings, shapes and patterns as the author walks you through a series of easy-to-follow graphical coding projects that grow increasingly complex. You'll go from drawing with code to animating a bouncing DVD screensaver and practicing data-visualization techniques. Along the way, you'll encounter creative-yet-practical skill-building challenges that relate to everything from video games, cars, and coffee, to fine art, amoebas, and Pink Floyd. As you grow more fluent in both Python and programming in general, topics shift toward the mastery of algorithmic thinking, as you explore periodic motion, Lissajous curves, and using classes to create objects." + +The publisher lists: + +- Basic coding theories and concepts, like variables, data types, pixel coordinates, control flow and algorithms +- Writing code that produces drawings, patterns, animations, data visualizations, user interfaces, and simulations +- Using conditional statements, iteration, randomness, lists and dictionaries +- Defining functions, reducing repetition, and making your code more modular +- Writing classes and creating objects to structure code more efficiently diff --git a/src/pages/books.js b/src/pages/books.js index d5fed6956..8237ae918 100644 --- a/src/pages/books.js +++ b/src/pages/books.js @@ -30,9 +30,7 @@ const Books = ({ data }) => { {books.map((book, i) => { var langBook; if (book.language) { - console.log(book.language); langBook = intl.formatMessage({ id: book.language }); - console.log(langBook); } return (
  • @@ -87,12 +85,12 @@ const Books = ({ data }) => { export default Books; export const query = graphql` - query { - books: allFile( + query ($locale: String!){ + books: allFile( filter: { sourceInstanceName: { eq: "books" } extension: { eq: "mdx" } - childMdx: { fields: { locale: { eq: "en" } } } + childMdx: { fields: { locale: { eq: $locale } } } } sort: { order: DESC, fields: childrenMdx___frontmatter___published } ) { From 3b5d1f13f01eb9c9ff8b142e880ba065df558382 Mon Sep 17 00:00:00 2001 From: Esteban Date: Fri, 20 Aug 2021 20:51:10 -0400 Subject: [PATCH 024/102] Fixing index for testing in other languages, adding es.json and setting Reference for languages. --- .../translations/de/processing/PImage.de.json | 90 - .../de/processing/bezier_.de.json | 1 + .../translations/de/processing/curve_.de.json | 1 + .../translations/de/processing/test_.de.json | 74 - .../translations/es/io/GPIO.es.json | 67 + .../translations/es/processing/abs_.es.json | 18 + .../es/processing/arrayaccess.es.json | 25 + i18n/config.json | 8 + i18n/react-intl/en.json | 73 +- i18n/react-intl/es.json | 205 + package-lock.json | 25305 +--------------- src/components/Shortcuts.js | 6 +- src/components/SidebarTreeList.js | 16 +- src/components/Topbar.js | 9 +- src/components/reference/ReferenceList.js | 12 +- src/hooks/reference.js | 12 +- src/pages/reference.js | 4 +- src/utils/index.js | 18 +- 18 files changed, 475 insertions(+), 25469 deletions(-) delete mode 100644 content/references/translations/de/processing/PImage.de.json delete mode 100644 content/references/translations/de/processing/test_.de.json create mode 100644 content/references/translations/es/io/GPIO.es.json create mode 100644 content/references/translations/es/processing/abs_.es.json create mode 100644 content/references/translations/es/processing/arrayaccess.es.json create mode 100644 i18n/react-intl/es.json diff --git a/content/references/translations/de/processing/PImage.de.json b/content/references/translations/de/processing/PImage.de.json deleted file mode 100644 index 5d9997a68..000000000 --- a/content/references/translations/de/processing/PImage.de.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brief": "Datatype for storing images.", - "constructors": [ - "PImage(width, height, format, factor)", - "PImage(width, height, pixels, requiresCheckAlpha, parent)", - "PImage(width, height, pixels, requiresCheckAlpha, parent, format, factor)" - ], - "related": ["loadImage_", "imageMode_", "createImage_"], - "methods": [ - { - "anchor": "PImage_loadPixels_", - "name": "loadPixels()", - "desc": "Loads the pixel data for the image into its pixels[] array." - }, - { - "anchor": "PImage_updatePixels_", - "name": "updatePixels()", - "desc": "Updates the image with the data in its pixels[] array." - }, - { - "anchor": "PImage_resize_", - "name": "resize()", - "desc": "Resize the image to a new width and height." - }, - { - "anchor": "PImage_get_", - "name": "get()", - "desc": "Reads the color of any pixel or grabs a rectangle of pixels." - }, - { - "anchor": "PImage_set_", - "name": "set()", - "desc": "Writes a color to any pixel or writes an image into another" - }, - { - "anchor": "PImage_mask_", - "name": "mask()", - "desc": "Masks part of an image with another image as an alpha channel" - }, - { - "anchor": "PImage_filter_", - "name": "filter()", - "desc": "Converts the image to grayscale or black and white" - }, - { - "anchor": "PImage_copy_", - "name": "copy()", - "desc": "Copies the entire image" - }, - { - "anchor": "PImage_blendColor_", - "name": "blendColor()", - "desc": "Blends two color values together based on the blending mode given as the\n MODE parameter." - }, - { - "anchor": "PImage_blend_", - "name": "blend()", - "desc": "Copies a pixel or rectangle of pixels using different blending modes." - }, - { - "anchor": "PImage_save_", - "name": "save()", - "desc": "Saves the image to a TIFF, TARGA, PNG, or JPEG file." - } - ], - "name": "PImage", - "classFields": [ - { - "anchor": "PImage_pixels", - "name": "pixels[]", - "desc": "Array containing the color of every pixel in the image." - }, - { - "anchor": "PImage_width", - "name": "width", - "desc": "The width of the image in units of pixels." - }, - { - "anchor": "PImage_height", - "name": "height", - "desc": "The height of the image in units of pixels." - } - ], - "description": "DE Datatype for storing images. Processing can display .gif, .jpg,\n .tga, and .png images. Images may be displayed in 2D and 3D\n space. Before an image is used, it must be loaded with the loadImage()\n function. The PImage class contains fields for the width and\n height of the image, as well as an array called pixels[] that\n contains the values for every pixel in the image. The methods described below\n allow easy access to the image's pixels and alpha channel and simplify the\n process of compositing.
    \n
    \n Before using the pixels[] array, be sure to use the\n loadPixels() method on the image to make sure that the pixel data is\n properly loaded.
    \n
    \n To create a new image, use the createImage() function. Do not use the\n syntax new PImage().", - "type": "class", - "classanchor": "PImage", - "category": "image", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/de/processing/bezier_.de.json b/content/references/translations/de/processing/bezier_.de.json index 629bc4de4..e0ea8e2b6 100644 --- a/content/references/translations/de/processing/bezier_.de.json +++ b/content/references/translations/de/processing/bezier_.de.json @@ -1,4 +1,5 @@ { + "brief": "DE test brief", "examples": "", "related": ["bezierVertex_", "curve_"], "usage": "", diff --git a/content/references/translations/de/processing/curve_.de.json b/content/references/translations/de/processing/curve_.de.json index dab5b428a..87ced1ad4 100644 --- a/content/references/translations/de/processing/curve_.de.json +++ b/content/references/translations/de/processing/curve_.de.json @@ -1,4 +1,5 @@ { + "brief": "DE test brief", "examples": "", "related": ["curveVertex_.html", "curveTightness_.html", "bezier_.html"], "usage": "", diff --git a/content/references/translations/de/processing/test_.de.json b/content/references/translations/de/processing/test_.de.json deleted file mode 100644 index fa69805d4..000000000 --- a/content/references/translations/de/processing/test_.de.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "examples": "", - "related": ["curveVertex_.html", "curveTightness_.html", "bezier_.html"], - "usage": "", - "name": "test()", - "description": "GERMAN TEST ( begin auto-generated from curve.xml )\n\n Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters specify\n the ending control point. The middle parameters specify the start and\n stop of the curve. Longer curves can be created by putting a series of\n curve() functions together or using curveVertex(). An\n additional function called curveTightness() provides control for\n the visual quality of the curve. The curve() function is an\n implementation of Catmull-Rom splines. Using the 3D version requires\n rendering with P3D (see the Environment reference for more information).\n\n ( end auto-generated )\n\n ", - "syntax": [ - "curve(x1, y1, x2, y2, x3, y3, x4, y4)", - "curve(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" - ], - "returns": "void", - "parameters": [ - { - "name": "x1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "y1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "x2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "y2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "x3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "y3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "x4", - "description": "coordinates for the ending control point", - "type": ["float"] - }, - { - "name": "y4", - "description": "coordinates for the ending control point", - "type": ["float"] - }, - { - "name": "z1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "z2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "z3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "z4", - "description": "coordinates for the ending control point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/io/GPIO.es.json b/content/references/translations/es/io/GPIO.es.json new file mode 100644 index 000000000..1658b29dc --- /dev/null +++ b/content/references/translations/es/io/GPIO.es.json @@ -0,0 +1,67 @@ +{ + "brief": "La clase GPIO reads and writes from General Purpose I/O pins", + "methods": [ + { + "anchor": "GPIO_attachInterrupt_", + "name": "attachInterrupt()", + "desc": "Calls a function when the value of an input pin changes" + }, + { + "anchor": "GPIO_digitalRead_", + "name": "digitalRead()", + "desc": "Returns the value of an input pin" + }, + { + "anchor": "GPIO_digitalWrite_", + "name": "digitalWrite()", + "desc": "Sets an output pin to be either high or low" + }, + { + "anchor": "GPIO_interrupts_", + "name": "interrupts()", + "desc": "Allows interrupts to happen" + }, + { + "anchor": "GPIO_noInterrupts_", + "name": "noInterrupts()", + "desc": "Prevents interrupts from happpening" + }, + { + "anchor": "GPIO_pinMode_", + "name": "pinMode()", + "desc": "Configures a pin to act either as input or output" + }, + { + "anchor": "GPIO_releaseInterrupt_", + "name": "releaseInterrupt()", + "desc": "Stops listening for interrupts on an input pin" + }, + { + "anchor": "GPIO_releasePin_", + "name": "releasePin()", + "desc": "Gives ownership of a pin back to the operating system" + }, + { + "anchor": "GPIO_waitFor_", + "name": "waitFor()", + "desc": "Waits for the value of an input pin to change" + }, + { + "anchor": "GPIO_waitFor_", + "name": "waitFor()", + "desc": "Waits for the value of an input pin to change" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "The GPIO class reads and writes from General Purpose I/O pins", + "type": "class", + "constructors": ["GPIO()"], + "related": [], + "name": "GPIO", + "classanchor": "io/GPIO", + "category": "GPIO", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/abs_.es.json b/content/references/translations/es/processing/abs_.es.json new file mode 100644 index 000000000..81271072d --- /dev/null +++ b/content/references/translations/es/processing/abs_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Calcula el valor absoluto (magnitud) de un número", + "related": [], + "name": "abs()", + "description": "Calcula el valor absoluto (magnitud) de un número. El valor\n absoluto de un número siempre es positivo.", + "syntax": ["abs(n)"], + "returns": "float o int", + "type": "funcion", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "n", + "description": "number to compute", + "type": ["float", "int"] + } + ] +} diff --git a/content/references/translations/es/processing/arrayaccess.es.json b/content/references/translations/es/processing/arrayaccess.es.json new file mode 100644 index 000000000..e15888e8d --- /dev/null +++ b/content/references/translations/es/processing/arrayaccess.es.json @@ -0,0 +1,25 @@ +{ + "lang": "es" , + "name": "[] (acceso de arreglos)", + "brief": "El operador para acceso de arreglos es usado para especificar una ubicacion dentro de un arreglo", + "description": "El operador para acceso de arreglos es usado para especificar una ubicacion dentro de un arreglo. El dato en esta ubicacion puede ser definido con la sintaxis array[element] = value and read with the syntax value = array[element] como se muestra en el ejemplo anterior.\n", + "related": ["Arreglo"], + "syntax": ["datatype[]", "array[element]"], + "returns": "", + "type": "funcion", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "datatype", + "description": "any primitive or compound datatype, including user-defined classes", + "type": [] + }, + { "name": "array", "description": "any valid variable name", "type": [] }, + { + "name": "element", + "description": "int: must not exceed the length of the array minus 1", + "type": [] + } + ] +} diff --git a/i18n/config.json b/i18n/config.json index 45718a2a6..d28305a49 100644 --- a/i18n/config.json +++ b/i18n/config.json @@ -14,5 +14,13 @@ "localName": "Deutsch", "langDir": "ltr", "dateFormat": "DD.MM.YYYY" + }, + { + "code": "es", + "hrefLang": "es-MX", + "name": "Spanish", + "localName": "Español", + "langDir": "ltr", + "dateFormat": "DD/MM/YYYY" } ] diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 506025677..c51e54040 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -129,5 +129,76 @@ "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events. To be clear, you don't need to donate to use our software. We've always been free, libre, open-source software.", "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "core": "Core", - "published": "Published" + "published": "Published", + "welcome": "Welcome to Processing!", + "pageNotFound": "Page not found!", + "librariesTitle": "Libraries", + "examplesTitle": "Examples", + "donateWeNeed": "We need ", + "donateYourHelp": "your help!", + "donateButton": "Donate", + "donateHelp": "Help us continue with your generosity!", + "moreExamples": "More Examples", + "referenceTitle": "Reference", + "Topic Examples": "Topic Examples", + "Fractals and L-Systems": "Fractals and L-Systems", + "Basic Examples": "Basic Examples", + "Arrays": "Arrays", + "textIn": "Text in", + "published": "Published", + "refCatStructure": "Structure", + "refCatEnvironment": "Environment", + "refCatData": "Data", + "refSubcatPrimitive": "Primitive", + "refSubcatComposite": "Composite", + "refSubcatConversion": "Conversion", + "refSubcatStringFunctions": "String Functions", + "refSubcatArrayFunctions": "Array Functions", + "refCatControl": "Control", + "refSubcatRelationalOperators": "Relational Operators", + "refSubcatIteration": "Iteration", + "refSubcatConditionals": "Conditionals", + "refSubcatLogicalOperators": "Logical Operators", + "refCatShape": "Shape", + "refSubcat2dPrimitives": "2D Primitives", + "refSubcatCurves": "Curves", + "refSubcat3dPrimitives": "3D Primitives", + "refSubcatAttributes": "Attributes", + "refSubcatVertex": "Vertex", + "refSubcatLoading&Displaying": "Loading & Displaying", + "refCatColor": "Color", + "refSubcatSetting": "Setting", + "refSubcatCreating&Reading": "Creating & Reading", + "refCatImage": "Image", + "refSubcatLoading&Displaying": "Loading & Displaying", + "refSubcatTextures": "Textures", + "refSubcatPixels": "Pixels", + "refCatTypography": "Typography", + "refSubcatLoading&Displaying": "Loading & Displaying", + "refSubcatAttributes": "Attributes", + "refSubcatMetrics": "Metrics", + "refCatTransform": "Transform", + "refCatLightsCamera": "Lights Camera", + "refSubcatLights": "Lights", + "refSubcatCamera": "Camera", + "refSubcatCoordinates": "Coordinates", + "refSubcatMaterialProperties": "Material Properties", + "refCatRendering": "Rendering", + "refSubcatShaders": "Shaders", + "refCatInput": "Input", + "refSubcatMouse": "Mouse", + "refSubcatKeyboard": "Keyboard", + "refSubcatFiles": "Files", + "refSubcatTime&Date": "Time & Date", + "refCatOutput": "Output", + "refSubcatTextArea": "Text Area", + "refSubcatImage": "Image", + "refSubcatFiles": "Files", + "refCatMath": "Math", + "refSubcatOperators": "Operators", + "refSubcatBitwiseOperators": "Bitwise Operators", + "refSubcatCalculation": "Calculation", + "refSubcatTrigonometry": "Trigonometry", + "refSubcatRandom": "Random", + "refCatConstants": "Constants" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json new file mode 100644 index 000000000..bfc8972e7 --- /dev/null +++ b/i18n/react-intl/es.json @@ -0,0 +1,205 @@ +{ + "home": "Inicio", + "download": "Descargar", + "documentation": "Documentación", + "reference": "Referencia", + "references": "Referencias", + "environment": "Ambiente", + "libraries": "Bibliotecas", + "tools": "Herramientas", + "learn": "Aprender", + "examples": "Ejemplos", + "community": "Comunidad", + "tutorials": "Tutoriales", + "books": "Libros", + "teach": "Enseñar", + "about": "Acerca de", + "overview": "Vista General", + "people": "Personas", + "donate": "Donar", + "search": "Buscar", + "searchWithGoogle": "Buscar con Google", + "introTitle": "¡Bienvenido a Processing!", + "introText": "Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.", + "forum": "Foro", + "github": "GitHub", + "issues": "Issues", + "wiki": "Wiki", + "faq": "FAQ", + "medium": "Medium", + "contact": "Contacto", + "contactText": "¡Siéntete libre de escribirnos!", + "contactEmail": "foundation@processing.org", + "examples": "Ejemplos", + "gettingStarted": "Cómo empezar", + "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", + "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", + "gettingStartedP3": "Para una vista más detallada, checa el tutorial Empezando.", + "participate": "Participa", + "participateP1": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", + "buttonParticipate": "Visitar el sitio web", + "contribute": "Contribuye", + "contributeP1": "The core Processing software is augmented by libraries and tools contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated.", + "contributeP2": "Para contribuir al desarrollo de Processing, por favor visita Processing en GitHub para ver instrucciones acerca de como descargar el codigo,", + "buttonContribute": "Processing en GitHub", + "externalLinks": "Ve lo que otros están haciendo", + "cardGettingStarted": "Tutorial para empezar", + "cardGettingStartedButton": "Ir a tutorial", + "cardGettingStartedDescription": "¿No sabes dónde empezar? Lee este tutorial, el cual te guiará a través de las partes básicas de Processing", + "cardDownload": "Consigue el software", + "cardDownloadButton": "Descargar Processing", + "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", + "cardReference": "Revisa la Referencia", + "cardReferenceButton": "Ir a la Referencia", + "cardReferenceDescription": "Encontrar más documentación del lenguaje Processing", + "cardForum": "¿Tienes más preguntas?", + "cardForumButton": "Visitar el Foro", + "cardForumDescription": "Únete a la conversación en el Foro para compartir y aprender.", + "building": " construir desde el código fuente", + "reporting": "reportar y rastrear bugs", + "creating": "crear bibliotecas y herramientas", + "announcement": "Día de la Comunidad Processing", + "announcementText": " La iniciativa del Día de la Comunidad Processing (PCD) está evolucionando. Para el 2020, nosotros ofreceremos un programa de mentoreo para los organizadores alrededor del mundo que estén interesados en aprender de organizadores y mentores previos. La meta es ayuar a un diverso grupo de organizadores a lanzar el Día de la Comunidad Processing (PCD) en sus comunidades locales. Checa la página PCD @ Worldwide para conocer más acerca de cómo participar o desarrollar un evento en el 2020", + "partners": "Socios", + "tableOfContents": "Tabla de contenidos", + "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", + "basicExamples": "Programas sobre formas, datos, imagenes, colores, tipografía y más...", + "contactUs": "Contáctanos", + "contactUsDescription": "¡Siéntete libre de escribirnos!", + "footer": "Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Es desarrollado por un equipo de voluntarios alrededor del mundo.", + "overviewIntro": "Una pequeña introducción al software Processing y a los proyectos de la comunidad.", + "peopleIntro": "Processing es un esfuerzo comunitario liderado por un pequeño grupo de voluntarios.", + "booksIntro": "Los libros sobre Processing cubren temas desde los principios básicos de programación a la visualización. Navega esta página para encontrar un libro adecuado para ti.", + "readMore": "Leer más", + "downloadIntro": "Processing esta disponible para Linux, Mac OS X, y Windows. Selecciona la version de software correspondiente abajo.", + "report": "Reporta Bugs", + "supported": "Plataformas soportadas", + "downloadChanges": "Lee acerca de los cambios en la versión 3.0. La lista de revisiones cubre las diferencias entre versiones a detalle.", + "earlierReleases": "Los lanzamientos previos han sido removidos debido a que sólo podemos soportar la versión actual del software. Para actualizar el código viejo, lee la página de Cambios . Los cambios de cada lanzamiento pueden ser encontrados en revisions.txt. Si tienes problemas con el lanzamiento actual, por favor reporta el error para que podamos arreglarlo. Los lanzamientos previos también pueden ser contruidos desde el código fuente. Leé más acerca de los lanzamientos y su numeración. Para usar Modo Android , Processing 3 o posterior es necesario.", + "preReleases": "Pre-Lanzamientos", + "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", + "stable": "Lanzamiento Estable", + "examplesIntro": " Programas cortos y típicos que exploran los fundamentos de la programación con Processing.", + "examplesFilter": "Filtrar por palabras clave...", + "librariesIntro": "Aumenta Processing más alla de los gráficos e imagenes con audio, video y comunicación con otros dispositivos.", + "librariesFilter": "Filtrar por palabras clave...", + "contributions": "Contribuciones", + "contributionsIntro": "Las bibliotecas contribuidas son creadas por miembros de la comunidad Processing+. They are independently and generously created to share. They are all open source and include their own reference and examples.", + "referencesFilter": "Filtrar por palabras clave...", + "toolsIntro": "Las siguientes herramientas son incluidas con el software Processing. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", + "contributedTools": "Las herramientas contribuidas deben ser descargadas individualmente. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", + "videoTutorials": "Video Tutoriales", + "videoTutorialsIntro": "Enlaces a videos que cubren los fundamentos de Processing.", + "textTutorials": "Tutoriales de Texto", + "textTutorialsIntro": "Una colección de lecciones que te llevan paso a paso y cubren temas para principiantes, intermedios y avanzados.", + "by": "por", + "level": "Nivel", + "name": "Nombre", + "className": "Nombre de la Clase", + "library": "Biblioteca", + "class": "Clase", + "description": "Descripción", + "constructors": "Constructores", + "fields": "Campos", + "methods": "Métodos", + "related": "Relacionado", + "inUse": "En uso", + "notTranslated": "Esta página no está traducida. Por favor, revisa la", + "englishPage": " página en Inglés.", + "featured": "Funciones destacadas", + "relatedExamples": "Ejemplos Relacionados", + "exampleInfo": "Este ejemplo es para Processing 3+. Si tienes una versión previa, usa los ejemplos incluídos con tu software. Si te encuentras con errores o tienes sugerencias, por favor", + "letUsKnow": " háznoslo saber", + "syntax": "Sintaxis", + "parameters": "Parámetros", + "return": "Return", + "inUse": "En uso", + "notFound": "No encontrado", + "notFoundText": " Intentaste una ruta que no existe... Que tristeza :(", + "and": "and", + "video": "Video", + "serial": "Serial", + "io": "Hardware I/O", + "net": "Network", + "sound": "Sound", + "svg": "SVG Export", + "pdf": "PDF Export", + "dxf": "DXF Export", + "openEditor": "Abrir Editor", + "closeEditor": "Cerrar Editor", + "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", + "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de uan after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", + "donatePaymentTitle": " Donar a Processing", + "core": "Core", + "published": "Publicado", + "welcome": "¡Bienvenido a Processing!", + "pageNotFound": "Página no encontrada!", + "librariesTitle": "Bibliotecas", + "examplesTitle": "Ejemplos", + "donateWeNeed": "¡Necesitamos", + "donateYourHelp": "tu ayuda!", + "donateButton": "Donar", + "donateHelp": "¡Con tu generosidad nos ayudas a continuar!", + "moreExamples": "Más Ejemplos", + "referenceTitle": "Referencia", + "Topic Examples": "Ejemplos Temáticos", + "Fractals and L-Systems": "Fractales y Sistemas-L", + "Basic Examples": "Ejemplos Básicos", + "Arrays": "Arreglos", + "textIn": "Texto en", + "refCatStructure": "Estructura", + "refCatEnvironment": "Ambiente", + "refCatData": "Datos", + "refSubcatPrimitive": "Primitivas", + "refSubcatComposite": "Compuestos", + "refSubcatConversion": "Conversión", + "refSubcatStringFunctions": "Funciones de String", + "refSubcatArrayFunctions": "Funciones de Arreglo", + "refCatControl": "Control", + "refSubcatRelationalOperators": "Operadores Relacionales", + "refSubcatIteration": "Iteración", + "refSubcatConditionals": "Condicionales", + "refSubcatLogicalOperators": "Operadores Lógicos", + "refCatShape": "Forma", + "refSubcat2dPrimitives": "Primitivas 2D", + "refSubcatCurves": "Curvas", + "refSubcat3dPrimitives": "Primitivas 3D", + "refSubcatAttributes": "Atributos", + "refSubcatVertex": "Vértices", + "refSubcatLoading&Displaying": "Cagar & Mostrar", + "refCatColor": "Color", + "refSubcatSetting": "Configuración", + "refSubcatCreating&Reading": "Creación & Lectura", + "refCatImage": "Imágen", + "refSubcatLoading&Displaying": "Cargar & Mostrar", + "refSubcatTextures": "Texturas", + "refSubcatPixels": "Pixeles", + "refCatTypography": "Tipografía", + "refSubcatLoading&Displaying": "Cargar & Mostrar", + "refSubcatAttributes": "Atributos", + "refSubcatMetrics": "Métricas", + "refCatTransform": "Transformar", + "refCatLightsCamera": "Luz Cámara", + "refSubcatLights": "Luz", + "refSubcatCamera": "Cámara", + "refSubcatCoordinates": "Coordenadas", + "refSubcatMaterialProperties": "Materiales", + "refCatRendering": "Render", + "refSubcatShaders": "Shaders", + "refCatInput": "Entrada", + "refSubcatMouse": "Mouse", + "refSubcatKeyboard": "Teclado", + "refSubcatFiles": "Archivos", + "refSubcatTime&Date": "Hora & Fecha", + "refCatOutput": "Salida", + "refSubcatTextArea": "Área de Texto", + "refSubcatImage": "Imágen", + "refSubcatFiles": "Archivos", + "refCatMath": "Matemáticas", + "refSubcatOperators": "Operatoradores", + "refSubcatBitwiseOperators": "Operadores bit a bit", + "refSubcatCalculation": "Cálculo", + "refSubcatTrigonometry": "Trigonometría", + "refSubcatRandom": "Aleatorio", + "refCatConstants": "Constantes" +} diff --git a/package-lock.json b/package-lock.json index faa05a670..8c84da811 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,25265 +1,8 @@ { "name": "processing-website", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "version": "0.1.0", - "license": "0BSD", - "dependencies": { - "@mdx-js/mdx": "1.6.22", - "@mdx-js/react": "1.6.22", - "@octokit/graphql": "^4.6.4", - "array-flat-polyfill": "^1.0.1", - "array-unique": "^0.3.2", - "classnames": "^2.3.1", - "copy-to-clipboard": "^3.3.1", - "gatsby": "^3.9.1", - "gatsby-plugin-image": "^1.9.0", - "gatsby-plugin-intl": "^0.3.3", - "gatsby-plugin-manifest": "^3.9.0", - "gatsby-plugin-mdx": "2.9.0", - "gatsby-plugin-postcss": "^4.9.0", - "gatsby-plugin-react-helmet": "^4.9.0", - "gatsby-plugin-react-svg": "^3.0.1", - "gatsby-plugin-sharp": "3.9.0", - "gatsby-remark-copy-linked-files": "^4.6.0", - "gatsby-remark-images": "^5.6.0", - "gatsby-remark-images-anywhere": "^1.3.1", - "gatsby-remark-picture": "^1.0.1", - "gatsby-remark-static-images": "^1.2.1", - "gatsby-remark-unwrap-images": "^1.0.2", - "gatsby-source-filesystem": "^3.9.0", - "gatsby-theme-i18n": "^2.0.0", - "gatsby-theme-i18n-react-intl": "^2.0.0", - "gatsby-transformer-json": "^3.9.0", - "gatsby-transformer-remark": "^4.6.0", - "gatsby-transformer-sharp": "^3.9.0", - "highlight.js": "^11.2.0", - "lodash": "4.17.21", - "luxon": "^1.27.0", - "p5": "^1.4.0", - "postcss": "^8.3.5", - "postcss-calc": "^8.0.0", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^11.0.0", - "postcss-import": "^14.0.2", - "postcss-nesting": "^8.0.1", - "postcss-normalize": "^10.0.0", - "prop-types": "^15.7.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-helmet": "^6.1.0", - "react-intl": "^5.20.4", - "react-router-dom": "^5.2.0", - "remark-slug": "^6.0.0", - "remark-unwrap-images": "^2.1.0", - "title-case": "^3.0.3" - }, - "devDependencies": { - "@designsystemsinternational/static": "^3.3.10", - "prettier": "2.0.5" - } - }, - "node_modules/@ardatan/aggregate-error": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", - "dependencies": { - "tslib": "~2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ardatan/aggregate-error/node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, - "node_modules/@auth0/s3": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@auth0/s3/-/s3-1.0.0.tgz", - "integrity": "sha512-O8PTXJnA7n8ONBSwqlWa+aZ/vlOdZYnSCGQt25h87ALWNItY/Yij79TOnzIkMTJZ8aCpGXQPuIRziLmBliV++Q==", - "dev": true, - "dependencies": { - "aws-sdk": "^2.346.0", - "fd-slicer": "~1.0.0", - "findit2": "~2.2.3", - "graceful-fs": "~4.1.4", - "mime": "^2.3.1", - "mkdirp": "~0.5.0", - "pend": "~1.2.0", - "rimraf": "~2.2.8", - "streamsink": "~1.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@auth0/s3/node_modules/fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/@auth0/s3/node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "node_modules/@auth0/s3/node_modules/rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "dev": true, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.7.tgz", - "integrity": "sha512-6WPwZqO5priAGIwV6msJcdc9TsEPzYeYdS/Xuoap+/ihkgN6dzHp2bcAAwyWZ5bLzk0vvjDmKvRwkqNaiJ8BiQ==", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dependencies": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "dependencies": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", - "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", - "dependencies": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", - "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", - "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", - "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", - "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", - "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.6", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", - "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", - "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", - "dependencies": { - "core-js-pure": "^3.15.0", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/standalone": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.14.7.tgz", - "integrity": "sha512-7RlfMPR4604SbYpj5zvs2ZK587hVhixgU9Pd9Vs8lB8KYtT3U0apXSf0vZXhy8XRh549eUmJOHXhWKTO3ObzOQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-11.0.1.tgz", - "integrity": "sha512-kUlWZHQkll+lOlYdj7dg8XwziO9WALkfG2dAXLITZMB8gO99CXQBH5W/HleXC3YwWFWXVxe1UClMk/2qsB9oAw==" - }, - "node_modules/@designsystemsinternational/cli-utils": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/cli-utils/-/cli-utils-3.3.8.tgz", - "integrity": "sha512-miwlnUsF4U0YfSXE8Q/PAvBaXIUMr6F09vVWSt5S1Uhn066i8PX8ugMthfO2eCbhjWFaPZd6AbU563AP+fPPAg==", - "dev": true, - "dependencies": { - "@auth0/s3": "^1.0.0", - "archiver": "^3.1.1", - "aws-sdk": "^2.705.0", - "cli-table3": "^0.6.0", - "git-branch": "^2.0.1", - "micromatch": "^4.0.2" - } - }, - "node_modules/@designsystemsinternational/static": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/static/-/static-3.3.10.tgz", - "integrity": "sha512-a7Si5WXh6sjRhjT+zpmpwhyzGqo+Gn4NSlyLwuly//eLEvNrySseWsFMxkHf8zNSiHH2/nsaJM594NUKidzQMA==", - "dev": true, - "dependencies": { - "@designsystemsinternational/cli-utils": "^3.3.8", - "aws-sdk": "^2.705.0", - "execa": "^1.0.0", - "inquirer": "^7.2.0", - "ora": "^4.0.4", - "yargs": "^15.3.1" - }, - "bin": { - "static": "src/cli.js" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@designsystemsinternational/static/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/@designsystemsinternational/static/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "dependencies": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.4.tgz", - "integrity": "sha512-ePJXI7tWC9PBxQxS7jtbkCLGVmpC8MH8n9Yjmg8dsh9wXK9svu7nAbq76Oiu5Zb+5GVkLkeTVerlSvHCbNImlA==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/ecma402-abstract/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@formatjs/fast-memoize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.1.1.tgz", - "integrity": "sha512-mIqBr5uigIlx13eZTOPSEh2buDiy3BCdMYUtewICREQjbb4xarDiVWoXSnrERM7NanZ+0TAHNXSqDe6HpEFQUg==" - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.7.tgz", - "integrity": "sha512-gduYfh/YdBTmb1XzLueNaofiGZVMrkaDg0RSa0GNztKWs4QXIRS+28cjcuWNpV0q5S8aiLMkP7SHQpZKnPCHLw==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/icu-skeleton-parser": "1.2.8", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.2.8.tgz", - "integrity": "sha512-KLSSAA7Q2Uv7msij8saaOE5rpsHK/2WkfS3737JnDyVTFOYe8l2OarIBUoTC5gi1BnCgiN/1icZlqXwyUX6obA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@formatjs/intl": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.13.2.tgz", - "integrity": "sha512-aonTXXaI/Guqr4t87m/XWfmgE9aPefDTLRnCwadxBDkUHw1/HQeUV+lp/3BgiPZfemIdBq9UgdigDCwrpEwrTA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", - "@formatjs/intl-displaynames": "5.1.6", - "@formatjs/intl-listformat": "6.2.6", - "intl-messageformat": "9.7.1", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl-displaynames": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", - "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-listformat": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", - "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-pluralrules": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-1.5.9.tgz", - "integrity": "sha512-37E1ZG+Oqo3qrpUfumzNcFTV+V+NCExmTkkQ9Zw4FSlvJ4WhbbeYdieVapUVz9M0cLy8XrhCkfuM/Kn03iKReg==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-relativetimeformat": { - "version": "4.5.16", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", - "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-unified-numberformat": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-3.3.7.tgz", - "integrity": "sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", - "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==" - }, - "node_modules/@formatjs/intl/node_modules/@formatjs/intl-displaynames": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.1.6.tgz", - "integrity": "sha512-s0eDyQFM2gQIPgn+MyaH+UcCvp6ui2ft9UW1gsIkjBkaprRlzKMd3fjxcUFO/I7oyXXA6FYR4qHR8u1I0+PvXA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl/node_modules/@formatjs/intl-listformat": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.2.6.tgz", - "integrity": "sha512-6FMdQY1+QKqJW5IhsVPFuEaR/uRiBKP+Y1oDvamZKzDfJ2vQmk9jqSF51VztlZH8XSfdO0IgvBzeRPHahKChQA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl/node_modules/intl-messageformat": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.7.1.tgz", - "integrity": "sha512-DNiuD+/59G9qaYu3U0KgwCV0zpN9XRoUvc8izSNCNAA5MknhiIUONFE0WtScP+E/7JfoENu+CX57P/SURRbI0A==", - "dependencies": { - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", - "tslib": "^2.1.0" - } - }, - "node_modules/@formatjs/intl/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@gatsbyjs/reach-router": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.6.tgz", - "integrity": "sha512-RW9ZBir9kqtw4IWm+Z+DLWGOeoJxoaTvNVrnR5fV9zD8EmfAhbBN/hS6i6VnTMFZ7rdd6mnpx2/XtnMvYfsaVQ==", - "dependencies": { - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } - }, - "node_modules/@gatsbyjs/webpack-hot-middleware": { - "version": "2.25.2", - "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", - "integrity": "sha512-IFxleSfFQlvEXho2sDRa0PM+diTI+6tlb38jeUo/Lsi+mDzyjPte5Cj4aWL6PR8FpKGMl+DYfq1jxNvjH2gqkA==", - "dependencies": { - "ansi-html": "0.0.7", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/@gatsbyjs/webpack-hot-middleware/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", - "dependencies": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", - "dependencies": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.1.2", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.7.1", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/delegate/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/graphql-file-loader": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", - "dependencies": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - } - }, - "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - }, - "node_modules/@graphql-tools/import": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", - "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", - "dependencies": { - "resolve-from": "5.0.0", - "tslib": "~2.2.0" - } - }, - "node_modules/@graphql-tools/import/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", - "dependencies": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - } - }, - "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - }, - "node_modules/@graphql-tools/load": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", - "dependencies": { - "@graphql-tools/merge": "^6.2.12", - "@graphql-tools/utils": "^7.5.0", - "globby": "11.0.3", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.1.0", - "tslib": "~2.2.0", - "unixify": "1.0.0", - "valid-url": "1.0.9" - } - }, - "node_modules/@graphql-tools/load/node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@graphql-tools/load/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@graphql-tools/load/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/merge": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", - "dependencies": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.7.0", - "tslib": "~2.2.0" - } - }, - "node_modules/@graphql-tools/merge/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", - "dependencies": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/schema/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/url-loader": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", - "dependencies": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.9.0", - "@graphql-tools/wrap": "^7.0.4", - "@microsoft/fetch-event-source": "2.0.1", - "@types/websocket": "1.0.2", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "9.0.0", - "form-data": "4.0.0", - "graphql-ws": "^4.4.1", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.2.0", - "valid-url": "1.0.9", - "ws": "7.4.5" - } - }, - "node_modules/@graphql-tools/url-loader/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", - "dependencies": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.2.0" - } - }, - "node_modules/@graphql-tools/utils/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/wrap": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", - "dependencies": { - "@graphql-tools/delegate": "^7.1.5", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.8.1", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - } - }, - "node_modules/@graphql-tools/wrap/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" - }, - "node_modules/@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" - }, - "node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.14.0.tgz", - "integrity": "sha512-5RkX6tSS7K3K3xNEb2ygPuvyL9whjanhoaB/WmmXlJS6ub4DjTqrapu8j4qnIWmO4YYtFeTbDTXV6v9P1yMA5A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "bmp-js": "^0.1.0" - } - }, - "node_modules/@jimp/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.14.0.tgz", - "integrity": "sha512-S62FcKdtLtj3yWsGfJRdFXSutjvHg7aQNiFogMbwq19RP4XJWqS2nOphu7ScB8KrSlyy5nPF2hkWNhLRLyD82w==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@jimp/custom": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.14.0.tgz", - "integrity": "sha512-kQJMeH87+kWJdVw8F9GQhtsageqqxrvzg7yyOw3Tx/s7v5RToe8RnKyMM+kVtBJtNAG+Xyv/z01uYQ2jiZ3GwA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.14.0" - } - }, - "node_modules/@jimp/gif": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.14.0.tgz", - "integrity": "sha512-DHjoOSfCaCz72+oGGEh8qH0zE6pUBaBxPxxmpYJjkNyDZP7RkbBkZJScIYeQ7BmJxmGN4/dZn+MxamoQlr+UYg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.14.0.tgz", - "integrity": "sha512-561neGbr+87S/YVQYnZSTyjWTHBm9F6F1obYHiyU3wVmF+1CLbxY3FQzt4YolwyQHIBv36Bo0PY2KkkU8BEeeQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "jpeg-js": "^0.4.0" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.14.0.tgz", - "integrity": "sha512-YoYOrnVHeX3InfgbJawAU601iTZMwEBZkyqcP1V/S33Qnz9uzH1Uj1NtC6fNgWzvX6I4XbCWwtr4RrGFb5CFrw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.14.0.tgz", - "integrity": "sha512-9WhZcofLrT0hgI7t0chf7iBQZib//0gJh9WcQMUt5+Q1Bk04dWs8vTgLNj61GBqZXgHSPzE4OpCrrLDBG8zlhQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.14.0.tgz", - "integrity": "sha512-o5L+wf6QA44tvTum5HeLyLSc5eVfIUd5ZDVi5iRfO4o6GT/zux9AxuTSkKwnjhsG8bn1dDmywAOQGAx7BjrQVA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.14.0.tgz", - "integrity": "sha512-JJz512SAILYV0M5LzBb9sbOm/XEj2fGElMiHAxb7aLI6jx+n0agxtHpfpV/AePTLm1vzzDxx6AJxXbKv355hBQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.14.0.tgz", - "integrity": "sha512-RX2q233lGyaxiMY6kAgnm9ScmEkNSof0hdlaJAVDS1OgXphGAYAeSIAwzESZN4x3ORaWvkFefeVH9O9/698Evg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.14.0.tgz", - "integrity": "sha512-0P/5XhzWES4uMdvbi3beUgfvhn4YuQ/ny8ijs5kkYIw6K8mHcl820HahuGpwWMx56DJLHRl1hFhJwo9CeTRJtQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.14.0.tgz", - "integrity": "sha512-Ojtih+XIe6/XSGtpWtbAXBozhCdsDMmy+THUJAGu2x7ZgKrMS0JotN+vN2YC3nwDpYkM+yOJImQeptSfZb2Sug==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.14.0.tgz", - "integrity": "sha512-c75uQUzMgrHa8vegkgUvgRL/PRvD7paFbFJvzW0Ugs8Wl+CDMGIPYQ3j7IVaQkIS+cAxv+NJ3TIRBQyBrfVEOg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.14.0.tgz", - "integrity": "sha512-g8SJqFLyYexXQQsoh4dc1VP87TwyOgeTElBcxSXX2LaaMZezypmxQfLTzOFzZoK8m39NuaoH21Ou1Ftsq7LzVQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.14.0.tgz", - "integrity": "sha512-BFfUZ64EikCaABhCA6mR3bsltWhPpS321jpeIQfJyrILdpFsZ/OccNwCgpW1XlbldDHIoNtXTDGn3E+vCE7vDg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.14.0.tgz", - "integrity": "sha512-WtL1hj6ryqHhApih+9qZQYA6Ye8a4HAmdTzLbYdTMrrrSUgIzFdiZsD0WeDHpgS/+QMsWwF+NFmTZmxNWqKfXw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.14.0.tgz", - "integrity": "sha512-uaLwQ0XAQoydDlF9tlfc7iD9drYPriFe+jgYnWm8fbw5cN+eOIcnneEX9XCOOzwgLPkNCxGox6Kxjn8zY6GxtQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.14.0.tgz", - "integrity": "sha512-UaQW9X9vx8orQXYSjT5VcITkJPwDaHwrBbxxPoDG+F/Zgv4oV9fP+udDD6qmkgI9taU+44Fy+zm/J/gGcMWrdg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.14.0.tgz", - "integrity": "sha512-tdiGM69OBaKtSPfYSQeflzFhEpoRZ+BvKfDEoivyTjauynbjpRiwB1CaiS8En1INTDwzLXTT0Be9SpI3LkJoEA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.14.0.tgz", - "integrity": "sha512-AfY8sqlsbbdVwFGcyIPy5JH/7fnBzlmuweb+Qtx2vn29okq6+HelLjw2b+VT2btgGUmWWHGEHd86oRGSoWGyEQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.14.0.tgz", - "integrity": "sha512-MwP3sH+VS5AhhSTXk7pui+tEJFsxnTKFY3TraFJb8WFbA2Vo2qsRCZseEGwpTLhENB7p/JSsLvWoSSbpmxhFAQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "load-bmfont": "^1.4.0" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.14.0.tgz", - "integrity": "sha512-qFeMOyXE/Bk6QXN0GQo89+CB2dQcXqoxUcDb2Ah8wdYlKqpi53skABkgVy5pW3EpiprDnzNDboMltdvDslNgLQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.14.0.tgz", - "integrity": "sha512-aGaicts44bvpTcq5Dtf93/8TZFu5pMo/61lWWnYmwJJU1RqtQlxbCLEQpMyRhKDNSfPbuP8nyGmaqXlM/82J0Q==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.14.0.tgz", - "integrity": "sha512-ZcJk0hxY5ZKZDDwflqQNHEGRblgaR+piePZm7dPwPUOSeYEH31P0AwZ1ziceR74zd8N80M0TMft+e3Td6KGBHw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-shadow": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.14.0.tgz", - "integrity": "sha512-p2igcEr/iGrLiTu0YePNHyby0WYAXM14c5cECZIVnq/UTOOIQ7xIcWZJ1lRbAEPxVVXPN1UibhZAbr3HAb5BjQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.14.0.tgz", - "integrity": "sha512-N4BlDgm/FoOMV/DQM2rSpzsgqAzkP0DXkWZoqaQrlRxQBo4zizQLzhEL00T/YCCMKnddzgEhnByaocgaaa0fKw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.14.0.tgz", - "integrity": "sha512-vDO3XT/YQlFlFLq5TqNjQkISqjBHT8VMhpWhAfJVwuXIpilxz5Glu4IDLK6jp4IjPR6Yg2WO8TmRY/HI8vLrOw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.14.0", - "@jimp/plugin-blur": "^0.14.0", - "@jimp/plugin-circle": "^0.14.0", - "@jimp/plugin-color": "^0.14.0", - "@jimp/plugin-contain": "^0.14.0", - "@jimp/plugin-cover": "^0.14.0", - "@jimp/plugin-crop": "^0.14.0", - "@jimp/plugin-displace": "^0.14.0", - "@jimp/plugin-dither": "^0.14.0", - "@jimp/plugin-fisheye": "^0.14.0", - "@jimp/plugin-flip": "^0.14.0", - "@jimp/plugin-gaussian": "^0.14.0", - "@jimp/plugin-invert": "^0.14.0", - "@jimp/plugin-mask": "^0.14.0", - "@jimp/plugin-normalize": "^0.14.0", - "@jimp/plugin-print": "^0.14.0", - "@jimp/plugin-resize": "^0.14.0", - "@jimp/plugin-rotate": "^0.14.0", - "@jimp/plugin-scale": "^0.14.0", - "@jimp/plugin-shadow": "^0.14.0", - "@jimp/plugin-threshold": "^0.14.0", - "timm": "^1.6.1" - } - }, - "node_modules/@jimp/png": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.14.0.tgz", - "integrity": "sha512-0RV/mEIDOrPCcNfXSPmPBqqSZYwGADNRVUTyMt47RuZh7sugbYdv/uvKmQSiqRdR0L1sfbCBMWUEa5G/8MSbdA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "pngjs": "^3.3.3" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.14.0.tgz", - "integrity": "sha512-zBYDTlutc7j88G/7FBCn3kmQwWr0rmm1e0FKB4C3uJ5oYfT8645lftUsvosKVUEfkdmOaMAnhrf4ekaHcb5gQw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" - } - }, - "node_modules/@jimp/types": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.14.0.tgz", - "integrity": "sha512-hx3cXAW1KZm+b+XCrY3LXtdWy2U+hNtq0rPyJ7NuXCjU7lZR3vIkpz1DLJ3yDdS70hTi5QDXY3Cd9kd6DtloHQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.14.0", - "@jimp/gif": "^0.14.0", - "@jimp/jpeg": "^0.14.0", - "@jimp/png": "^0.14.0", - "@jimp/tiff": "^0.14.0", - "timm": "^1.6.1" - } - }, - "node_modules/@jimp/utils": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.14.0.tgz", - "integrity": "sha512-MY5KFYUru0y74IsgM/9asDwb3ERxWxXEu3CRCZEvE7DtT86y1bR1XgtlSliMrptjz4qbivNGMQSvUBpEFJDp1A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - }, - "node_modules/@microsoft/fetch-event-source": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.4.tgz", - "integrity": "sha512-SWTdXsVheRmlotWNjKzPOb6Js6tjSqA2a8z9+glDJng0Aqjzti8MEWOtuT8ZSu6wHnci7LZNuarE87+WJBG4vg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-8.2.1.tgz", - "integrity": "sha512-BJz6kWuL3n+y+qM8Pv+UGbSxH6wxKf/SBs5yzGufMHwDefsa+Iq7ZGy1BINMD2z9SkXlIzk1qiu988rMuGXEMg==" - }, - "node_modules/@octokit/request": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", - "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.18.1.tgz", - "integrity": "sha512-5YsddjO1U+xC8ZYKV8yZYebW55PCc7qiEEeZ+wZRr6qyclynzfyD65KZ5FdtIeP0/cANyFaD7hV69qElf1nMsQ==", - "dependencies": { - "@octokit/openapi-types": "^8.2.1" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", - "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/address/node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", - "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", - "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" - }, - "node_modules/@trysound/sax": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", - "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@turist/fetch": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", - "integrity": "sha512-XP20kvfyMNlWdPVQXyuzA40LoCHbbJptikt7W+TlZ5sS+NNjk70xjXCtHBLEudp7li3JldXEFSIUzpW1a0WEhA==", - "dependencies": { - "@types/node-fetch": "2" - } - }, - "node_modules/@turist/time": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", - "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/common-tags": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.1.tgz", - "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" - }, - "node_modules/@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" - }, - "node_modules/@types/configstore": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "node_modules/@types/debug": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", - "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==" - }, - "node_modules/@types/eslint": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz", - "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "node_modules/@types/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" - }, - "node_modules/@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", - "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/invariant": { - "version": "2.2.34", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", - "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-patch": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" - }, - "node_modules/@types/keyv": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", - "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.171", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz", - "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==" - }, - "node_modules/@types/mdast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.4.tgz", - "integrity": "sha512-gIdhbLDFlspL53xzol2hVzrXAbzt71erJHoOwQZWssjaiouOotf03lNtMmFm9VfFkvnLWccSVjUAZGQ5Kqw+jA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.0.tgz", - "integrity": "sha512-OydMCocGMGqw/1BnWbhtK+AtwyWTOigtrQlRe57OQmTNcI3HKlVI5FGlh+c4mSqInMPLynFrTlYjfajPu9O/eQ==" - }, - "node_modules/@types/node-fetch": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", - "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/reach__router": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.9.tgz", - "integrity": "sha512-N6rqQqTTAV/zKLfK3iq9Ww3wqCEhTZvsilhl0zI09zETdVq1QGmJH6+/xnj8AFUWIrle2Cqo+PGM/Ltr1vBb9w==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", - "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/readable-stream": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.11.tgz", - "integrity": "sha512-0z+/apYJwKFz/RHp6mOMxz/y7xOvWPYPevuCEyAY3gXsjtaac02E26RvxA+I96rfvmVH/dEMGXNvyJfViR1FSQ==", - "dependencies": { - "@types/node": "*", - "safe-buffer": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/rimraf": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", - "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", - "dependencies": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" - }, - "node_modules/@types/unist": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.5.tgz", - "integrity": "sha512-wnra4Vw9dopnuybR6HBywJ/URYpYrKLoepBTEtgfJup8Ahoi2zJECPP2cwiXp7btTvOT2CULv87aQRA4eZSP6g==" - }, - "node_modules/@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", - "dependencies": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" - } - }, - "node_modules/@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "dependencies": { - "vfile-message": "*" - } - }, - "node_modules/@types/websocket": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - }, - "node_modules/@types/yoga-layout": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.2.tgz", - "integrity": "sha512-PGqpLLzHSxq956rzNGasO3GsAPf2lY9lDUBXhS++SKonglUmJypaUtcKzRtUte8CV7nruwnDxtLUKpVxs0wQBw==", - "dependencies": { - "@typescript-eslint/experimental-utils": "4.28.2", - "@typescript-eslint/scope-manager": "4.28.2", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", - "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.2.tgz", - "integrity": "sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w==", - "dependencies": { - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", - "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", - "dependencies": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", - "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", - "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", - "dependencies": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", - "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", - "dependencies": { - "@typescript-eslint/types": "4.28.2", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "node_modules/anser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.0.1.tgz", - "integrity": "sha512-4g5Np4CVD3c5c/36Mj0jllEA5bQcuXF0dqakZcuHGeubBzw93EAhwRuQCzgFm4/ZwvyBMzFdtn9BcihOjnxIdQ==" - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" - }, - "node_modules/application-config-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", - "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=" - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - }, - "node_modules/archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dependencies": { - "file-type": "^4.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/archive-type/node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/archiver/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/are-we-there-yet/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flat-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", - "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-iterate": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", - "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "node_modules/async-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", - "integrity": "sha1-SppaidBl7F2OUlS9nulrp2xTK1o=", - "dependencies": { - "lru-cache": "^4.0.0" - } - }, - "node_modules/async-cache/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/async-cache/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/async-retry-ng": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", - "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/aws-sdk": { - "version": "2.942.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.942.0.tgz", - "integrity": "sha512-9Y+DWSTvolTJe0nl55sKnsPgtfBCV8WKDE8cAUhgn9MIb4tAGpwejS14AUmqeZ12J58AsgPT3PffdI7Hq9IEtQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/aws-sdk/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/aws-sdk/node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/aws-sdk/node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "node_modules/aws-sdk/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/aws-sdk/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/aws-sdk/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/aws-sdk/node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "dev": true - }, - "node_modules/aws-sdk/node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/aws-sdk/node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/aws-sdk/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/axe-core": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.3.tgz", - "integrity": "sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dependencies": { - "follow-redirects": "^1.10.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-jsx-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", - "integrity": "sha512-Mh1j/rw4xM9T3YICkw22aBQ78FhsHdsmlb9NEk4uVAFBOg+Ez9ZgXXHugoBPCZui3XLomk/7/JBBH4daJqTkQQ==" - }, - "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - } - }, - "node_modules/babel-plugin-add-module-exports": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", - "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==" - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-lodash": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", - "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0-beta.49", - "@babel/types": "^7.0.0-beta.49", - "glob": "^7.1.1", - "lodash": "^4.17.10", - "require-package-name": "^2.0.1" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "node_modules/babel-plugin-remove-graphql-queries": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.9.0.tgz", - "integrity": "sha512-gr7n6Ytoyp6Ix7XX071oVPynC+jfesYH05fzg8Ih8yKQsBxmqWiMxAUIHuD70ieZJ94TxlXQQbHYi6oibmlx7w==", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-gatsby": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.9.0.tgz", - "integrity": "sha512-dmGH+GgRARF/9pxCzu+eNZ3Owm0K2LEjwQFFnQkJ9Bav/4B/XyGqJtlNB7Egz6qcmqds791arfeWtEFEDYQ9mw==", - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-transform-classes": "^7.14.0", - "@babel/plugin-transform-runtime": "^7.14.0", - "@babel/plugin-transform-spread": "^7.14.0", - "@babel/preset-env": "^7.14.0", - "@babel/preset-react": "^7.14.0", - "@babel/runtime": "^7.14.0", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^2.9.0", - "gatsby-legacy-polyfills": "^1.9.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "node_modules/better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dependencies": { - "open": "^7.0.3" - }, - "engines": { - "node": ">8.0.0" - } - }, - "node_modules/better-queue": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", - "dependencies": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^3.0.0" - } - }, - "node_modules/better-queue-memory": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "dependencies": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/bin-build/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-build/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/bin-build/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "dependencies": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/bin-check/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-check/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/bin-check/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "dependencies": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", - "dependencies": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-version/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "dependencies": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "dependencies": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dependencies": { - "p-timeout": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-lang": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", - "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" - }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/busboy": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", - "dependencies": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/busboy/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/busboy/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-manager": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", - "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", - "dependencies": { - "async": "1.5.2", - "lodash.clonedeep": "4.5.0", - "lru-cache": "4.0.0" - } - }, - "node_modules/cache-manager/node_modules/lru-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", - "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "node_modules/cache-manager/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/cacheable-lookup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", - "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", - "dependencies": { - "@types/keyv": "^3.1.1", - "keyv": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacheable-lookup/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/cacheable-lookup/node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001243", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", - "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==" - }, - "node_modules/caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dependencies": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/change-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", - "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "dependencies": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - } - }, - "node_modules/cheerio/node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "node_modules/cheerio/node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "engines": { - "node": "*" - } - }, - "node_modules/cheerio/node_modules/dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "node_modules/cheerio/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/cheerio/node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/cheerio/node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/cheerio/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/cheerio/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "colors": "^1.1.2" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colord": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.1.0.tgz", - "integrity": "sha512-H5sDP9XDk2uP+x/xSGkgB9SEFc1bojdI5DMKU0jmSXQtml2GIe48dj1DcSS0e53QQAHn+JKqUXbGeGX24xWD7w==" - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compress-commons/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/config-chain/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=" - }, - "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", - "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/contentful-management": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.27.1.tgz", - "integrity": "sha512-ex97MGOQ8lhjGyMZSKuT04Ir13ALOBHvdpQqPxz9SRtbpO6W5XhfCOh0NFqIsXS3C87k2bTi2OV06AsHCQ/PRg==", - "dependencies": { - "@types/json-patch": "0.0.30", - "axios": "^0.21.0", - "contentful-sdk-core": "^6.8.0", - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/contentful-sdk-core": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.8.0.tgz", - "integrity": "sha512-X45uNrcbQ2qY2p4G/Wx2EFUdnLnoDXjw29i+d0JVTUXqCG58p3q4GHuAPzTX+uafJL4h0ZY2xPOn4nvJ83eRBQ==", - "dependencies": { - "fast-copy": "^2.1.0", - "qs": "^6.9.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/contentful-sdk-core/node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/convert-hrtime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/copyfiles/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/core-js": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", - "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==", - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", - "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", - "dependencies": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", - "hasInstallScript": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cosmiconfig-toml-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", - "dependencies": { - "@iarna/toml": "^2.2.5" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dev": true, - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/create-gatsby": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.9.0.tgz", - "integrity": "sha512-KYQnXV2uaZCUt3y4Kkh4hlBGg4LYc6XCEdp99CEfMKOCu34rte5+6c1EZRpphATLqdKIitdFlPp5dJm3knBeMA==", - "bin": { - "create-gatsby": "cli.js" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dependencies": { - "node-fetch": "2.6.1" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", - "dependencies": { - "timsort": "^0.3.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/css-loader": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz", - "integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==", - "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", - "dependencies": { - "cssnano": "^5.0.0", - "jest-worker": "^26.3.0", - "p-limit": "^3.0.2", - "postcss": "^8.2.9", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" - }, - "node_modules/cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", - "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.1", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/cssnano/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "node_modules/dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" - }, - "node_modules/date-fns": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", - "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==", - "engines": { - "node": ">=0.11" - } - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/decompress-tar/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/decompress-tar/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/decompress-tar/node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "dependencies": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dependencies": { - "repeat-string": "^1.5.4" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", - "dependencies": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" - }, - "bin": { - "detect-newline": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/devcert": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.3.tgz", - "integrity": "sha512-7/nIzKdQ8y2K0imjIP7dyg2GJ2h38Ps6VOMXWZHIarNDV3p6mTXyEugKFnkmsZ2DD58JEG34ILyVb3qdOMmP9w==", - "dependencies": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.30", - "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.34", - "@types/lodash": "^4.14.92", - "@types/mkdirp": "^0.5.2", - "@types/node": "^8.5.7", - "@types/rimraf": "^2.0.2", - "@types/tmp": "^0.0.33", - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^1.10.0" - } - }, - "node_modules/devcert/node_modules/@types/debug": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" - }, - "node_modules/devcert/node_modules/@types/glob": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", - "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/devcert/node_modules/@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - }, - "node_modules/devcert/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/devcert/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/devcert/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/dicer": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", - "dependencies": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/dicer/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/dicer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/dot-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/dot-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "dependencies": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dependencies": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "dependencies": { - "p-timeout": "^1.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/download/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/download/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/electron-to-chromium": { - "version": "1.3.771", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.771.tgz", - "integrity": "sha512-zHMomTqkpnAD9W5rhXE1aiU3ogGFrqWzdvM4C6222SREiqsWQb2w0S7P2Ii44qCaGimmAP1z+OydllM438uJyA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", - "dependencies": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", - "dependencies": { - "base64-arraybuffer": "0.1.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enhanced-resolve/node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es5-ext/node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "dependencies": { - "confusing-browser-globals": "^1.0.10" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", - "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.8.0.tgz", - "integrity": "sha512-feK1xnUTsMSNTOw9jFw7aVgZl7Ep+ghpta/YEoaV6jbXU6Yso30B7BIj9ObHLzZ5TFJL7D98az080wfykLCrcw==", - "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-plugin-graphql": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz", - "integrity": "sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==", - "dependencies": { - "@babel/runtime": "^7.10.0", - "graphql-config": "^3.0.2", - "lodash.flatten": "^4.4.0", - "lodash.without": "^4.4.0" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.4.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/eslint-plugin-import/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", - "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", - "dependencies": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", - "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", - "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", - "dependencies": { - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-source-polyfill": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.24.tgz", - "integrity": "sha512-aEtMhrH5ww3X6RgbsNcwu0whw8zjOoeRnwPqRKqKuxWS5KlAZhCY+rTm6wMlHOXbxmLGn8lW6Xox7rfpBExzGA==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-graphql": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", - "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", - "dependencies": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "1.8.0", - "raw-body": "^2.4.1" - }, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/express-graphql/node_modules/http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-graphql/node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express-graphql/node_modules/raw-body/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-graphql/node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/express-graphql/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/express/node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", - "engines": { - "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" - } - }, - "node_modules/fast-copy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.1.tgz", - "integrity": "sha512-Qod3DdRgFZ8GUIM6ygeoZYpQ0QLW9cf/FS9KhhjlYggcSZXWAemAw8BOCO5LuYCrR3Uj3qXDVTUzOUwG8C7beQ==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - }, - "node_modules/fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fd": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", - "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/file-type": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", - "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.0.3", - "token-types": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/findit2": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", - "integrity": "sha1-WKRmaX34piBc39vzlVNri9d3pfY=", - "dev": true, - "engines": { - "node": ">=0.8.22" - } - }, - "node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/findup-sync/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/findup-sync/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", - "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==" - }, - "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", - "engines": { - "node": "*" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "node_modules/gatsby": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.9.1.tgz", - "integrity": "sha512-lc0bP7jJwDD5z69WS4PwddPfEKR70UQTFMjEV+BBNAmrm0ZptA1sVmBVaIfclFIUXk5UmBvf7V5m9cS0/jNa0Q==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/core": "^7.14.0", - "@babel/eslint-parser": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/runtime": "^7.14.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0", - "@gatsbyjs/reach-router": "^1.3.6", - "@gatsbyjs/webpack-hot-middleware": "^2.25.2", - "@nodelib/fs.walk": "^1.2.4", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^4.15.2", - "@typescript-eslint/parser": "^4.15.2", - "address": "1.1.2", - "anser": "^2.0.1", - "autoprefixer": "^10.2.4", - "axios": "^0.21.1", - "babel-loader": "^8.2.2", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^3.9.0", - "babel-preset-gatsby": "^1.9.0", - "better-opn": "^2.0.0", - "bluebird": "^3.7.2", - "body-parser": "^1.19.0", - "browserslist": "^4.12.2", - "cache-manager": "^2.11.1", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "common-tags": "^1.8.0", - "compression": "^1.7.4", - "cookie": "^0.4.1", - "copyfiles": "^2.3.0", - "core-js": "^3.9.0", - "cors": "^2.8.5", - "css-loader": "^5.0.1", - "css-minimizer-webpack-plugin": "^2.0.0", - "css.escape": "^1.5.1", - "date-fns": "^2.14.0", - "debug": "^3.2.7", - "del": "^5.1.0", - "detect-port": "^1.3.0", - "devcert": "^1.1.3", - "dotenv": "^8.2.0", - "eslint": "^7.20.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.3.1", - "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.3", - "event-source-polyfill": "^1.0.15", - "execa": "^4.0.3", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fastest-levenshtein": "^1.0.12", - "fastq": "^1.10.0", - "file-loader": "^6.2.0", - "find-cache-dir": "^3.3.1", - "fs-exists-cached": "1.0.0", - "fs-extra": "^8.1.0", - "gatsby-cli": "^3.9.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-graphiql-explorer": "^1.9.0", - "gatsby-legacy-polyfills": "^1.9.0", - "gatsby-link": "^3.9.0", - "gatsby-plugin-page-creator": "^3.9.0", - "gatsby-plugin-typescript": "^3.9.0", - "gatsby-plugin-utils": "^1.9.0", - "gatsby-react-router-scroll": "^4.9.0", - "gatsby-telemetry": "^2.9.0", - "gatsby-worker": "^0.0.0", - "glob": "^7.1.6", - "got": "8.3.2", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-playground-middleware-express": "^1.7.18", - "hasha": "^5.2.0", - "http-proxy": "^1.18.1", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-relative-url": "^3.0.0", - "joi": "^17.2.1", - "json-loader": "^0.5.7", - "json-stringify-safe": "^5.0.1", - "latest-version": "5.1.0", - "lodash": "^4.17.21", - "md5-file": "^5.0.0", - "meant": "^1.0.1", - "memoizee": "^0.4.15", - "micromatch": "^4.0.2", - "mime": "^2.4.6", - "mini-css-extract-plugin": "1.6.0", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "moment": "^2.27.0", - "multer": "^1.4.2", - "name-all-modules-plugin": "^1.0.1", - "normalize-path": "^3.0.0", - "null-loader": "^4.0.1", - "opentracing": "^0.14.4", - "p-defer": "^3.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "0.1.7", - "physical-cpu-count": "^2.0.0", - "platform": "^1.3.6", - "pnp-webpack-plugin": "^1.6.4", - "postcss": "8.2.6", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^5.0.0", - "prompts": "^2.3.2", - "prop-types": "^15.7.2", - "query-string": "^6.13.1", - "raw-loader": "^4.0.2", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.9.0", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "shallow-compare": "^1.2.2", - "signal-exit": "^3.0.3", - "slugify": "^1.4.4", - "socket.io": "3.1.1", - "socket.io-client": "3.1.1", - "source-map": "^0.7.3", - "source-map-support": "^0.5.19", - "st": "^2.0.0", - "stack-trace": "^0.0.10", - "string-similarity": "^1.2.2", - "strip-ansi": "^5.2.0", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.1.1", - "tmp": "^0.2.1", - "true-case-path": "^2.2.1", - "type-of": "^2.0.1", - "url-loader": "^4.1.1", - "util.promisify": "^1.0.1", - "uuid": "3.4.0", - "v8-compile-cache": "^2.2.0", - "webpack": "^5.35.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-dev-server": "^3.11.2", - "webpack-merge": "^5.7.3", - "webpack-stats-plugin": "^1.0.3", - "webpack-virtual-modules": "^0.3.2", - "xstate": "^4.11.0", - "yaml-loader": "^0.6.0" - }, - "bin": { - "gatsby": "cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-core-utils": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.9.0.tgz", - "integrity": "sha512-LKmkk4B/VnSEYKR9W/C8Lp9lwk/l/qY5jbsoiChc43F67VM667gITWH0noSUdcGzbEsN8xi0Wuc8dMA6BvKkvg==", - "dependencies": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "file-type": "^16.2.0", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-graphiql-explorer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.9.0.tgz", - "integrity": "sha512-EOnAQPvAcBYD9ngHS3RezgWg7m7qGk8Ik5D7owYFPHhLVT0IwCDcPe26s8KGMojVpEvgCwXkiIHUOeqo7sTWjA==", - "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-legacy-polyfills": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.9.0.tgz", - "integrity": "sha512-VqouPc0HOF2MoXFuYw9OySJO49bQS/3PPcucn1+xuuBb6X0gwyTuYcOOQJEybeVunpmK9faRlHp5dPvdcn5jGA==", - "dependencies": { - "core-js-compat": "3.9.0" - } - }, - "node_modules/gatsby-legacy-polyfills/node_modules/core-js-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", - "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", - "dependencies": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - } - }, - "node_modules/gatsby-legacy-polyfills/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-link": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.9.0.tgz", - "integrity": "sha512-eRxwi1Ri8oQPK6epIxYj69s2hybk/LVuVc9b6yFDsAzuQ2OLePxjSTku1T64anxICAN5OLbY8T8rFhUbzacuiQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "@types/reach__router": "^1.3.7", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-page-utils": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.9.0.tgz", - "integrity": "sha512-MLMMC9KQ5CisClW1Ug/38n8LMWBqlf7+3Qf6xrDKeIJ0ROS5VBVSqKAaKNZBV5pqPyFNlp16IYgkDX0/B16vcQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "bluebird": "^3.7.2", - "chokidar": "^3.5.1", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.9.0", - "glob": "^7.1.6", - "lodash": "^4.17.21", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-image": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-1.9.0.tgz", - "integrity": "sha512-MxqXsgMpAfzm2HhySlv1enojy15BkAhm96tiVPkSO7BMiufm6eS9VvIu+eJ4cthCdJztOcYlzTlWNCI+whEUPg==", - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/traverse": "^7.14.0", - "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^3.9.0", - "camelcase": "^5.3.1", - "chokidar": "^3.5.1", - "common-tags": "^1.8.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "objectFitPolyfill": "^2.3.0", - "prop-types": "^15.7.2" - } - }, - "node_modules/gatsby-plugin-intl": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", - "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", - "dependencies": { - "@babel/runtime": "^7.8.4", - "@formatjs/intl-pluralrules": "^1.5.2", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "browser-lang": "^0.1.0", - "intl": "^1.2.5", - "react-intl": "^3.12.0" - } - }, - "node_modules/gatsby-plugin-intl/node_modules/react-intl": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", - "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", - "dependencies": { - "@formatjs/intl-displaynames": "^1.2.0", - "@formatjs/intl-listformat": "^1.4.1", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "@formatjs/intl-unified-numberformat": "^3.2.0", - "@formatjs/intl-utils": "^2.2.0", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/invariant": "^2.2.31", - "hoist-non-react-statics": "^3.3.2", - "intl-format-cache": "^4.2.21", - "intl-messageformat": "^7.8.4", - "intl-messageformat-parser": "^3.6.4", - "shallow-equal": "^1.2.1" - } - }, - "node_modules/gatsby-plugin-manifest": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.9.0.tgz", - "integrity": "sha512-cRGsgvwtYLWLJUvbrl6uAWwv4ragPKGjPF7w9m5uRlpXh5zLguMqcgUVL9SfLMH2LJUyM7P5YyyiE/6tigOHqA==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-plugin-utils": "^1.9.0", - "semver": "^7.3.5", - "sharp": "^0.28.1" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-manifest/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-mdx": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.9.0.tgz", - "integrity": "sha512-umq/MeujCFU9FfG1sYmsyg/ByzTkU2rUd+hzgCa0rFbXcaPqskAhE5UJdDojlvwMI2+9caMYJFZ+7b5daBwR5A==", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-object-rest-spread": "^7.14.0", - "@babel/preset-env": "^7.14.0", - "@babel/preset-react": "^7.14.0", - "@babel/types": "^7.14.0", - "camelcase-css": "^2.0.1", - "change-case": "^3.1.0", - "core-js": "^3.6.5", - "dataloader": "^1.4.0", - "debug": "^4.3.1", - "escape-string-regexp": "^1.0.5", - "eval": "^0.1.4", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gray-matter": "^4.0.2", - "json5": "^2.1.3", - "loader-utils": "^1.4.0", - "lodash": "^4.17.21", - "mdast-util-to-string": "^1.1.0", - "mdast-util-toc": "^3.1.0", - "mime": "^2.4.6", - "p-queue": "^6.6.2", - "pretty-bytes": "^5.3.0", - "remark": "^10.0.1", - "remark-retext": "^3.1.3", - "retext-english": "^3.0.4", - "slugify": "^1.4.4", - "static-site-generator-webpack-plugin": "^3.4.2", - "style-to-object": "^0.3.0", - "underscore.string": "^3.3.5", - "unified": "^8.4.2", - "unist-util-map": "^1.0.5", - "unist-util-remove": "^1.0.3", - "unist-util-visit": "^1.4.1" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" - }, - "node_modules/gatsby-plugin-mdx/node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "node_modules/gatsby-plugin-mdx/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-remove": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", - "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-plugin-page-creator": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.9.0.tgz", - "integrity": "sha512-2RuYOHpclBh1E4TUjMrxGwoZhgQ5R38xnZAuIkL04iALWpERdRGIonMGpU5EkacaAgsOn5voI4vhQeY37Y266A==", - "dependencies": { - "@babel/traverse": "^7.14.0", - "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.1", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-page-utils": "^1.9.0", - "gatsby-telemetry": "^2.9.0", - "globby": "^11.0.3", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-postcss": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.9.0.tgz", - "integrity": "sha512-2h8kKimIPEk9kQyZWSzBoOQIBvUEYuLieA57oycuvxsA8S7S2QsNeyhBkhfakQ+gGiFG1He2WCFiOInxs+HcmQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "postcss-loader": "^4.3.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gatsby-plugin-postcss/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-react-helmet": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.9.0.tgz", - "integrity": "sha512-x0M2LbY0tkO/EjtgpJwwVv0NHRQV1znoap6tfBOXxhSGCdZHc4zY4/v6fpEXwM4r5YGdT+6MpUQJyy75BWb9Hg==", - "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-react-svg": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.0.1.tgz", - "integrity": "sha512-bjVSCAOeRWmf5a96/BL81sHITGFV/2Ql+IwP3ET5O5BZYOpt0f7QVCspkvCj0hsy4BJgCgANpzFstuaxUNsojA==", - "dependencies": { - "svg-react-loader": "^0.4.4" - } - }, - "node_modules/gatsby-plugin-sharp": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-3.9.0.tgz", - "integrity": "sha512-DHaX390FyPVCVzVy+ALrzbMf7hjMHsIhaQu98bzsodOJ+0bispyh/Qohxq+i8Qeexy8+sy2mRrlDR3ahM5Yb6w==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "async": "^3.2.0", - "bluebird": "^3.7.2", - "filenamify": "^4.2.0", - "fs-extra": "^9.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-plugin-utils": "^1.9.0", - "gatsby-telemetry": "^2.9.0", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", - "lodash": "^4.17.21", - "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.28.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", - "dependencies": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "node_modules/gatsby-plugin-typescript": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.9.0.tgz", - "integrity": "sha512-X66cqEbN18GLaAUmO2gzCqYn3fH55y5AQfDgurBFqOcMgJ2eDrX44DTflG4xlVgLLNugRzHqQ4a19+5quzxjcA==", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", - "@babel/plugin-proposal-numeric-separator": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/preset-typescript": "^7.14.0", - "@babel/runtime": "^7.14.0", - "babel-plugin-remove-graphql-queries": "^3.9.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-plugin-typescript/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-plugin-typescript/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-plugin-utils": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.9.0.tgz", - "integrity": "sha512-jBx4GRGfsVw57wrqLZ5AkgMHFxcXfFCdwFOC11bDvM9Ls5LokNu2UYNXU0bCbl8agLPYZwEHYwZgaCgk3iQYGQ==", - "dependencies": { - "joi": "^17.2.1" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-react-router-scroll": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.9.0.tgz", - "integrity": "sha512-P+FqqPmu/xls2xUBm/B3jomvfFfjB4eiApc+HWn+H/SKF7Qx61POEz5vqRLY4iTfZ7iksJWGQtQGFjAo+waMbQ==", - "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-recipes": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.20.0.tgz", - "integrity": "sha512-GsQOovAFImV3MtZVTTjv6utMRRo5QDC1+7l3Je3kqHz425J7UcmjMH/ZzHdzIZ1hO2/RUgGoFXAbWgqhipJp2g==", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/plugin-transform-react-jsx": "^7.14.0", - "@babel/standalone": "^7.14.0", - "@babel/template": "^7.14.0", - "@babel/types": "^7.14.0", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "^15.1.1", - "better-queue": "^3.8.10", - "chokidar": "^3.4.2", - "contentful-management": "^7.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "detect-port": "^1.3.0", - "dotenv": "^8.2.0", - "execa": "^4.0.2", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-telemetry": "^2.9.0", - "glob": "^7.1.6", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.8.0", - "is-binary-path": "^2.1.0", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lock": "^1.0.0", - "lodash": "^4.17.21", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "node-fetch": "^2.5.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.0.5", - "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", - "remark-mdxjs": "^2.0.0-next.4", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "unified": "^8.4.2", - "unist-util-remove": "^2.0.0", - "unist-util-visit": "^2.0.2", - "uuid": "3.4.0", - "ws": "^7.3.0", - "xstate": "^4.9.1", - "yoga-layout-prebuilt": "^1.9.6" - } - }, - "node_modules/gatsby-recipes/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-recipes/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby-recipes/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/remark-mdx": { - "version": "2.0.0-next.9", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.9.tgz", - "integrity": "sha512-I5dCKP5VE18SMd5ycIeeEk8Hl6oaldUY6PIvjrfm65l7d0QRnLqknb62O2g3QEmOxCswcHTtwITtz6rfUIVs+A==", - "dependencies": { - "mdast-util-mdx": "^0.1.1", - "micromark-extension-mdx": "^0.2.0", - "micromark-extension-mdxjs": "^0.3.0" - } - }, - "node_modules/gatsby-recipes/node_modules/remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/gatsby-recipes/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-recipes/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-recipes/node_modules/unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-recipes/node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dependencies": { - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/gatsby-recipes/node_modules/unist-util-remove-position/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "node_modules/gatsby-remark-copy-linked-files": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-4.6.0.tgz", - "integrity": "sha512-QXf44POPTsbVoEc6faLeSeQ+Ypsq40f0EwhVQunwa0v2CY32sSufqOb0KbSGLeMRtUDhloAWDBndY2Mstigkcw==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "cheerio": "^1.0.0-rc.9", - "fs-extra": "^8.1.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.21", - "path-is-inside": "^1.0.2", - "probe-image-size": "^6.0.0", - "unist-util-visit": "^2.0.3" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-remark-copy-linked-files/node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-remark-copy-linked-files/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/gatsby-remark-images": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-5.6.0.tgz", - "integrity": "sha512-j6H7Tg2kWxuXIFPcdlkyoFBtE6SDRUnPP0cXID+qYHXz7mCptAf4BAD977nmDJ+8YFF+t3OwUQc4cksKikQOJQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "chalk": "^4.1.0", - "cheerio": "^1.0.0-rc.9", - "gatsby-core-utils": "^2.9.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.21", - "mdast-util-definitions": "^4.0.0", - "potrace": "^2.1.8", - "query-string": "^6.13.3", - "unist-util-select": "^3.0.4", - "unist-util-visit-parents": "^3.1.1" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-remark-images-anywhere": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-images-anywhere/-/gatsby-remark-images-anywhere-1.3.1.tgz", - "integrity": "sha512-RYt5nLpBb42qDVgiL+T8jS+8OOHk+RFsMvJfZc3fOUZf/YzBAKWhjWoypC9HU4s92tzQPTroEaiPi32L8+zgzw==", - "dependencies": { - "parse5": "^5.1.0", - "slash": "^3.0.0", - "unist-util-select": "^2.0.2" - } - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-remark-images-anywhere/node_modules/unist-util-select": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-2.0.2.tgz", - "integrity": "sha512-Yv5Z5ShMxv7Z9Dw175tKvOiRVXV4FrMHG778DSD9Z0jALgb3wAx9DoeInr3200QlYp71rYUXzzJdCb76xKdrCw==", - "dependencies": { - "css-selector-parser": "^1.1.0", - "not": "^0.1.0", - "nth-check": "^1.0.1", - "unist-util-is": "^3.0.0", - "zwitch": "^1.0.3" - } - }, - "node_modules/gatsby-remark-images/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-images/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-images/node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-remark-images/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gatsby-remark-images/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/gatsby-remark-images/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-images/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-images/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/gatsby-remark-picture": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-picture/-/gatsby-remark-picture-1.0.1.tgz", - "integrity": "sha512-k9HW1PkCvL0sKFUVea2Cq7HESZaQK3SpEAeOqMjbBSdTRgRKaQHmj5iyOIMKM5XEueLpCXThCOHjrFMrJ3kf7w==", - "dependencies": { - "bluebird": "^3.5.1", - "gatsby": ">2.0.0-alpha", - "gatsby-plugin-sharp": "^2.0.0-beta.5", - "is-relative-url": "^2.0.0", - "path": "^0.12.7", - "slash": "^2.0.0", - "unist-util-visit": "^1.4.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "node_modules/gatsby-remark-picture/node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "node_modules/gatsby-remark-picture/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/gatsby-remark-picture/node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "node_modules/gatsby-remark-picture/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/gatsby-remark-picture/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/gatsby-remark-picture/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", - "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", - "dependencies": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-plugin-sharp": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.14.4.tgz", - "integrity": "sha512-Q4C+mKbF/sJv1oTEyPO5CLOS+cwziZoAxH35lSWVONRLinlv752QKR8gqVxfnON2HMjWw4OZ+hGQ0CmvFrj5Yg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "async": "^3.2.0", - "bluebird": "^3.7.2", - "filenamify": "^4.2.0", - "fs-extra": "^9.1.0", - "gatsby-core-utils": "^1.10.1", - "gatsby-telemetry": "^1.10.2", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", - "lodash": "^4.17.20", - "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.27.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", - "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", - "dependencies": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", - "dependencies": { - "is-absolute-url": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/gatsby-remark-picture/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/gatsby-remark-picture/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/gatsby-remark-picture/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/sharp": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.2.tgz", - "integrity": "sha512-w3FVoONPG/x5MXCc3wsjOS+b9h3CI60qkus6EPQU4dkT0BDm0PyGhDCK6KhtfT3/vbeOMOXAKFNSw+I3QGWkMA==", - "hasInstallScript": true, - "dependencies": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.1.0", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.1", - "semver": "^7.3.4", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/simple-get": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", - "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/simple-get/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/simple-get/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "node_modules/gatsby-remark-static-images": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-static-images/-/gatsby-remark-static-images-1.2.1.tgz", - "integrity": "sha512-v8zXFRmVFXm0w6c3NWkXT0CISvFMBteVtPzzbH4C/k+fJiWdewAyhl/VZuZkqGz9YRoq2mAiUIJmStMp+cgZHQ==", - "dependencies": { - "himalaya": "^1.1.0", - "is-relative-url": "^2.0.0", - "slash": "^2.0.0" - } - }, - "node_modules/gatsby-remark-static-images/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-static-images/node_modules/is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", - "dependencies": { - "is-absolute-url": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-static-images/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/gatsby-remark-unwrap-images": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/gatsby-remark-unwrap-images/-/gatsby-remark-unwrap-images-1.0.2.tgz", - "integrity": "sha512-kOatDaz6EcYJn6oEx97pim0JkzuN1epacmHuKP9kL7r3+y1dzvNQjrJMtmDZTqC6Q8LhXD2rrFhsYS3SerTHhw==", - "dependencies": { - "unist-util-remove": "^1.0.1", - "unist-util-visit": "^1.4.0" - } - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-remove": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", - "integrity": "sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/gatsby-source-filesystem": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.9.0.tgz", - "integrity": "sha512-Zgdscq4bMJy9KfZAN9daAxKytJBoxqvU3wckPR/74BgqZ89FNsy0bo0ABqbfz02NgdMxcn2XyPLUQ4eFJwHRvg==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "better-queue": "^3.8.10", - "chokidar": "^3.4.3", - "file-type": "^16.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "got": "^9.6.0", - "md5-file": "^5.0.0", - "mime": "^2.4.6", - "pretty-bytes": "^5.4.1", - "progress": "^2.0.3", - "valid-url": "^1.0.9", - "xstate": "^4.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-source-filesystem/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gatsby-source-filesystem/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/gatsby-telemetry": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.9.0.tgz", - "integrity": "sha512-Ji40by9qHm9Zz2vKIBACT77awt0FpqKES9uT9nLmaqyiOZ/7Hs1dKwMrZ2yCkHNBh6S9RplcgfUQLq2LE4oeaA==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.14.0", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-theme-i18n": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-2.0.0.tgz", - "integrity": "sha512-RUjMro37rDDabTEirNyLWa5kaXptV1cSxe9JqEj+0P4tiR5xGkzGK/HesPjo8SzhOz2NfIz44sZjt5H58fWI0Q==", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-theme-i18n-react-intl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-2.0.0.tgz", - "integrity": "sha512-MVcvzk2cXpiUFw+uIe+1eVcB/FnWe3QJvmilHHal04fkGaFMSrzgsd7FzFYpxwdaPWEw6rPBOLpBE98KVRbGEw==", - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-json": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-3.9.0.tgz", - "integrity": "sha512-f72XN9Q35Mcol/BQwo6VmrzUQQQtlafpjWJKjH1Bw8FCP0zxXSF4cTHMs2B9zSuGmh3y8NCCMAU64RDAoTI4ZQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "bluebird": "^3.7.2" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-remark": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.6.0.tgz", - "integrity": "sha512-LmM472wUUPBzkdEbRH0MAHiFV3hU9yu53Y2b+O5ombGivwB3iHuCZQl30YMPSLz93CgZGuOds6yWYzsMi24/3w==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "gatsby-core-utils": "^2.9.0", - "gray-matter": "^4.0.2", - "hast-util-raw": "^6.0.2", - "hast-util-to-html": "^7.1.2", - "lodash": "^4.17.21", - "mdast-util-to-hast": "^10.2.0", - "mdast-util-to-string": "^2.0.0", - "mdast-util-toc": "^5.1.0", - "remark": "^13.0.0", - "remark-footnotes": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "remark-retext": "^4.0.0", - "remark-stringify": "^9.0.1", - "retext-english": "^3.0.4", - "sanitize-html": "^1.27.5", - "underscore.string": "^3.3.5", - "unified": "^9.2.1", - "unist-util-remove-position": "^3.0.0", - "unist-util-select": "^3.0.4", - "unist-util-visit": "^2.0.3" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/hast-util-raw": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", - "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/mdast-util-to-hast": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", - "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/mdast-util-to-nlcst": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-4.0.1.tgz", - "integrity": "sha512-Y4ffygj85MTt70STKnEquw6k73jYWJBaYcb4ITAKgSNokZF7fH8rEHZ1GsRY/JaxqUevMaEnsDmkVv5Z9uVRdg==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.0.0", - "unist-util-position": "^3.0.0", - "vfile-location": "^3.1.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/mdast-util-toc": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-5.1.0.tgz", - "integrity": "sha512-csimbRIVkiqc+PpFeKDGQ/Ck2N4f9FYH3zzBMMJzcxoKL8m+cM0n94xXm0I9eaxHnKdY9n145SGTdyJC7i273g==", - "dependencies": { - "@types/mdast": "^3.0.3", - "@types/unist": "^2.0.3", - "extend": "^3.0.2", - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dependencies": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-footnotes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", - "dependencies": { - "mdast-util-footnote": "^0.1.0", - "micromark-extension-footnote": "^0.3.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-retext": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-4.0.0.tgz", - "integrity": "sha512-cYCchalpf25bTtfXF24ribYvqytPKq0TiEhqQDBHvVEEsApebwruPWP1cTcvTFBidmpXyqzycm+y8ng7Kmvc8Q==", - "dependencies": { - "mdast-util-to-nlcst": "^4.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/gatsby-transformer-remark/node_modules/unist-util-remove-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-sharp": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-3.9.0.tgz", - "integrity": "sha512-rGayeiDWslbvmEXzm10Cx0X1ahf6XtNa4Wsrp5h+wjgjYiq9NDig8Osw2UsjXrQxS+m2PJvilA0rfaOFq/wOHw==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "bluebird": "^3.7.2", - "common-tags": "^1.8.0", - "fs-extra": "^9.1.0", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "semver": "^7.3.4", - "sharp": "^0.28.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-transformer-sharp/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/gatsby-worker": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.0.0.tgz", - "integrity": "sha512-K4CGdlqQNyAXEC8pxJW6t2UHsRW7dRMCcGY6uOhGkfKE2+VIkRd1Y1PDQhVpOpKuzR1tqkjUgTyvxImLagjfZg==", - "dependencies": { - "@babel/core": "^7.14.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-worker/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby-worker/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby/node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/gatsby/node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gatsby/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/gatsby/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/gatsby/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/gatsby/node_modules/gatsby-cli": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.9.0.tgz", - "integrity": "sha512-mfd+e5dNzQ8CkjggrYw3PkQwizJmK1+hR6VWmstDkc5+h1c6xFFNFfauexllDFi8H1SMokAEV4TQRDYDilpByw==", - "hasInstallScript": true, - "dependencies": { - "@babel/code-frame": "^7.14.0", - "@types/common-tags": "^1.8.0", - "better-opn": "^2.0.0", - "chalk": "^4.1.0", - "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", - "configstore": "^5.0.1", - "convert-hrtime": "^3.0.0", - "create-gatsby": "^1.9.0", - "envinfo": "^7.7.3", - "execa": "^3.4.0", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-recipes": "^0.20.0", - "gatsby-telemetry": "^2.9.0", - "hosted-git-info": "^3.0.6", - "is-valid-path": "^0.1.1", - "joi": "^17.4.0", - "lodash": "^4.17.21", - "meant": "^1.0.2", - "node-fetch": "^2.6.1", - "opentracing": "^0.14.4", - "pretty-error": "^2.1.1", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "redux": "^4.0.5", - "resolve-cwd": "^3.0.0", - "semver": "^7.3.2", - "signal-exit": "^3.0.3", - "source-map": "0.7.3", - "stack-trace": "^0.0.10", - "strip-ansi": "^5.2.0", - "update-notifier": "^5.0.1", - "uuid": "3.4.0", - "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.9.6", - "yurnalist": "^2.1.0" - }, - "bin": { - "gatsby": "cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby/node_modules/gatsby-cli/node_modules/execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": "^8.12.0 || >=9.7.0" - } - }, - "node_modules/gatsby/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby/node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/postcss": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", - "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", - "dependencies": { - "colorette": "^1.2.1", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/gatsby/node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/gatsby/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/gatsby/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/gatsby/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gatsby/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "engines": { - "node": ">=4" - } - }, - "node_modules/get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dependencies": { - "npm-conf": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gifwrap": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz", - "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==", - "dependencies": { - "image-q": "^1.1.1", - "omggif": "^1.0.10" - } - }, - "node_modules/git-branch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/git-branch/-/git-branch-2.0.1.tgz", - "integrity": "sha512-jMCT1kjXvsUdZKQd2p8E1uZhKsIuR1pnHgcDYQpQiXBtzE9cmYGvOcCSGqqi58x0B9CPS0lUSu/yti866est8g==", - "dev": true, - "dependencies": { - "findup-sync": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "node_modules/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "dependencies": { - "emoji-regex": ">=6.0.0 <=6.1.1" - } - }, - "node_modules/github-slugger/node_modules/emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dependencies": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "dependencies": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - } - }, - "node_modules/got/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "node_modules/got/node_modules/keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/got/node_modules/normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dependencies": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/got/node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/graphql": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", - "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/graphql-compose": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", - "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", - "dependencies": { - "graphql-type-json": "0.3.2", - "object-path": "0.11.5" - } - }, - "node_modules/graphql-config": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.3.0.tgz", - "integrity": "sha512-mSQIsPMssr7QrgqhnjI+CyVH6oQgCrgS6irHsTvwf7RFDRnR2k9kqpQOQgVoOytBSn0DOYryS0w0SAg9xor/Jw==", - "dependencies": { - "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^6.0.0", - "@graphql-tools/json-file-loader": "^6.0.0", - "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "^6.0.0", - "@graphql-tools/url-loader": "^6.0.0", - "@graphql-tools/utils": "^7.0.0", - "cosmiconfig": "7.0.0", - "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", - "string-env-interpolation": "1.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/graphql-config/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/graphql-playground-html": { - "version": "1.6.29", - "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz", - "integrity": "sha512-fbF/zZKuw2sdfKp8gjTORJ/I9xBsqeEYRseWxBzuR15NHMptRTT9414IyRCs3ognZzUDr5MDJgx97SlLZCtQyA==", - "dependencies": { - "xss": "^1.0.6" - } - }, - "node_modules/graphql-playground-middleware-express": { - "version": "1.7.22", - "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.22.tgz", - "integrity": "sha512-PJLiCxLmN6Dp+dHGyHU92m9y3hB/RAkcUBWcqYl2fiP+EbpDDgNfElrsVzW60MhJe+LTV1PFqiInH2d3KNvlCQ==", - "dependencies": { - "graphql-playground-html": "^1.6.29" - } - }, - "node_modules/graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", - "dependencies": { - "iterall": "^1.3.0" - } - }, - "node_modules/graphql-type-json": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" - }, - "node_modules/graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", - "engines": { - "node": ">=10" - } - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gzip-size/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "node_modules/hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/hast-util-to-html": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", - "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", - "dependencies": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "node_modules/header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "node_modules/header-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/header-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "node_modules/hicat": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", - "integrity": "sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA==", - "dependencies": { - "highlight.js": "^10.4.1", - "minimist": "^1.2.5" - }, - "bin": { - "hicat": "bin/hicat" - } - }, - "node_modules/hicat/node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, - "node_modules/highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/himalaya": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/himalaya/-/himalaya-1.1.0.tgz", - "integrity": "sha512-LLase1dHCRMel68/HZTFft0N0wti0epHr3nNY7ynpLbyZpmrKMQ8YIpiOV77TM97cNpC8Wb2n6f66IRggwdWPw==" - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-q": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", - "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=", - "engines": { - "node": ">=0.9.0" - } - }, - "node_modules/imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "dependencies": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-mozjpeg": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", - "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", - "dependencies": { - "execa": "^4.0.0", - "is-jpg": "^2.0.0", - "mozjpeg": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/imagemin-pngquant": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", - "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", - "dependencies": { - "execa": "^4.0.0", - "is-png": "^2.0.0", - "is-stream": "^2.0.0", - "ow": "^0.17.0", - "pngquant-bin": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/imagemin/node_modules/file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/intl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", - "integrity": "sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94=" - }, - "node_modules/intl-format-cache": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.3.1.tgz", - "integrity": "sha512-OEUYNA7D06agqPOYhbTkl0T8HA3QKSuwWh1HiClEnpd9vw7N+3XsQt5iZ0GUEchp5CW1fQk/tary+NsbF3yQ1Q==" - }, - "node_modules/intl-messageformat": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", - "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", - "dependencies": { - "intl-format-cache": "^4.2.21", - "intl-messageformat-parser": "^3.6.4" - } - }, - "node_modules/intl-messageformat-parser": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-3.6.4.tgz", - "integrity": "sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==", - "dependencies": { - "@formatjs/intl-unified-numberformat": "^3.2.0" - } - }, - "node_modules/into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dependencies": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "node_modules/is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-color-stop/node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "engines": { - "node": "*" - } - }, - "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", - "dependencies": { - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", - "dependencies": { - "lower-case": "^1.1.0" - } - }, - "node_modules/is-lower-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-png": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", - "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", - "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", - "dependencies": { - "is-absolute-url": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "dependencies": { - "protocols": "^1.1.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", - "dependencies": { - "upper-case": "^1.1.0" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "node_modules/is-url-superb": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", - "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "node_modules/is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", - "dependencies": { - "is-invalid-path": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "node_modules/jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dependencies": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jimp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.14.0.tgz", - "integrity": "sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.14.0", - "@jimp/plugins": "^0.14.0", - "@jimp/types": "^0.14.0", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.0", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/joi/node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "node_modules/joi/node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz", - "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-bmfont/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", - "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" - }, - "node_modules/lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "node_modules/lodash.every": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", - "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" - }, - "node_modules/lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "node_modules/lodash.maxby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", - "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" - }, - "node_modules/lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" - }, - "node_modules/lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" - }, - "node_modules/lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "node_modules/lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" - }, - "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logalot": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", - "dependencies": { - "figures": "^1.3.5", - "squeak": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/logalot/node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", - "dependencies": { - "lower-case": "^1.1.2" - } - }, - "node_modules/lower-case-first/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lpad-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", - "dependencies": { - "get-stdin": "^4.0.1", - "indent-string": "^2.1.0", - "longest": "^1.0.0", - "meow": "^3.3.0" - }, - "bin": { - "lpad-align": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lpad-align/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/luxon": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.27.0.tgz", - "integrity": "sha512-VKsFsPggTA0DvnxtJdiExAucKdAnwbCCNlMM5ENvHlxubqWd0xhZcdb4XgZ7QFNhaRhilXCFxHuoObP5BNA4PA==", - "engines": { - "node": "*" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-age-cleaner/node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "engines": { - "node": ">=4" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dependencies": { - "repeat-string": "^1.0.0" - } - }, - "node_modules/md5-file": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", - "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==", - "bin": { - "md5-file": "cli.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dependencies": { - "unist-util-remove": "^2.0.0" - } - }, - "node_modules/mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mdast-util-footnote": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", - "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0", - "micromark": "~2.11.0" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "dependencies": { - "mdast-util-to-markdown": "~0.6.0" - } - }, - "node_modules/mdast-util-mdx": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-0.1.1.tgz", - "integrity": "sha512-9nncdnHNYSb4HNxY3AwE6gU632jhbXsDGXe9PkkJoEawYWJ8tTwmEOHGlGa2TCRidtkd6FF5I8ogDU9pTDlQyA==", - "dependencies": { - "mdast-util-mdx-expression": "~0.1.0", - "mdast-util-mdx-jsx": "~0.1.0", - "mdast-util-mdxjs-esm": "~0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-0.1.1.tgz", - "integrity": "sha512-SoO8y1B9NjMOYlNdwXMchuTVvqSTlUmXm1P5QvZNPv7OH7aa8qJV+3aA+vl1DHK9Vk1uZAlgwokjvDQhS6bINA==", - "dependencies": { - "strip-indent": "^3.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-0.1.4.tgz", - "integrity": "sha512-67KOAvCmypBSpr+AJEAVQg1Obig5Wnguo4ETTxASe5WVP4TLt57bZjDX/9EW5sWYQsO4gPqLxkUOlypVn5rkhg==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0", - "parse-entities": "^2.0.0", - "stringify-entities": "^3.1.0", - "unist-util-remove-position": "^3.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-remove-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz", - "integrity": "sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-0.1.1.tgz", - "integrity": "sha512-kBiYeashz+nuhfv+712nc4THQhzXIH2gBFUDbuLxuDCqU/fZeg+9FAcdRBx9E13dkpk1p2Xwufzs3wsGJ+mISQ==" - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/mdast-util-to-nlcst": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.3.tgz", - "integrity": "sha512-hPIsgEg7zCvdU6/qvjcR6lCmJeRuIEpZGY5xBV+pqzuMOvQajyyF8b6f24f8k3Rw8u40GwkI3aAxUXr3bB2xag==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.5.2", - "unist-util-position": "^3.0.0", - "vfile-location": "^2.0.0" - } - }, - "node_modules/mdast-util-to-nlcst/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "node_modules/mdast-util-toc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-3.1.0.tgz", - "integrity": "sha512-Za0hqL1PqWrvxGtA/3NH9D5nhGAUS9grMM4obEAz5+zsk1RIw/vWUchkaoDLNdrwk05A0CSC5eEXng36/1qE5w==", - "dependencies": { - "github-slugger": "^1.2.1", - "mdast-util-to-string": "^1.0.5", - "unist-util-is": "^2.1.2", - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/mdast-util-toc/node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "node_modules/mdast-util-toc/node_modules/unist-util-is": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.3.tgz", - "integrity": "sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA==" - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "node_modules/meant": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.3.tgz", - "integrity": "sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/memfs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", - "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/memoizee/node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-footnote": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", - "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", - "dependencies": { - "micromark": "~2.11.3" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-mdx": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx/-/micromark-extension-mdx-0.2.1.tgz", - "integrity": "sha512-J+nZegf1ExPz1Ft6shxu8M9WfRom1gwRIx6gpJK1SEEqKzY5LjOR1d/WHRtjwV4KoMXrL53+PoN7T1Rw1euJew==", - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "~0.3.0", - "micromark-extension-mdx-jsx": "~0.3.0", - "micromark-extension-mdx-md": "~0.1.0" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-0.3.2.tgz", - "integrity": "sha512-Sh8YHLSAlbm/7TZkVKEC4wDcJE8XhVpZ9hUXBue1TcAicrrzs/oXu7PHH3NcyMemjGyMkiVS34Y0AHC5KG3y4A==", - "dependencies": { - "micromark": "~2.11.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-0.3.3.tgz", - "integrity": "sha512-kG3VwaJlzAPdtIVDznfDfBfNGMTIzsHqKpTmMlew/iPnUCDRNkX+48ElpaOzXAtK5axtpFKE3Hu3VBriZDnRTQ==", - "dependencies": { - "estree-util-is-identifier-name": "^1.0.0", - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "^0.3.2", - "vfile-message": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-0.1.1.tgz", - "integrity": "sha512-emlFQEyfx/2aPhwyEqeNDfKE6jPH1cvLTb5ANRo4qZBjaUObnzjLRdzK8RJ4Xc8+/dOmKN8TTRxFnOYF5/EAwQ==" - }, - "node_modules/micromark-extension-mdxjs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-0.3.0.tgz", - "integrity": "sha512-NQuiYA0lw+eFDtSG4+c7ao3RG9dM4P0Kx/sn8OLyPhxtIc6k+9n14k5VfLxRKfAxYRTo8c5PLZPaRNmslGWxJw==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "~0.3.0", - "micromark-extension-mdx-jsx": "~0.3.0", - "micromark-extension-mdx-md": "~0.1.0", - "micromark-extension-mdxjs-esm": "~0.3.0" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-0.3.1.tgz", - "integrity": "sha512-tuLgcELrgY1a5tPxjk+MrI3BdYtwW67UaHZdzKiDYD8loNbxwIscfdagI6A2BKuAkrfeyHF6FW3B8KuDK3ZMXw==", - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-mdx-expression": "^0.3.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdxjs/node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dependencies": { - "mime-db": "1.48.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/mini-svg-data-uri": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz", - "integrity": "sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA==", - "bin": { - "mini-svg-data-uri": "cli.js" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/mozjpeg": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.0.tgz", - "integrity": "sha512-A6nVpI33DVi04HxatRx3PZTeVAOP1AC/T/5kXEvP0U8F+J11mmFFDv46BM2j5/cEyzDDtK8ptHeBSphNMrQLqA==", - "hasInstallScript": true, - "dependencies": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0", - "logalot": "^2.1.0" - }, - "bin": { - "mozjpeg": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", - "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^0.2.11", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.1", - "on-finished": "^2.3.0", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "node_modules/name-all-modules-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz", - "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dependencies": { - "querystring": "^0.2.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/needle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.8.0.tgz", - "integrity": "sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/nlcst-to-string": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz", - "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/node-abi": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", - "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", - "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node_modules/node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-object-hash": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.7.tgz", - "integrity": "sha512-ybV3ZKZZoHJPSelxgRY5LYRHQToMtxvJxNbkY8WtWCy5Z/t3V0gyy/6O6kGoh0PrzZIATxVVDG2q+eM6iZMjKQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "node_modules/noms/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/noms/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - } - }, - "node_modules/not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=" - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "dependencies": { - "boolbase": "^1.0.0" - } - }, - "node_modules/null-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/null-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/null-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-path": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==", - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/objectFitPolyfill": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/objectFitPolyfill/-/objectFitPolyfill-2.3.5.tgz", - "integrity": "sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA==" - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opentracing": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.5.tgz", - "integrity": "sha512-XLKtEfHxqrWyF1fzxznsv78w3csW41ucHnjiKnfzZLD5FN8UBDZZL1i4q0FR29zjxXhm+2Hop+5Vr/b8tKIvEg==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "dependencies": { - "arch": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ow": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", - "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ow/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-event/node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p5": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/p5/-/p5-1.4.0.tgz", - "integrity": "sha512-U888W2ChcIzPhRhnv4FkNhaa4f5BDIWZfLhzvx9ZrQ5KtkZr/+o1UPIicV3yWTRy0HEG23NviHyDR3kgjaJ9wA==" - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/param-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/param-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "node_modules/parse-english": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", - "integrity": "sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "parse-latin": "^4.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parse-latin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.3.0.tgz", - "integrity": "sha512-TYKL+K98dcAWoCw/Ac1yrPviU8Trk+/gmjQVaoWEFDZmVD4KRg6c/80xKqNNFQObo2mTONgF8trzAf2UTwKafw==", - "dependencies": { - "nlcst-to-string": "^2.0.0", - "unist-util-modify-children": "^2.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "node_modules/parse-path/node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" - }, - "node_modules/parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "dependencies": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - } - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/path-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/path-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/peek-readable": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", - "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" - }, - "node_modules/physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pngquant-bin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz", - "integrity": "sha512-oXWAS9MQ9iiDAJRdAZ9KO1mC5UwhzKkJsmetiu0iqIjJuW7JsuLhmc4JdRm7uJkIWRzIAou/Vq2VcjfJwz30Ow==", - "dependencies": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.1", - "execa": "^4.0.0", - "logalot": "^2.0.0" - }, - "bin": { - "pngquant": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "dependencies": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-11.0.0.tgz", - "integrity": "sha512-Fhnx/QLt+CTt23A/KKVx1anZD9nmVpOxKCKv5owWacMoOsBXFhMAD6SZYbmPMH4nHdIeMUnWOvLZnlY4niS0sA==", - "dependencies": { - "postcss-values-parser": "^4.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" - }, - "node_modules/postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/postcss-loader": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-5.3.0.tgz", - "integrity": "sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "dependencies": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", - "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "is-color-stop": "^1.1.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-nesting": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-8.0.1.tgz", - "integrity": "sha512-cHPNhW5VvRQjszFDxmy16mis9qFQqQLBNw6KVmueLqqE3M182ZAk9+QoxGqbGVryzLVhannw2B5Yhosqq522fA==", - "engines": { - "node": "12 - 16" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.0.tgz", - "integrity": "sha512-krYZhIfZ6TIbMSXI4JpIWU64CPHCzXNbyCgHAJdZXirBpgTLRoB4+bSA17zvMLlst6SrdL9yfyTdGQlxS5poeg==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "dependencies": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dependencies": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dependencies": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "dependencies": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "node_modules/postcss-values-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-4.0.0.tgz", - "integrity": "sha512-R9x2D87FcbhwXUmoCXJR85M1BLII5suXRuXibGYyBJ7lVDEpRIdKZh4+8q5S+/+A4m0IoG1U5tFw39asyhX/Hw==", - "dependencies": { - "color-name": "^1.1.4", - "is-url-superb": "^4.0.0", - "postcss": "^7.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-values-parser/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/postcss-values-parser/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-values-parser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-values-parser/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/potrace": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.8.tgz", - "integrity": "sha512-V9hI7UMJyEhNZjM8CbZaP/804ZRLgzWkCS9OOYnEZkszzj3zKR/erRdj0uFMcN3pp6x4B+AIZebmkQgGRinG/g==", - "dependencies": { - "jimp": "^0.14.0" - } - }, - "node_modules/prebuild-install": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.3.tgz", - "integrity": "sha512-iqqSR84tNYQUQHRXalSKdIaM8Ov1QxOVuBNWI7+BzZWv6Ih9k75wOnH1rGQ9WWTaaLkTpxWKIciOF0KyfM74+Q==", - "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/probe-image-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", - "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", - "dependencies": { - "deepmerge": "^4.0.0", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "node_modules/ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/raw-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/react-dev-utils/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dev-utils/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "node_modules/react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "dependencies": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, - "node_modules/react-intl": { - "version": "5.20.4", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.4.tgz", - "integrity": "sha512-lYUL8hWkRHbpVtedGSjpQ1kK/x2AAGZHGgOHsU0SFDufHo2aS7xdvRcaxXD3PMVDuh53KcU+vTaun+bcrwKpbA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/icu-messageformat-parser": "2.0.7", - "@formatjs/intl": "1.13.2", - "@formatjs/intl-displaynames": "5.1.6", - "@formatjs/intl-listformat": "6.2.6", - "@types/hoist-non-react-statics": "^3.3.1", - "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.7.1", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/@formatjs/intl-displaynames": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.1.6.tgz", - "integrity": "sha512-s0eDyQFM2gQIPgn+MyaH+UcCvp6ui2ft9UW1gsIkjBkaprRlzKMd3fjxcUFO/I7oyXXA6FYR4qHR8u1I0+PvXA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/@formatjs/intl-listformat": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.2.6.tgz", - "integrity": "sha512-6FMdQY1+QKqJW5IhsVPFuEaR/uRiBKP+Y1oDvamZKzDfJ2vQmk9jqSF51VztlZH8XSfdO0IgvBzeRPHahKChQA==", - "dependencies": { - "@formatjs/ecma402-abstract": "1.9.4", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/intl-messageformat": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.7.1.tgz", - "integrity": "sha512-DNiuD+/59G9qaYu3U0KgwCV0zpN9XRoUvc8izSNCNAA5MknhiIUONFE0WtScP+E/7JfoENu+CX57P/SURRbI0A==", - "dependencies": { - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", - "tslib": "^2.1.0" - } - }, - "node_modules/react-intl/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "node_modules/react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.1.tgz", - "integrity": "sha512-4zDC6CvjUyusN7V0QLsXVB7pJCD9+vtrM9bYDRv6uBQ+SKfx36rp5AFNPRgh9auKRul/a1iFZJYXcCbwRL+SaA==", - "dependencies": { - "@types/readable-stream": "^2.3.9", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redux": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", - "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remark": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", - "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", - "dependencies": { - "remark-parse": "^6.0.0", - "remark-stringify": "^6.0.0", - "unified": "^7.0.0" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" - }, - "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", - "dependencies": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdxjs/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/remark-mdxjs/node_modules/@mdx-js/util": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/remark-retext": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.3.tgz", - "integrity": "sha512-UujXAm28u4lnUvtOZQFYfRIhxX+auKI9PuA2QpQVTT7gYk1OgX6o0OUrSo1KOa6GNrFX+OODOtS5PWIHPxM7qw==", - "dependencies": { - "mdast-util-to-nlcst": "^3.2.0" - } - }, - "node_modules/remark-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.0.0.tgz", - "integrity": "sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q==", - "dependencies": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/remark-slug/node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "node_modules/remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "node_modules/remark-unwrap-images": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-unwrap-images/-/remark-unwrap-images-2.1.0.tgz", - "integrity": "sha512-DpM7oEIXNjS3aDQpzxWrTWhUJcd5b8LznbSZnSPi1Yc3fJgLYJlx9uzkj5ekyp01PSBbSbPM2jq4959mcIetvA==", - "dependencies": { - "hast-util-whitespace": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/remark/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark/node_modules/markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" - }, - "node_modules/remark/node_modules/mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "dependencies": { - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/remark/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/remark/node_modules/remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/remark/node_modules/remark-stringify": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", - "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "node_modules/remark/node_modules/stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/remark/node_modules/unified": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", - "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", - "dependencies": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" - } - }, - "node_modules/remark/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/remark/node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "dependencies": { - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/remark/node_modules/unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "node_modules/remark/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/remark/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/remark/node_modules/vfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", - "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", - "dependencies": { - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "node_modules/remark/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - }, - "node_modules/remark/node_modules/vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dependencies": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=", - "engines": { - "node": "*" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/require-package-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retext-english": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.4.tgz", - "integrity": "sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw==", - "dependencies": { - "parse-english": "^4.0.0", - "unherit": "^1.0.4" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize-html": { - "version": "1.27.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz", - "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==", - "dependencies": { - "htmlparser2": "^4.1.0", - "lodash": "^4.17.15", - "parse-srcset": "^1.0.2", - "postcss": "^7.0.27" - } - }, - "node_modules/sanitize-html/node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/sanitize-html/node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/sanitize-html/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/sanitize-html/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sanitize-html/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sanitize.css": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-12.0.1.tgz", - "integrity": "sha512-QbusSBnWHaRBZeTxsJyknwI0q+q6m1NtLBmB76JfW/rdVN7Ws6Zz70w65+430/ouVcdNVT3qwrDgrM6PaYyRtw==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/section-matter/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", - "dependencies": { - "semver": "^5.3.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", - "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - } - }, - "node_modules/sentence-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/sentence-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallow-compare": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", - "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" - }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/sharp": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz", - "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==", - "hasInstallScript": true, - "dependencies": { - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.2.0", - "prebuild-install": "^6.1.2", - "semver": "^7.3.5", - "simple-get": "^3.1.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/simple-get/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/single-trailing-newline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha1-gfCtKtZFGBlFyAlSpcFBSZLulmQ=", - "dependencies": { - "detect-newline": "^1.0.3" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/slugify": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.5.3.tgz", - "integrity": "sha512-/HkjRdwPY3yHJReXu38NiusZw2+LLE2SrhkWJtmlPDB1fqFSvioYj62NkPcrKiNCgRLeGcGK7QBvr1iQwybeXw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/snake-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/snake-case/node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/socket.io": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", - "dependencies": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": "^14.14.10", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" - }, - "node_modules/socket.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io/node_modules/@types/node": { - "version": "14.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", - "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" - }, - "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length/node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/squeak": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", - "dependencies": { - "chalk": "^1.0.0", - "console-stream": "^0.1.1", - "lpad-align": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/squeak/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/st": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/st/-/st-2.0.0.tgz", - "integrity": "sha512-drN+aGYnrZPNYIymmNwIY7LXYJ8MqsqXj4fMRue3FOgGMdGjSX10fhJ3qx0sVQPhcWxhEaN4U/eWM4O4dbYNAw==", - "dependencies": { - "async-cache": "^1.1.0", - "bl": "^4.0.0", - "fd": "~0.0.2", - "graceful-fs": "^4.2.3", - "mime": "^2.4.4", - "negotiator": "~0.6.2" - }, - "bin": { - "st": "bin/server.js" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "engines": { - "node": "*" - } - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-site-generator-webpack-plugin": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-3.4.2.tgz", - "integrity": "sha512-39Kn+fZDVjolLYuX5y1rDvksJIW0QEUaEC/AVO/UewNXxGzoSQI1UYnRsL+ocAcN5Yti6d6rJgEL0qZ5tNXfdw==", - "dependencies": { - "bluebird": "^3.0.5", - "cheerio": "^0.22.0", - "eval": "^0.1.0", - "url": "^0.11.0", - "webpack-sources": "^0.2.0" - } - }, - "node_modules/static-site-generator-webpack-plugin/node_modules/source-list-map": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", - "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=" - }, - "node_modules/static-site-generator-webpack-plugin/node_modules/webpack-sources": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", - "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", - "dependencies": { - "source-list-map": "^1.1.1", - "source-map": "~0.5.3" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/streamsink": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/streamsink/-/streamsink-1.2.0.tgz", - "integrity": "sha1-76/unx4i01ke1949yqlcP1559zw=", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "node_modules/string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-similarity": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", - "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", - "dependencies": { - "lodash.every": "^4.6.0", - "lodash.flattendeep": "^4.4.0", - "lodash.foreach": "^4.5.0", - "lodash.map": "^4.6.0", - "lodash.maxby": "^4.6.0" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "node_modules/stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strtok3": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", - "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", - "dependencies": { - "@tokenizer/token": "^0.1.1", - "@types/debug": "^4.1.5", - "peek-readable": "^3.1.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/style-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dependencies": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - } - }, - "node_modules/subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "dependencies": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/sudo-prompt": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", - "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-react-loader": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", - "integrity": "sha512-HVEypjWQsQuJdBIPzXGxpmQsQts7QwfQuYgK1rah6BVCMoLNSCh/ESKVNd7/tHq8DkWYHHTyaUMDA1FjqZYrgA==", - "dependencies": { - "css": "2.2.4", - "loader-utils": "1.1.0", - "ramda": "0.21.0", - "rx": "4.1.0", - "traverse": "0.6.6", - "xml2js": "0.4.17" - } - }, - "node_modules/svg-react-loader/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "engines": { - "node": "*" - } - }, - "node_modules/svg-react-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/svg-react-loader/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/svg-react-loader/node_modules/loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", - "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", - "dependencies": { - "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", - "commander": "^7.1.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.2", - "csso": "^4.2.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", - "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - } - }, - "node_modules/swap-case/node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", - "dependencies": { - "buffer": "^5.7.0", - "node-fetch": "^2.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.1.tgz", - "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "dependencies": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dependencies": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", - "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "node_modules/tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } - }, - "node_modules/title-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/title-case/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", - "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", - "dependencies": { - "@tokenizer/token": "^0.1.1", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=0.1.98" - } - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "node_modules/true-case-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", - "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", - "dependencies": { - "json5": "^2.2.0", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", - "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "dependencies": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "node_modules/unist-util-map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unist-util-map/-/unist-util-map-1.0.5.tgz", - "integrity": "sha512-dFil/AN6vqhnQWNCZk0GF/G3+Q5YwsB+PqjnzvpO2wzdRtUJ1E8PN+XRE/PRr/G3FzKjRTJU0haqE0Ekl+O3Ag==", - "dependencies": { - "object-assign": "^4.0.1" - } - }, - "node_modules/unist-util-modify-children": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-2.0.0.tgz", - "integrity": "sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg==", - "dependencies": { - "array-iterate": "^1.0.0" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dependencies": { - "unist-util-is": "^4.0.0" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - } - }, - "node_modules/unist-util-select": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", - "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", - "dependencies": { - "css-selector-parser": "^1.0.0", - "not": "^0.1.0", - "nth-check": "^2.0.0", - "unist-util-is": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "node_modules/unist-util-visit-children": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz", - "integrity": "sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==" - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unixify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", - "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", - "dependencies": { - "normalize-path": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unixify/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "node_modules/upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", - "dependencies": { - "upper-case": "^1.1.1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/url-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/url/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dependencies": { - "pako": "^1.0.5" - } - }, - "node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "node_modules/webpack": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.44.0.tgz", - "integrity": "sha512-I1S1w4QLoKmH19pX6YhYN0NiSXaWY8Ou00oA+aMcr9IUGeF5azns+IKBkfoAAG9Bu5zOIzZt/mN35OffBya8AQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", - "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", - "dependencies": { - "colorette": "^1.2.2", - "mem": "^8.1.1", - "memfs": "^3.2.2", - "mime-types": "^2.1.30", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= v10.23.3" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-stats-plugin": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz", - "integrity": "sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA==" - }, - "node_modules/webpack-virtual-modules": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.3.2.tgz", - "integrity": "sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==", - "dependencies": { - "debug": "^3.0.0" - } - }, - "node_modules/webpack-virtual-modules/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "dependencies": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" - }, - "node_modules/xml2js": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "^4.1.0" - } - }, - "node_modules/xmlbuilder": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", - "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", - "dependencies": { - "lodash": "^4.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xss": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.9.tgz", - "integrity": "sha512-2t7FahYnGJys6DpHLhajusId7R0Pm2yTmuL0GV9+mV0ZlaLSnb2toBmppATfg5sWIhZQGlsTLoecSzya+l4EAQ==", - "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/xss/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/xstate": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.22.0.tgz", - "integrity": "sha512-WBQS/XxmjCH6789fx5JXjct2pWA0ZI0a1Kx8PJMurzgytkJH3vC2+QganHWzK38vG9PyXHefyVG54UN5q6YVSw==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yaml-loader": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz", - "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==", - "dependencies": { - "loader-utils": "^1.4.0", - "yaml": "^1.8.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yoga-layout-prebuilt": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz", - "integrity": "sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g==", - "dependencies": { - "@types/yoga-layout": "1.9.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yurnalist": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-2.1.0.tgz", - "integrity": "sha512-PgrBqosQLM3gN2xBFIMDLACRTV9c365VqityKKpSTWpwR+U4LAFR3rSVyEoscWlu3EzX9+Y0I86GXUKxpHFl6w==", - "dependencies": { - "chalk": "^2.4.2", - "inquirer": "^7.0.0", - "is-ci": "^2.0.0", - "read": "^1.0.7", - "strip-ansi": "^5.2.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - }, "dependencies": { "@ardatan/aggregate-error": { "version": "0.0.6", @@ -44363,21 +19106,6 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "string-env-interpolation": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", @@ -44453,6 +19181,21 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "stringify-entities": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", @@ -46359,14 +21102,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -46392,6 +21127,14 @@ } } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", diff --git a/src/components/Shortcuts.js b/src/components/Shortcuts.js index 3f742d748..b9290b38b 100644 --- a/src/components/Shortcuts.js +++ b/src/components/Shortcuts.js @@ -1,5 +1,6 @@ import React from 'react'; import { Link } from 'gatsby'; +import { useIntl } from 'react-intl'; import classnames from 'classnames'; import { slugify } from '../utils'; @@ -8,6 +9,7 @@ import * as css from './Shortcuts.module.css'; import * as grid from '../styles/grid.module.css'; const Shortcuts = ({ categories }) => { + const intl = useIntl(); return (

    Shortcuts

    @@ -18,7 +20,9 @@ const Shortcuts = ({ categories }) => { key={`category-navitem-${key}`}>
    - {category.replace(/_/g, ' ')} + {intl.formatMessage({ + id: `refCat${category.replace(/_/g, ' ').replace(/ /g, '')}` + })}
  • ))} diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index 57fee659a..c4705a2a5 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -1,19 +1,31 @@ import React from 'react'; import classnames from 'classnames'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; +import { useIntl } from 'react-intl'; import SidebarGroup from './SidebarGroup'; import * as css from './SidebarTreeList.module.css'; const SidebarTreeList = ({ tree, useSerif }) => { + const intl = useIntl(); return (
    {Object.keys(tree).map((category) => ( - + {Object.keys(tree[category]).map((subcategory) => (
      diff --git a/src/components/Topbar.js b/src/components/Topbar.js index dbbffeeff..60aae9449 100644 --- a/src/components/Topbar.js +++ b/src/components/Topbar.js @@ -89,12 +89,9 @@ const Topbar = ({ show }) => { ))}
    - {/* disabled until we have a second language */} - {false && ( - - )} +
); diff --git a/src/components/reference/ReferenceList.js b/src/components/reference/ReferenceList.js index ad608e6c0..133e3c4cc 100644 --- a/src/components/reference/ReferenceList.js +++ b/src/components/reference/ReferenceList.js @@ -1,5 +1,6 @@ import React, { Fragment, memo } from 'react'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; +import { useIntl } from 'react-intl'; import classnames from 'classnames'; import { slugify } from '../../utils'; @@ -8,6 +9,7 @@ import * as css from './ReferenceList.module.css'; import * as grid from '../../styles/grid.module.css'; const ReferenceList = ({ tree, library }) => { + const intl = useIntl(); return ( <> {Object.keys(tree).map((category) => ( @@ -15,7 +17,9 @@ const ReferenceList = ({ tree, library }) => {

- {category} + {intl.formatMessage({ + id: `refCat${category.replace(/ /g, '')}` + })}

{Object.keys(tree[category]).map((subcategory) => { return ( @@ -26,7 +30,11 @@ const ReferenceList = ({ tree, library }) => {
{subcategory &&
} {subcategory && ( -

{subcategory}

+

+ {intl.formatMessage({ + id: `refSubcat${subcategory.replace(/ /g, '')}` + })} +

)}
    diff --git a/src/hooks/reference.js b/src/hooks/reference.js index fd06ec3a9..c77122ae0 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -186,14 +186,22 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { if (category) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category), - label: category + label: intl.formatMessage({ + id: `refCat${titleCase(category) + .replace(/_/g, ' ') + .replace(/ /g, '')}` + }) }); } if (subcategory) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category, subcategory), - label: subcategory + label: intl.formatMessage({ + id: `refSubcat${titleCase(subcategory) + .replace(/_/g, ' ') + .replace(/ /g, '')}` + }) }); } } else { diff --git a/src/pages/reference.js b/src/pages/reference.js index a5d9fdb02..3866e6c4c 100755 --- a/src/pages/reference.js +++ b/src/pages/reference.js @@ -109,10 +109,10 @@ const Reference = ({ data }) => { export default Reference; export const query = graphql` - query { + query($locale: String!) { items: allFile( filter: { - fields: { lang: { eq: "en" }, lib: { eq: "processing" } } + fields: { lang: { eq: $locale }, lib: { eq: "processing" } } childJson: { type: { nin: ["method", "field"] } } } ) { diff --git a/src/utils/index.js b/src/utils/index.js index 550679a30..9764f91cc 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -98,14 +98,16 @@ export const localStorage = Returns a copy of the object with the keys sorted based on the array provided. **/ export const sortObject = (obj, order) => { - const keys = Object.keys(obj).sort((a, b) => { - let aidx = order.indexOf(a); - let bidx = order.indexOf(b); - // Ensure keys not in order are sorted last - if (aidx === -1) aidx = 9999; - if (bidx === -1) bidx = 9999; - return aidx - bidx; - }); + const keys = obj + ? Object.keys(obj).sort((a, b) => { + let aidx = order.indexOf(a); + let bidx = order.indexOf(b); + // Ensure keys not in order are sorted last + if (aidx === -1) aidx = 9999; + if (bidx === -1) bidx = 9999; + return aidx - bidx; + }) + : []; const copy = {}; for (let i = 0; i < keys.length; i++) { copy[keys[i]] = obj[keys[i]]; From 1fa1a0b0eafc28a13a327e6a5aad9295a33f0cb5 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 21 Aug 2021 17:21:12 -0500 Subject: [PATCH 025/102] Clean es.json --- i18n/react-intl/es.json | 27 +-------------------------- src/pages/books.js | 3 ++- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index fe57ff8da..06a54d7d3 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -30,7 +30,6 @@ "contact": "Contacto", "contactText": "!Siéntete libre de escribirnos", "contactEmail": "foundation@processing.org", - "examples": "Ejemplos", "gettingStarted": "Empezando", "gettingStartedP1": " Descarga y abre la aplicación ‘Processing'. Selecciona algún ejemplo de Ejemplos. Presiona el botón Correr. Lava, enguaja y repite tantas veces como sea necesario. Más información acerca del uso de Processing puede ser encontrada en la sección ambiente de la referencia. Para aprender el lenguaje Processing, nosotros te recomendamos que intentes unos cuantos ejemplos, y que cheques la referencia. Un grupo variado de libros han sido escritos para ayudar a las personas de acuerdo a sus metas y habilidades.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", @@ -113,7 +112,6 @@ "syntax": "Sintaxis", "parameters": "Parametros", "return": "Return", - "inUse": "En uso", "notFound": "NOT FOUND", "notFoundText": " Intentaste una ruta que no existe... que tristeza.", "and": "and", @@ -130,14 +128,6 @@ "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de uan after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donar a Processing", - "core": "Core", - "published": "Publicado", - "welcome": "Bienvenido a Processing!", - "pageNotFound": "Página no encontrada!", - "librariesTitle": "Bibliotecas", - "examplesTitle": "Ejemplos", - "donateWeNeed": "!Necesitamos", - "donateYourHelp": "tu ayuda!", "donateButton": "Donar", "donateHelp": " Con tu generosidad nos ayudas a continuar!", "moreExamples": "Más Ejemplos", @@ -152,9 +142,7 @@ "Japanese": "Japonés", "Portuguese": "Portugués", "Italian": "Italiano", - "Russian": "Ruso" - "donatePaymentTitle": " Donar a Processing", - "core": "Core", + "Russian": "Ruso", "published": "Publicado", "welcome": "¡Bienvenido a Processing!", "pageNotFound": "Página no encontrada!", @@ -162,15 +150,6 @@ "examplesTitle": "Ejemplos", "donateWeNeed": "¡Necesitamos", "donateYourHelp": "tu ayuda!", - "donateButton": "Donar", - "donateHelp": "¡Con tu generosidad nos ayudas a continuar!", - "moreExamples": "Más Ejemplos", - "referenceTitle": "Referencia", - "Topic Examples": "Ejemplos Temáticos", - "Fractals and L-Systems": "Fractales y Sistemas-L", - "Basic Examples": "Ejemplos Básicos", - "Arrays": "Arreglos", - "textIn": "Texto en", "refCatStructure": "Estructura", "refCatEnvironment": "Ambiente", "refCatData": "Datos", @@ -190,7 +169,6 @@ "refSubcat3dPrimitives": "Primitivas 3D", "refSubcatAttributes": "Atributos", "refSubcatVertex": "Vértices", - "refSubcatLoading&Displaying": "Cagar & Mostrar", "refCatColor": "Color", "refSubcatSetting": "Configuración", "refSubcatCreating&Reading": "Creación & Lectura", @@ -199,8 +177,6 @@ "refSubcatTextures": "Texturas", "refSubcatPixels": "Pixeles", "refCatTypography": "Tipografía", - "refSubcatLoading&Displaying": "Cargar & Mostrar", - "refSubcatAttributes": "Atributos", "refSubcatMetrics": "Métricas", "refCatTransform": "Transformar", "refCatLightsCamera": "Luz Cámara", @@ -218,7 +194,6 @@ "refCatOutput": "Salida", "refSubcatTextArea": "Área de Texto", "refSubcatImage": "Imágen", - "refSubcatFiles": "Archivos", "refCatMath": "Matemáticas", "refSubcatOperators": "Operatoradores", "refSubcatBitwiseOperators": "Operadores bit a bit", diff --git a/src/pages/books.js b/src/pages/books.js index 8237ae918..63fab2449 100644 --- a/src/pages/books.js +++ b/src/pages/books.js @@ -90,7 +90,8 @@ export const query = graphql` filter: { sourceInstanceName: { eq: "books" } extension: { eq: "mdx" } - childMdx: { fields: { locale: { eq: $locale } } } + childMdx: { fields: { locale: { eq: $locale + } } } } sort: { order: DESC, fields: childrenMdx___frontmatter___published } ) { From ac775719eefafaca37527164cc5530c7d0334e42 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 22 Aug 2021 15:04:15 -0500 Subject: [PATCH 026/102] Same entries es.json and en.json --- i18n/config.json | 9 ----- i18n/react-intl/en.json | 73 ++++++++++++++++++++++++++++++++++------- i18n/react-intl/es.json | 4 +-- 3 files changed, 63 insertions(+), 23 deletions(-) diff --git a/i18n/config.json b/i18n/config.json index 7f0d3ba15..d28305a49 100644 --- a/i18n/config.json +++ b/i18n/config.json @@ -23,13 +23,4 @@ "langDir": "ltr", "dateFormat": "DD/MM/YYYY" } -, - { - "code": "es", - "hrefLang": "es-MX", - "name": "Spanish", - "localName": "Español", - "langDir": "ltr", - "dateFormat": "DD/MM/YYYY" - } ] diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 02b335d1c..9863ced4e 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -30,7 +30,6 @@ "contact": "Contact", "contactText": "Feel free to write us", "contactEmail": "foundation@processing.org", - "examples": "Examples", "gettingStarted": "Getting started", "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", @@ -103,7 +102,6 @@ "fields": "Fields", "methods": "Methods", "related": "Related", - "inUse": "In use", "notTranslated": "This page is not translated, please refer to the", "englishPage": "english page", "featured": "Featured functions", @@ -130,20 +128,12 @@ "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events. To be clear, you don't need to donate to use our software. We've always been free, libre, open-source software.", "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", "donatePaymentTitle":" Donate to Processing", - "core": "Core", - "published": "Published", - "welcome": "Welcome to Processing!", - "pageNotFound": "Page not found!", -"librariesTitle": "Libraries", - "examplesTitle": "Examples", - "donateWeNeed": "We need ", - "donateYourHelp": "your help!", "donateButton": "Donate", "donateHelp": "Help us continue with your generosity!", "moreExamples": "More Examples", "referenceTitle": "Reference", "Topic Examples": "Topic Examples", -"Fractals and L-Systems": "Fractals and L-Systems", + "Fractals and L-Systems": "Fractals and L-Systems", "Basic Examples": "Basic Examples", "Arrays": "Arrays", "textIn": "Text in", @@ -152,5 +142,64 @@ "Japanese": "Japanese", "Portuguese": "Portuguese", "Italian": "Italian", - "Russian": "Russian" + "Russian": "Russian", + "core": "Core", + "published": "Published", + "welcome": "Welcome to Processing!", + "pageNotFound": "Page not found!", +"librariesTitle": "Libraries", + "examplesTitle": "Examples", + "donateWeNeed": "We need ", + "donateYourHelp": "your help!", + "refCatStructure": "Structure", + "refCatEnvironment": "Environment", + "refCatData": "Data", + "refSubcatPrimitive": "Primitivr", + "refSubcatComposite": "Composite", + "refSubcatConversion": "Conversion", + "refSubcatStringFunctions": "String Functions", + "refSubcatArrayFunctions": "Array Functions", + "refCatControl": "Control", + "refSubcatRelationalOperators": "Relational Operators", + "refSubcatIteration": "Iteration", + "refSubcatConditionals": "Conditionals", + "refSubcatLogicalOperators": "Logical Operators", + "refCatShape": "Shape", + "refSubcat2dPrimitives": "2D Primitives", + "refSubcatCurves": "Curves", + "refSubcat3dPrimitives": "3D Primitives", + "refSubcatAttributes": "Attributes", + "refSubcatVertex": "Vertex", + "refCatColor": "Color", + "refSubcatSetting": "Setting", + "refSubcatCreating&Reading": "Creating & Reading", + "refCatImage": "Image", + "refSubcatLoading&Displaying": "Loading & Displaying", + "refSubcatTextures": "Textures", + "refSubcatPixels": "Pixels", + "refCatTypography": "Typography", + "refSubcatMetrics": "Metrics", + "refCatTransform": "Transform", + "refCatLightsCamera": "Lights Camera", + "refSubcatLights": "Lights", + "refSubcatCamera": "Camera", + "refSubcatCoordinates": "Coordinates", + "refSubcatMaterialProperties": "Material Properties", + "refCatRendering": "Rendering", + "refSubcatShaders": "Shaders", + "refCatInput": "Input", + "refSubcatMouse": "Mouse", + "refSubcatKeyboard": "Keyboard", + "refSubcatFiles": "Files", + "refSubcatTime&Date": "Time & Date", + "refCatOutput": "Output", + "refSubcatTextArea": "Text Area", + "refSubcatImage": "Image", + "refCatMath": "Math", + "refSubcatOperators": "Operators", + "refSubcatBitwiseOperators": "Bitwise Operators", + "refSubcatCalculation": "Calculations", + "refSubcatTrigonometry": "Trigonometry", + "refSubcatRandom": "Random", + "refCatConstants": "Constants" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 06a54d7d3..fde3832ba 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -25,7 +25,7 @@ "github": "GitHub", "issues": "Issues", "wiki": "Wiki", - "faq": "FAQ", + "faq": "Preguntas Frecuentes", "medium": "Medium", "contact": "Contacto", "contactText": "!Siéntete libre de escribirnos", @@ -102,7 +102,6 @@ "fields": "Campos", "methods": "Métodos", "related": "Relacionado", - "inUse": "En uso", "notTranslated": "Esta página no esta traducida, por favor ve la", "englishPage": "página en Inglés", "featured": "Funciones destacadas", @@ -112,6 +111,7 @@ "syntax": "Sintaxis", "parameters": "Parametros", "return": "Return", + "inUse": "En uso", "notFound": "NOT FOUND", "notFoundText": " Intentaste una ruta que no existe... que tristeza.", "and": "and", From da1fd90f6aa2fc4de2f7442eca2f22ac727ff4b3 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 22 Aug 2021 15:16:16 -0500 Subject: [PATCH 027/102] Same entries es.json and en.json --- i18n/react-intl/en.json | 3 ++- i18n/react-intl/es.json | 3 ++- src/hooks/reference.js | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 9863ced4e..9823e4ac7 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -201,5 +201,6 @@ "refSubcatCalculation": "Calculations", "refSubcatTrigonometry": "Trigonometry", "refSubcatRandom": "Random", - "refCatConstants": "Constants" + "refCatConstants": "Constants", + "Topics": "Topics" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index fde3832ba..bad244fab 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -200,5 +200,6 @@ "refSubcatCalculation": "Cálculo", "refSubcatTrigonometry": "Trigonometría", "refSubcatRandom": "Aleatorio", - "refCatConstants": "Constantes" + "refCatConstants": "Constantes", + "Topics": "Temas" } diff --git a/src/hooks/reference.js b/src/hooks/reference.js index fd99fc950..dddc28794 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -184,6 +184,7 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { if (isProcessing) { if (category) { + console.log(category) trail.push({ slug: sectionTrail.slug + '#' + slugify(category), label: intl.formatMessage({ From ae32935813726a384dbeb8171f18a0c9d125eb30 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 22 Aug 2021 18:15:28 -0500 Subject: [PATCH 028/102] Donate and People Complete --- content/pages/people/index.es.mdx | 22 ++++++++++++++++++++-- i18n/react-intl/es.json | 4 ++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/content/pages/people/index.es.mdx b/content/pages/people/index.es.mdx index d00d551ab..3d0edeb18 100644 --- a/content/pages/people/index.es.mdx +++ b/content/pages/people/index.es.mdx @@ -17,7 +17,24 @@ title: 'People' El núcleo del software Processing es potenciado por [bibliotecas](https://www.processing.org/es/reference/libraries/) y [herramientas](https://www.processing.org/reference/tools/) que son contribución de la comunidad. Estas creativas extensiones proveen de un brillante futuro al proyecto. Tenemos una lista online de las contribuciones en Bibliotecas y Herramientas. Estas contribuciones no pueden ser desestimadas. Por ejemplo, ve cómo Karsten Schmidt (Londres) ha transformado Processing a través de la biblioteca toxiclibs y cómo Damien Di Fede (Austin) ha extendido el proyecto dentro de la programación de sonido a tráves de su biblioteca minim. -## Alumni + +## Diseño y Sitio Web +[Design Systems International](https://designsystems.international/) diseñó y construyó el sitio web actual, así como la nueva familia de logotipos de Processing a través de un esfuerzo hecho por voluntarios. Un memorable grupo de voluntarios convirtió todo el contenido del sitio previo de Processing a nuevos formatos. Una entusiasta ronda de aplausos para: +- Tetsu Kondo +- Mark Webster +- Lionel Radisson +- Chris Coleman +- Justin Gitlin +- Seenahm Suriyasat +- Shobhit Sharma +- Karan Dudeja +- Mark Hancock +- Peter Jacobson +- Oğuzhan Göregen +- Bryan Ma +- Ashley James Brown + +## Processing Alumni - Jakub Valtar (Brno), Processing Core - Scott Garner (New York), Sitio Web Hello Processing @@ -54,7 +71,8 @@ El núcleo del software Processing es potenciado por [bibliotecas](https://www.p - Marc Escobosa, Motor de Referencias(Primavera 2003) - Mathias Dahlström, Ejemplos, Referencia (Primavera 2003) - Dan Haskovec, Entorno Processing (Verano 2003) -- Traductores de la Referencia Alfa + +## Traductores de la Referencia Alfa - Widianto Nugroho, Indonesio - Tetsu Kondo, Japonés - William Ngan, Tori Tan, Mei Yu, Chino Tradicional y Simplificado diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index bad244fab..35d507c26 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -125,8 +125,8 @@ "dxf": "DXF Export", "openEditor": "Abrir Editor", "closeEditor": "Cerrar Editor", - "donateIntro": " Necesitamos tu ayuda! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events.", - "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de uan after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", + "donateIntro": " Necesitamos tu ayuda! Por favor apoya a Processing al hacer una donación a la Processing Foundation. Tu donación contribuye al desarrollo de software, recursos educativos como ejemplos de código, Fellowships, y eventos para la comunidad.", + "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de una década de trabajo para el software Processing. La misión de la Fundación es promover el conocimiento práctico de software dentro de las artes visuales, y el conocimiento de las artes visuales dentro de campos relacionados con la tecnología, y hacer estos campos accesibles a diversas comunidades. Nuestra meta es empoderar a personas con orígenes y antecedentes diversos para que aprendan a programar y hacer trabajos creativos a tráves del código, especialmente aquellas personas que no tienen acceso de otra forma a estas herramientas y recursos. Puedes leer más acerca de la historia de Processing en el ensayo corto 'A Modern Prometheus'.", "donatePaymentTitle":" Donar a Processing", "donateButton": "Donar", "donateHelp": " Con tu generosidad nos ayudas a continuar!", From 29c479d1da42f5bfbd65ea4748725968499d6cef Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 22 Aug 2021 18:57:12 -0500 Subject: [PATCH 029/102] Overview 70% --- content/pages/overview/index.es.mdx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/content/pages/overview/index.es.mdx b/content/pages/overview/index.es.mdx index 2088da10c..c5f7c92ee 100644 --- a/content/pages/overview/index.es.mdx +++ b/content/pages/overview/index.es.mdx @@ -5,13 +5,13 @@ title: 'Vista General' ## Vista General -Durante los últimos dieciseis años, Processing ha promovido el conocimiento practico del software, particularmente dentro del contexto de las artes visuales, y el alfabetismo visual dentro de la tecnología. Creado inicialmente para server como un software para bosquejar y enseñar fundamentos de programación dentro de un contexto visual, Processing también evoluciono en una herramienta de desarrollo para profesionales. El software de Processing es libre y de código abierto, y corre en las plataformas Mac, Windows, y GNU/Linux. +Durante los últimos dieciseis años, Processing ha promovido el conocimiento práctico del software, particularmente dentro del contexto de las artes visuales, y el alfabetismo visual dentro de la tecnología. Creado inicialmente para servir como un software para bosquejar y enseñar fundamentos de programación dentro de un contexto visual, Processing también evolucionó en una herramienta de desarrollo para profesionales. El software de Processing es libre y de código abierto, y corre en las plataformas Mac, Windows, y GNU/Linux. -Processing continues to be an alternative to proprietary software tools with restrictive and expensive licenses, making it accessible to schools and individual students. Its open source status encourages the community participation and collaboration that is vital to Processing’s growth. Contributors share programs, contribute code, and build libraries, tools, and modes to extend the possibilities of the software. The Processing community has written more than a hundred libraries to facilitate computer vision, data visualization, music composition, networking, 3D file exporting, and programming electronics. +Processing continua siendo una alternativa a herramientas de software propietario ( con licensias restrictivas y caras), haciéndolo accesible a escuelas y estudiantes. Su estatus de software libre anima a la comunidad a la participación y colaboración que es vital para el crecimiento de Processing. Los contribuyentes comparten programas y código, y construyen bibliotecas, herramientas y modos que extienden las capacidades del software. La comunidad Processing ha escrito más de un centenar de bibliotecas para facilitar tareas de visión computacional, visualización de datos, composición músical, networking, exportar archivos 3D, y programar dispositivos electrónicos. ## Educación -From the beginning, Processing was designed as a first programming language. It was inspired by earlier languages like BASIC and Logo, as well as our experiences as students and teaching visual arts foundation curricula. The same elements taught in a beginning high school or university computer science class are taught through Processing, but with a different emphasis. Processing is geared toward creating visual, interactive media, so the first programs start with drawing. Students new to programming find it incredibly satisfying to make something appear on their screen within moments of using the software. This motivating curriculum has proved successful for leading design, art, and architecture students into programming and for engaging the wider student body in general computer science classes. +Desde el principio Processing fue diseñado como la primera exposición a un lenguage de programación. Fue inspierado por lenguajes previos como BASIC y Logo, así como por nuestras experiencias como estudiantes y como instructores de cursos introductorios en artes visuales. Los mismos elementos enseñados en un curso introductorio de ciencias computacionales para preparatoria o universidad son enseñados a tráves de Processing, aunque con diferente énfasis.Processing esta dirigido a crear medios visuales e interactivos, así que los primeros programas empiezan dibujando. Los estudiantes que son nuevos en el mundo de la programación encuentran increíblemente satisfactorio hacer aparecer algo en sus pantallas a instantes de empezar a usar el software. Este motivante curriculum se ha msotrado exitoso para dirigir estudiantes de diseño, arte y arquitectura hacia la programación, atrayendolos a clases de ciencias computacionales más generales. Processing is used in classrooms worldwide, often in art schools and visual arts programs in universities, but it's also found frequently in high schools, computer science programs, and humanities curricula. Museums such as the Exploratorium in San Francisco use Processing to develop their exhibitions. In a National Science Foundation-sponsored survey, students in a college-level introductory computing course taught with Processing at Bryn Mawr College said they would be twice as likely to take another computer science class as the students in a class with a more traditional curriculum. @@ -22,18 +22,16 @@ The innovations in teaching through Processing have been adapted for the Khan Ac The Processing software is used by thousands of visual designers, artists, and architects to create their works. Projects created with Processing have been featured at the Museum of Modern Art in New York, the Victoria and Albert Museum in London, the Centre Georges Pompidou in Paris, and many other prominent venues. Processing is used to create projected stage designs for dance and music performances; to generate images for music videos and film; to export images for posters, magazines, and books; and to create interactive installations in galleries, in museums, and on the street. Some prominent projects include the House of Cards video for Radiohead, the MIT Media Lab’s generative logo, and the Chronograph projected software mural for the Frank Gehry-designed New World Center in Miami. But the most important thing about Processing and culture is not high-profile results – it's how the software has engaged a new generation of visual artists to consider programming as an essential part of their creative practice. ## Investigación +El prototipado de software y la visualización de datos son dos de las áreas más importantes para los desarrolladores de Processing. Laboratorios de nvestigación dentro de compañias como Google e Intel han usado Processing para el prototipado de nuevas interfaces y servicios. Compañias como General Electric, Nokia y Yahoo! han usado Processing para visualizar sus datos internos. Por ejemplo, el laboratorio New York Times Company R&D Lab usó Processing para visualizar la forma que sus nuevas historias viajaban a tráves de las redes sociales. La National Science Foundation y NOA apoyan la investigación de la diversidad de fitoplancton y zooplancton que fue realizada por la Universidad de Washington como una simulación de ecología dinámica. Investigadores en el Texas Advanced Computer Center de la Universidad de Texas en Austin (UT Austin) han usado Processing para desplegar visualizaciones de volumenes masivos de datos a lo largo de un conjunto de pantallas al servicio de la investigación en humanidades. -Software prototyping and data visualization are two of the most important areas for Processing developers. Research labs inside technology companies like Google and Intel have used Processing for prototyping new interfaces and services. Companies including General Electric, Nokia, and Yahoo! have used Processing to visualize their internal data. For example, the New York Times Company R&D Lab used Processing to visualize the way their news stories travel through social media. The NSF and NOAA supported research exploring phytoplankton and zooplankton diversity that was realized at the University of Washington as a dynamic ecology simulation. Researchers at the Texas Advanced Computer Center at UT Austin have used Processing to display large data visualizations across a grid of screens in the service of humanities research. ## Fundación - -The primary charge of the Foundation is to develop and distribute the Processing software. This includes the original Processing (Java), p5.js (Javascript), and Processing.py (Python). There is more information about the Foundation at https://processingfoundation.org/. +El principal cargo de la Fundación es desarrollar y distribuir el software Processing. Esto incluye Processing original (Java), p5.js (Javascript) y Processing.py (Python). Para más información acerca de la Fundación visita https://processingfoundation.org/. ## Historia +Processing fue iniciado por Ben Fry y Casey Reas en la primavera del 2001, mientras ambos eran estudiantes de posgrado en el MIT Media Lab dentro del grupo de investigación de John Maeda (John Maeda's Aesthetics and Computation research group). El desarrollo continuó durante su tiempo libre mientras Casey continuaba con su carrera como artista y maestro y Ben perseguía un PhD y fundaba Fathom Information Design. Muchas de las ideas en Processing se remontan al taller de Lenguaje Visual de Muriel Cooper, y creció directamente del projecto de Maeda, Design by Number, desarrollado por el Media Lab y lanzado en 1999. Los proyectos de Wiring y Arduino, en cambio, crecieron afuera de Processing mientras Casey estaba enseñando en el Interaction Design Institute Ivrea, en Italia. -Processing was started by Ben Fry and Casey Reas in the spring of 2001, while both were graduate students at the MIT Media Lab within John Maeda's Aesthetics and Computation research group. Development continued in their free time while Casey pursued his art and teaching career and Ben pursued a Ph.D. and founded Fathom Information Design. Many of the ideas in Processing go back to Muriel Cooper's Visual Language Workshop, and it grew directly out of Maeda's Design By Numbers project, developed at the Media Lab and released in 1999. The Wiring and Arduino projects, in turn, grew out of Processing while Casey was teaching at the Interaction Design Institute Ivrea in Italy. -For more information, please write to foundation@processing.org + Para más información, por favor escribe a foundation@processing.org ## Gracias. - -YourKit supports Processing by donating its full-featured Java Profiler. YourKit, LLC is the creator of tools for profiling Java and .NET applications: [YourKit Java Profiler](https://www.yourkit.com/java/profiler/index.jsp), [YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/index.jsp). +YourKit apoya a Processing al donar su Profiler de Java con todas sus funciones. YourKit, LLC es el creador de herramientas para hacer profiling de aplicaciones en Java y .NET: [ Java Profiler de YourKit](https://www.yourkit.com/java/profiler/index.jsp), [.NET Profiler de YourKit ](https://www.yourkit.com/.net/profiler/index.jsp). From 54d8b281f85ce1f914fa5e0c4029696699c860df Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 23 Aug 2021 14:43:02 -0500 Subject: [PATCH 030/102] Overview 100% --- content/pages/overview/index.es.mdx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/pages/overview/index.es.mdx b/content/pages/overview/index.es.mdx index c5f7c92ee..e5c3a673a 100644 --- a/content/pages/overview/index.es.mdx +++ b/content/pages/overview/index.es.mdx @@ -13,13 +13,14 @@ Processing continua siendo una alternativa a herramientas de software propietari Desde el principio Processing fue diseñado como la primera exposición a un lenguage de programación. Fue inspierado por lenguajes previos como BASIC y Logo, así como por nuestras experiencias como estudiantes y como instructores de cursos introductorios en artes visuales. Los mismos elementos enseñados en un curso introductorio de ciencias computacionales para preparatoria o universidad son enseñados a tráves de Processing, aunque con diferente énfasis.Processing esta dirigido a crear medios visuales e interactivos, así que los primeros programas empiezan dibujando. Los estudiantes que son nuevos en el mundo de la programación encuentran increíblemente satisfactorio hacer aparecer algo en sus pantallas a instantes de empezar a usar el software. Este motivante curriculum se ha msotrado exitoso para dirigir estudiantes de diseño, arte y arquitectura hacia la programación, atrayendolos a clases de ciencias computacionales más generales. -Processing is used in classrooms worldwide, often in art schools and visual arts programs in universities, but it's also found frequently in high schools, computer science programs, and humanities curricula. Museums such as the Exploratorium in San Francisco use Processing to develop their exhibitions. In a National Science Foundation-sponsored survey, students in a college-level introductory computing course taught with Processing at Bryn Mawr College said they would be twice as likely to take another computer science class as the students in a class with a more traditional curriculum. +Processing es usado en los salones de clase a lo largo del mundo, usualmente en escuelas de arte y programas de artes visuales tanto en universidades como en preparatorias, y programas en ciencias computacionales y humanidades. Museos como el Exploratorium en San Francisco usan Processing para desarrollar sus exhibiciones. En una encuesta patrocinada por la National Science Foundation, estudiantes universitarios del curso introductorio en computación enseñado en Processing por la universidad Bryn Mawr College mencionaron que era más probable que tomaran un curso de ciencias computacionales en comparación con estudiantes en una clase con un temario más tradicional. +Las inovaciones en enseñanza a tráves de Processing han sido adaptados para tutoriales de ciencias computacionales de la academia Khan Academy. Los tutoriales empiezan con dibujos, usando mayoritariamente funciones de Processing para ello. El enfoque de Processing ha sido aplciado también para electrónics a través de los proyectos Arduino y Wiring. Arduino usa una síntaxis inspirada en Processing, y continua usando una versión modificada del ambiente de programación Processing para facilitar a los estudiantes el aprendizaje de cómo programar robots e otros incontables proyectos. -The innovations in teaching through Processing have been adapted for the Khan Academy computer science tutorials, offered online for free. The tutorials begin with drawing, using most of the Processing functions for drawing. The Processing approach has also been applied to electronics through the Arduino and Wiring projects. Arduino uses a syntax inspired by that used with Processing, and continues to use a modified version of the Processing programming environment to make it easier for students to learn how to program robots and countless other electronics projects. ## Cultura -The Processing software is used by thousands of visual designers, artists, and architects to create their works. Projects created with Processing have been featured at the Museum of Modern Art in New York, the Victoria and Albert Museum in London, the Centre Georges Pompidou in Paris, and many other prominent venues. Processing is used to create projected stage designs for dance and music performances; to generate images for music videos and film; to export images for posters, magazines, and books; and to create interactive installations in galleries, in museums, and on the street. Some prominent projects include the House of Cards video for Radiohead, the MIT Media Lab’s generative logo, and the Chronograph projected software mural for the Frank Gehry-designed New World Center in Miami. But the most important thing about Processing and culture is not high-profile results – it's how the software has engaged a new generation of visual artists to consider programming as an essential part of their creative practice. +El software Processing es usado por miles de diseñadores visuales, artistas y arquitectos para crear sus trabajos. Proyectos creados con Processing han sido presentados en el Museo de Arte Moderno en Nueva York, el Museo Victoria and Albert Museum en Londres, el Centre Georges Pompidou en París y muchos otros recintos prominentes. Processing es usado para crear proyecciones de escenarios diseñados para actuaciones de Danza y Música, para generar imagenes para videos musicales y peliculas, para exportar imagenes a posters, revistas y libros, y para crear instalaciones interactivas en galerías , museos y calles. Algunos proyectos prominentes incluyen la visualización del video de House of Cards de Radiohead, el logo generativo del MIT Media Lab y la proyección del mural Chronograph, diseñado por Frank Gehry para el New World Center de Miami. Pero la relación más importante de Processing con la cultura no son los resultados apantallantes, sino como el software ha hecho que una nueva generación de artistas visuales considere a la programación como una parte esencial de la práctica creativa. + ## Investigación El prototipado de software y la visualización de datos son dos de las áreas más importantes para los desarrolladores de Processing. Laboratorios de nvestigación dentro de compañias como Google e Intel han usado Processing para el prototipado de nuevas interfaces y servicios. Compañias como General Electric, Nokia y Yahoo! han usado Processing para visualizar sus datos internos. Por ejemplo, el laboratorio New York Times Company R&D Lab usó Processing para visualizar la forma que sus nuevas historias viajaban a tráves de las redes sociales. La National Science Foundation y NOA apoyan la investigación de la diversidad de fitoplancton y zooplancton que fue realizada por la Universidad de Washington como una simulación de ecología dinámica. Investigadores en el Texas Advanced Computer Center de la Universidad de Texas en Austin (UT Austin) han usado Processing para desplegar visualizaciones de volumenes masivos de datos a lo largo de un conjunto de pantallas al servicio de la investigación en humanidades. From 14ed199a0533d39974053c1384c7eccebc7407f3 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 23 Aug 2021 16:51:55 -0500 Subject: [PATCH 031/102] Environment 30% --- content/pages/environment/index.es.mdx | 90 ++++++++++++-------------- 1 file changed, 42 insertions(+), 48 deletions(-) diff --git a/content/pages/environment/index.es.mdx b/content/pages/environment/index.es.mdx index 06cf7f652..bf0f549b0 100644 --- a/content/pages/environment/index.es.mdx +++ b/content/pages/environment/index.es.mdx @@ -4,80 +4,74 @@ title: 'Environment (IDE) GE' --- - El Entorno Processing incluye un editor de texto, un compilador y una ventana de despliegue. Permite la creacion de software dentro de un conjunto de restricciones cuidadosamente disenado. + El Entorno Processing incluye un editor de texto, un compilador y una ventana de despliegue. Permite la creación de software dentro de un conjunto de restricciones cuidadosamente diseñado. ### Vista General -El Entorno de Desarrollo Processing (Processing Development Environment PDE) facilita la escritura de programas de Processing. Programs are written in the Text Editor and started by pressing the Run button. In Processing, a computer program is called a _sketch_. Sketches are stored in the _Sketchbook_, which is a folder on your computer. +El Entorno de Desarrollo Processing (Processing Development Environment PDE) facilita la escritura de programas de Processing. Los programas son escritos en el Editor de Texto y ejecutados al presionar el botón de Ejecutar. En Processing, un programa de computadora es llamado un _sketch_. Los Sketches son almacenados en el _Sketchbook_, el cual es un directorio en tu computadora. -Sketches can draw two- and three-dimensional graphics. The default renderer is for drawing two-dimensional graphics. The P3D renderer makes it possible to draw three-dimensional graphics, which includes controlling the camera, lighting, and materials. The P2D renderer is a fast, but less accurate renderer for drawing two-dimensional graphics. Both the P2D and P3D renderers are accelerated if your computer has an OpenGL compatible graphics card. +Los Sketches pueden dibujar gráficos bi y tri-dimensionales. El renderer por default es para dibujar gráficos bidimensionales. El renderer P3D hace posible dibujar gráficos tridimensionales, he incluye como controlar la cámara, la iluminación y los materiales. El renderer P2D es un renderer más rápido pero menos preciso para dibujar gráficos gráficos bidimensionales. Ambos renderers, ( P2D y P3D) son acelerados si tu computadora cuenta con una tarjeta gráfica compatible con OpenGL. -The capabilities of Processing are extended with _Libraries_ and _Tools_. Libraries make it possible for sketches to do things beyond the _core_ Processing code. There are hundreds of libraries contributed by the Processing community that can be added to your sketches to enable new things like playing sounds, doing computer vision, and working with advanced 3D geometry. Tools extend the PDE to help make creating sketches easier by providing interfaces for tasks like selecting colors. +Las capacidades de Processing son incrementadas por las _Bibliotecas_ y _Herramientas_. Las bibliotecas hacen posible que los sketches hagan cosas más allá de lo posible con el código de Processing. Hay cientos de bibliotecas proporcionadas por la comunidad Processing que pueden ser agregadas a tus sketches para permitir nuevas funcionalidades como reproducir sonidos, hacer visión computacional o trabajar con geometría 3D avanzada. Las herramientas extienden al Entorno dede Desarrollo Processing y ayudan a crear sketches más facilmente al proveer interfaces para tareas como seleccionar colores. -Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The Java mode is the default. Other programming modes may be downloaded by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. +Processing tiene diferentes _modos de programación_ para hacer posible la distribución de sketches en diferentes plataformas, programando en diferentes formas. El modo Java es el default, otros modos de programación pueden ser descargados al seleccionar "Añadir Modo..." desde el menu ubicado en la esquina superior derecha del Entorno de Desarrollo Processing. ### Entorno de Desarrollo Processing (PDE) -The Processing Development Environment (PDE) consists of a simple text editor for writing code, a message area, a text console, tabs for managing files, a toolbar with buttons for common actions, and a series of menus. The menus options change from mode to mode. The default Java mode is documented here. +El Entorno de Desarrollo Processing consiste de un editor de textos simple, un área de mensajes, una consola de texto, pestañas para administrar archivos, una barra de herramientas con botones para acciones comunes y una serie de menus. Las opciones de los menus cambian dependiendo del modo. El modo default en Java es documentado aquí. ![IDE Screenshot](./ide.png) +Los programas escritos usando Processing son llamados sketches. Estos sketches son escritos en el editor de texto, el cual tiene funcionalidades como cortar y pegar texto, así como buscar y reemplazar. +El área de mensajes da retroalimentación al guardar y exportar archivos, y también muestra errores. La consola despliega la salida de texto de los sketches de Processing, incluyendo mensajes de error completos y salida de texto de los sketches a tráves del uso de funciones `print()` y `println()`. (Nota que la consola funciona bien para mensajes ocasionales, pero no esta diseñada para salida en tiempo real y a alta velocidad) -Programs written using Processing are called sketches. These sketches are written in the text editor. It has features for cutting/pasting and for searching/replacing text. The message area gives feedback while saving and exporting and also displays errors. The console displays text output by Processing sketches including complete error messages and text output from sketches with the `print()` and `println()` functions. (Note that the console works well for occasional messages, but is not intended for high-speed, real-time output.) -The buttons on the toolbar can run and stop programs, +Los botones en la barrade herramientas pueden ejecutar y detener programas,
    - - - + ![Play button](./play.png) - Ejecutar
    -
    Runs the sketch. In Java mode, it compiles the code and opens a new display window.
    +
    Ejecuta el setch. En modo Java, compila el código y abre una nueva ventana.
    - - - + ![Stop button](./stop.png) - Detener
    -
    Terminates a running sketch.
    +
    Termina de ejecutar el sketch.
    +Comandos adicionales se encuentrar en los seis menus: Archivo, Editar, Sketch, Depuración, Herramientas, Ayuda. Estos menus son dependientes del contexto, lo que significa que sólo las entradas relevantes para el trabajo que se quiere hacer estan disponibles. -Additional commands are found within the six menus: File, Edit, Sketch, Debug, Tools, Help. The menus are context sensitive which means only those items relevant to the work currently being carried out are available. #### Archivo
    Nuevo
    - Creates a new sketch in a new window, named as the current date is the - format `sketch_YYMMDDa`. + Crea un nuevo sketch en una nueva ventana, nombrada con la fecha actual de acuerdo al formato `sketch_AAMMDDa`.
    -
    Open...
    -
    Open a sketch in a new window.
    -
    Open Recent
    -
    Select a sketch to open from the list of recently closed sketches.
    -
    Sketchbook...
    -
    Open a new window to show the list of sketches in the sketchbook.
    -
    Examples...
    -
    Open a new window to show the list of the examples.
    -
    Close
    +
    Abrir...
    +
    Abrir un sketch en una nueva ventana.
    +
    Recientes
    +
    Selecciona un sketch para abrir desde una lista de sketchs recientemente cerrados.
    +
    Sketchbook
    +
    Abre una nueva ventana para mostrar una lista de los sketches presentes en el sketchbook.
    +
    Ejemplos...
    +
    Abre una nueva ventana para mostrar una lista de los ejemplos.
    +
    Cerrar
    Close the sketch in the frontmost window. If this is the last sketch that's open, you will be prompted whether you would like to quit. To avoid the @@ -468,9 +462,9 @@ The arrow button to the right of the tabs in the Processing Development Environm -_Advanced_ + _Advanced_ -When a program with multiple tabs is run, the code is grouped together and the classes in other tabs become inner classes. Because they're inner classes, they cannot have static variables. Simply place the "static" variable outside the class itself to do the same thing (it need not be explicitly named "static" once you list it in this manner). If you don't want code to be an inner class, you can also create a tab with a ".java" suffix, which means it will be interpreted as straight java code. It is also not possible to use static classes in separate tabs. If you do this, however, you'll need to pass the PApplet object to that object in that tab in order to get PApplet functions like `line()`, `loadStrings()` or `saveFrame()` to work. + When a program with multiple tabs is run, the code is grouped together and the classes in other tabs become inner classes. Because they're inner classes, they cannot have static variables. Simply place the "static" variable outside the class itself to do the same thing (it need not be explicitly named "static" once you list it in this manner). If you don't want code to be an inner class, you can also create a tab with a ".java" suffix, which means it will be interpreted as straight java code. It is also not possible to use static classes in separate tabs. If you do this, however, you'll need to pass the PApplet object to that object in that tab in order to get PApplet functions like `line()`, `loadStrings()` or `saveFrame()` to work. @@ -491,34 +485,34 @@ Processing has different _programming modes_ to make it possible to deploy sketc This mode makes it possible to write short programs to draw to the screen, but also enables complex Java programs as well. It can be used simply by beginners, but it scales to professional Java software development. Sketches written in this mode can be exported as Java Applications to run on Linux, Mac OS X, and Windows operating systems. - + -_Advanced_ + _Advanced_ -Java files with the extension .java can be included with a Java mode sketch. They may be created directly in the PDE or copied into the sketch folder through the "Add File..." item in the Sketch menu or dragged into the text editor. It's possible to write any Java code in files with the .java extension. In fact, complete Java code can be written from inside the Processing Environment by subclassing PApplet like this: + Java files with the extension .java can be included with a Java mode sketch. They may be created directly in the PDE or copied into the sketch folder through the "Add File..." item in the Sketch menu or dragged into the text editor. It's possible to write any Java code in files with the .java extension. In fact, complete Java code can be written from inside the Processing Environment by subclassing PApplet like this: -``` -public class MyDemo extends PApplet { -``` + ``` + public class MyDemo extends PApplet { + ``` -This is for advanced developers only and is not really recommended. Using this technique means that any additional tabs will no longer be inner classes, meaning you'll have to do extra work to make them communicate properly with the host PApplet. It is not necessary to use this technique just to get features of the Java language. Advanced developers can also program with Processing in another Java Editor if higher-level code editing and tools are needed. Processing's core.jar can be used as a part of any Java project. + This is for advanced developers only and is not really recommended. Using this technique means that any additional tabs will no longer be inner classes, meaning you'll have to do extra work to make them communicate properly with the host PApplet. It is not necessary to use this technique just to get features of the Java language. Advanced developers can also program with Processing in another Java Editor if higher-level code editing and tools are needed. Processing's core.jar can be used as a part of any Java project. - + -### Agregar Bibliotecas, Herramientas y Modos + ### Agregar Bibliotecas, Herramientas y Modos -Processing 3.0 includes a set of features to make it easier to install, update, and remove Libraries, Tools, Modes, and Examples. + Processing 3.0 includes a set of features to make it easier to install, update, and remove Libraries, Tools, Modes, and Examples. -Add a contributed library by selecting "Add Library..." from the "Import Library..." submenu within the Sketch menu. This opens the Library Manager. Next, select a library and then click on Install to download it. + Add a contributed library by selecting "Add Library..." from the "Import Library..." submenu within the Sketch menu. This opens the Library Manager. Next, select a library and then click on Install to download it. -Add a contributed tool by selecting "Add Tool..." from the Tools menu, then select a Tool to download from the Tool Manager. + Add a contributed tool by selecting "Add Tool..." from the Tools menu, then select a Tool to download from the Tool Manager. -Add contributed modes by selecting "Add Mode..." from the Mode menu in the upper-right corner of the PDE, then select a Mode to install. + Add contributed modes by selecting "Add Mode..." from the Mode menu in the upper-right corner of the PDE, then select a Mode to install. -Add contributed Examples by first opening the "Examples..." submenu from the File menu. Click on the Add Examples button to open the Examples Manager. Next, select an examples package and select Install to download. + Add contributed Examples by first opening the "Examples..." submenu from the File menu. Click on the Add Examples button to open the Examples Manager. Next, select an examples package and select Install to download. -### Exportar + ### Exportar -The [Export information and Tips](https://github.com/processing/processing/wiki/Export-Info-and-Tips") page on the Processing Wiki covers the details of exporting Applications from Java mode. + The [Export information and Tips](https://github.com/processing/processing/wiki/Export-Info-and-Tips") page on the Processing Wiki covers the details of exporting Applications from Java mode. From ece6cefe57e43cc37c04633c83a6a1ac0da3d032 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 28 Aug 2021 11:30:43 -0500 Subject: [PATCH 032/102] Entorno 50% --- content/pages/environment/index.es.mdx | 183 ++++++++++--------------- content/pages/overview/index.es.mdx | 2 +- content/pages/people/index.es.mdx | 2 +- i18n/react-intl/en.json | 31 ++++- i18n/react-intl/es.json | 6 +- src/hooks/index.js | 2 +- src/pages/reference.js | 2 +- 7 files changed, 111 insertions(+), 117 deletions(-) diff --git a/content/pages/environment/index.es.mdx b/content/pages/environment/index.es.mdx index bf0f549b0..137470475 100644 --- a/content/pages/environment/index.es.mdx +++ b/content/pages/environment/index.es.mdx @@ -15,17 +15,16 @@ Los Sketches pueden dibujar gráficos bi y tri-dimensionales. El renderer por de Las capacidades de Processing son incrementadas por las _Bibliotecas_ y _Herramientas_. Las bibliotecas hacen posible que los sketches hagan cosas más allá de lo posible con el código de Processing. Hay cientos de bibliotecas proporcionadas por la comunidad Processing que pueden ser agregadas a tus sketches para permitir nuevas funcionalidades como reproducir sonidos, hacer visión computacional o trabajar con geometría 3D avanzada. Las herramientas extienden al Entorno dede Desarrollo Processing y ayudan a crear sketches más facilmente al proveer interfaces para tareas como seleccionar colores. -Processing tiene diferentes _modos de programación_ para hacer posible la distribución de sketches en diferentes plataformas, programando en diferentes formas. El modo Java es el default, otros modos de programación pueden ser descargados al seleccionar "Añadir Modo..." desde el menu ubicado en la esquina superior derecha del Entorno de Desarrollo Processing. +Processing tiene diferentes _modos de programación_ para hacer posible la distribución de sketches en diferentes plataformas, programando en diferentes formas. El modo Java es el default, otros modos de programación pueden ser descargados al seleccionar "Añadir Modo..." desde el menú ubicado en la esquina superior derecha del Entorno de Desarrollo Processing. ### Entorno de Desarrollo Processing (PDE) -El Entorno de Desarrollo Processing consiste de un editor de textos simple, un área de mensajes, una consola de texto, pestañas para administrar archivos, una barra de herramientas con botones para acciones comunes y una serie de menus. Las opciones de los menus cambian dependiendo del modo. El modo default en Java es documentado aquí. +El Entorno de Desarrollo Processing consiste de un editor de textos simple, un área de mensajes, una consola de texto, pestañas para administrar archivos, una barra de herramientas con botones para acciones comunes y una serie de menús. Las opciones de los menús cambian dependiendo del modo. El modo default en Java es documentado aquí. ![IDE Screenshot](./ide.png) Los programas escritos usando Processing son llamados sketches. Estos sketches son escritos en el editor de texto, el cual tiene funcionalidades como cortar y pegar texto, así como buscar y reemplazar. El área de mensajes da retroalimentación al guardar y exportar archivos, y también muestra errores. La consola despliega la salida de texto de los sketches de Processing, incluyendo mensajes de error completos y salida de texto de los sketches a tráves del uso de funciones `print()` y `println()`. (Nota que la consola funciona bien para mensajes ocasionales, pero no esta diseñada para salida en tiempo real y a alta velocidad) - Los botones en la barrade herramientas pueden ejecutar y detener programas,
    @@ -53,7 +52,7 @@ Los botones en la barrade herramientas pueden ejecutar y detener programas,
    Termina de ejecutar el sketch.
    -Comandos adicionales se encuentrar en los seis menus: Archivo, Editar, Sketch, Depuración, Herramientas, Ayuda. Estos menus son dependientes del contexto, lo que significa que sólo las entradas relevantes para el trabajo que se quiere hacer estan disponibles. +Comandos adicionales se encuentrar en los seis menús: Archivo, Editar, Sketch, Depuración, Herramientas, Ayuda. Estos menús son dependientes del contexto, lo que significa que sólo las entradas relevantes para el trabajo que se quiere hacer estan disponibles. #### Archivo @@ -73,149 +72,121 @@ Comandos adicionales se encuentrar en los seis menus: Archivo, Editar, Sketch, D
    Abre una nueva ventana para mostrar una lista de los ejemplos.
    Cerrar
    - Close the sketch in the frontmost window. If this is the last sketch that's - open, you will be prompted whether you would like to quit. To avoid the - prompt, use Quit instead of Close when you want to exit the application. + Cierra el sketch en la ventana situada más al frente. En caso de que este sea el último sketch, se te preguntará si deseas salir. Para evitar este aviso, usa Salir en vez de Cerrar cuando quieras salir de la aplicación.
    -
    Save
    -
    Saves the open sketch in it's current state.
    -
    Save as...
    +
    Guardar
    +
    Guarda el skectch abierto en su estado actual.
    +
    Guardar como...
    - Saves the currently open sketch, with the option of giving it a different - name. Does not replace the previous version of the sketch. + Guarda el sketch abierto actualmente, con la opción de darle un nombre distinto. No reemplaza la versión previa del sketch.
    -
    Export
    +
    Exportar Aplicación
    - Exports a Java application as an executable file and opens the folder - containing the exported files. + Exporta una aplicación Java como un archivo ejecutable y abre el directorio que contiene los archivos exportados.
    -
    Page Setup
    -
    Define page settings for printing.
    -
    Print (Ctrl+P)
    -
    Prints the code inside the text editor.
    -
    Preferences
    +
    Configurar Página
    +
    Configura la página para impresión.
    +
    Imprimir (Ctrl+P)
    +
    Imprime el código localizado en el editor de texto.
    +
    Preferencias
    - Change some of the ways Processing works. (This item is located in the - Processing menu on Mac OS X.) + Cambia algunas cosas de como Processing trabaja. ( Esta entrada está localizada en el menú de Processing en Mac OS X.)
    -
    Quit
    +
    Salir
    - Exits the Processing Environment and closes all Processing windows. (This - item is located in the Processing menu on Mac OS X.) + Sale del Entorno de Programación Processing y cierra todas las ventanas de Processing. ( Esta entrada está localizada en el menú de Processing en Mac OS X.)
    #### Editar
    -
    Undo
    +
    Deshacer
    - Reverses the last command or the last entry typed. Cancel the Undo command - by choosing Edit » Redo. + Revierte el último comando o lo último que se escribió. Este comando se cancela al elegir Editar » Rehacer.
    -
    Redo
    +
    Rehacer
    - Reverses the action of the last Undo command. This option is only available - if there has already been an Undo action. + Revierte la acción del último comando Deshacer. Esta opción sólo esta disponible si ha existido una accion Deshacer.
    -
    Cut
    +
    Cortar
    - Removes and copies selected text to the clipboard (an off-screen text - buffer). + Remueve y copia el texto seleccionado al portapapeles ( un buffer de texto que no se despliega en pantalla).
    -
    Copy
    -
    Copies selected text to the clipboard.
    -
    Copy as HTML
    +
    Copiar
    +
    Copia el texto seleccionado en el portapapeles.
    +
    Copiar como HTML
    - Formats code as HTML in the same way it appears in the Processing - environment and copies it to the clipboard so it can be pasted somewhere - else. + Formatea el código en HTML de la misma manera en que aparece en el entorno Processing y lo copia en el portapapeles para que pueda ser pegado en otro lugar.
    -
    Paste
    +
    Pegar
    - Inserts the contents of the clipboard at the location of the cursor, and - replaces any selected text. + Inserta el contenido del portapapeles en la ubicación del cursos, y reemplaza cualquier texto seleccionado.
    -
    Select All
    +
    Seleccionar Todo
    - Selects all of the text in the file which is currently open in the text - editor. + Selecciona todo el texto del archivo que este actualmente abierto en el editor de texto.
    -
    Auto Format
    +
    Autoformato
    - Attempts to format the code into a more human-readable layout. Auto Format - was previously called _Beautify_. + Intenta formatear el código en una disposicion más accesible para los humanos. Anteriormente llamado _Beautify_.
    -
    Comment/Uncomment
    +
    Comentar/Descomentar
    - Comments the selected text. If the selected text is already commented, it - uncomments it. + Comenta el texto seleccionado. Si el texto seleccionado esta comentado, entonces lo descomenta.
    -
    Increase Indent
    -
    Indents the selected text two spaces.
    -
    Decrease Indent (Ctrl+[)
    -
    If the text is indented, removes two spaces from the indent.
    -
    Find...
    +
    Aumentar Identación(Ctrl+])
    +
    Identa el texto seleccionado dos espacios.
    +
    Reducir Identación(Ctrl+[)
    +
    Si el texto esta identado, remueve dos espacios de la identación.
    +
    Buscar...
    - Finds an occurence of a text string within the file open in the text editor - and gives the option to replace it with a different text. + Busca una ocurrencia de texto dentro del archivo abierto en el editor de texto y da la opción de reemplazarlo con un texto diferente.
    -
    Find Next
    +
    Buscar siguiente
    - Finds the next occurence of a text string within the file open in the text - editor. + Busca la siguiente ocurrencia de un texto dentro del archivo abierto en el editor de texto.
    -
    Find Previous
    +
    Buscar anterior
    - Finds the previous occurence of a text string within the file open in the - text editor. + Busca la ocurrencia anterior de un texto dentro del archivo abierto en el editor de texto.
    -
    Use Selection for Find
    +
    Usar selección para buscar
    - Sets the currently selected text as the item to find with Find Next and Find - Previous. + Usa el texto seleccionado actualmente como la entrada de texto a buscar en Buscar siguiente y Buscar anterior.
    #### Sketch
    -
    Run
    +
    Ejecutar
    - Runs the code (compiles the code, opens the display window, and runs the - sketch inside) + Ejecuta el código (compila el código, abre una ventana para desplegarlo, y ejecuta el skectch dentro de ella)
    -
    Present
    +
    Presentar
    - Runs the code in the center of the screen with a solid-color background. - Click the "stop" button in the lower left to exit the presentation or press - the Escape key. Change the background color in the Preferences. + Ejecuta el código en el centro de la pantalla con un fondo de color sólido. Da click en el boton "Detener" (localizado en la parte inferior izquierda) o presiona la tecla Escape para salir de la presentación. + Cambia el color de fondo en Preferencias.
    Tweak
    - Runs the code in a way where some color and variable values can be changed - while the code is running. The sketch needs to be saved before it can be run - as a sketch to Tweak. + Ejecuta el código de tal forma que algunos colores y valores de variables pueden ser modificados mientras el código corre. El sketch necesita ser guardado antes de que pueda ser ejecutado como un sketch en Tweak.
    -
    Stop
    +
    Detener
    - If the code is running, stops the execution. Programs written without using - the draw() function are stopped automatically after they draw. + Si el código esta corriendo, detiene la ejecución. Los programas escritos sin la función draw() son detenidos automáticamente despues de dibujar.
    -
    Import Library
    +
    Importar biblioteca
    - Adds the necessary import statements to the top of the current sketch. For - example, selecting Sketch » Import Library » pdf adds the statement "import - processing.pdf.\*;" to the top of the file. These import statements are - necessary for using Libraries. Select Add Libraries... to open the Library - Manager to browse and install new libraries. + Agrega los enunciados import necesarios al inicio del sketch actual. Por jemplo, al seleccionar Sketch » Importar biblioteca » pdf se agrega el enunciado "import + processing.pdf.\*;" al inicio del archivo. Estos enunciados son necesarios para usar las bibliotecas. Selecciona Añadir bibliotecas ... para abrir el administrador de bibliotecas e instalar nuevas bibliotecas.
    -
    Show Sketch Folder
    -
    Opens the folder for the current sketch.
    -
    Add File...
    +
    Mostrar carpeta del sketch
    +
    Abre el directorio del sketch actual.
    +
    Añadir archivo...
    - Opens a file navigator window. Select an image, font, or other media files - to add it to the sketch's "data" folder. + Abre una ventana para navegar por los archivos. Selecciona una imagen, fuente u otros archivos de medios para agregarlo al directorio "data" del sketch.
    @@ -224,31 +195,25 @@ Comandos adicionales se encuentrar en los seis menus: Archivo, Editar, Sketch, D
    Activar Depurador
    - Activates the debugger. Note that the Run button will change to Debug. New - Continue and Step buttons will appear, along with a separate window for - viewing variable values. + Activa el depurador. Nota que el boton Ejecutar cambiará a Depurar. Dos nuevos botones, Continuar y Saltar aparecerán, junto a otra ventana para ver el valor de las variables.
    -
    Continue
    -
    Advances the code until the next breakpoint.
    -
    Step
    +
    Continuar
    +
    Avanza por el código hasta el próximo punto de interrupción.
    +
    Saltar
    - Advances the code one line at a time. (Note that once the code reaches the - end of the current function call, the debugger will rever to "continue.") + Avanza por el código una línea a la vez. (Nota que una vez que el código alcance el final de la función llamada, el depurador pasará a "continuar".)
    -
    Step Into
    +
    Ingresar
    - Advances the debugger into the interior of a function call. This only works - for user-defined functions in the sketch. + Avanza al depurador dentro del interior de una llamada de función. Sólo sirve para funciones definidas por el usuario dentro del sketch.
    -
    Step Out
    +
    Salir
    - Advances the debugger outside of a function to the calling area. This only - works for user-defined functions in the sketch. + Saca al depurador de la llamada de función actual. Sólo sirve para funciones definidas por el usuario dentro del sketch.
    -
    Toggle Breakpoint
    +
    Activar/Desactivar punto de interrupción
    - Add or remove a breakpoint. When a breakpoint is added, the line number is - replaced with the symbol: `<>`. + Añade o quita un punto de interrupción. Cuando el punto de interrupcion es añadido el número de línea es reemplazado por el símbolo: `<>`.
    diff --git a/content/pages/overview/index.es.mdx b/content/pages/overview/index.es.mdx index e5c3a673a..e15886bdb 100644 --- a/content/pages/overview/index.es.mdx +++ b/content/pages/overview/index.es.mdx @@ -14,7 +14,7 @@ Processing continua siendo una alternativa a herramientas de software propietari Desde el principio Processing fue diseñado como la primera exposición a un lenguage de programación. Fue inspierado por lenguajes previos como BASIC y Logo, así como por nuestras experiencias como estudiantes y como instructores de cursos introductorios en artes visuales. Los mismos elementos enseñados en un curso introductorio de ciencias computacionales para preparatoria o universidad son enseñados a tráves de Processing, aunque con diferente énfasis.Processing esta dirigido a crear medios visuales e interactivos, así que los primeros programas empiezan dibujando. Los estudiantes que son nuevos en el mundo de la programación encuentran increíblemente satisfactorio hacer aparecer algo en sus pantallas a instantes de empezar a usar el software. Este motivante curriculum se ha msotrado exitoso para dirigir estudiantes de diseño, arte y arquitectura hacia la programación, atrayendolos a clases de ciencias computacionales más generales. Processing es usado en los salones de clase a lo largo del mundo, usualmente en escuelas de arte y programas de artes visuales tanto en universidades como en preparatorias, y programas en ciencias computacionales y humanidades. Museos como el Exploratorium en San Francisco usan Processing para desarrollar sus exhibiciones. En una encuesta patrocinada por la National Science Foundation, estudiantes universitarios del curso introductorio en computación enseñado en Processing por la universidad Bryn Mawr College mencionaron que era más probable que tomaran un curso de ciencias computacionales en comparación con estudiantes en una clase con un temario más tradicional. -Las inovaciones en enseñanza a tráves de Processing han sido adaptados para tutoriales de ciencias computacionales de la academia Khan Academy. Los tutoriales empiezan con dibujos, usando mayoritariamente funciones de Processing para ello. El enfoque de Processing ha sido aplciado también para electrónics a través de los proyectos Arduino y Wiring. Arduino usa una síntaxis inspirada en Processing, y continua usando una versión modificada del ambiente de programación Processing para facilitar a los estudiantes el aprendizaje de cómo programar robots e otros incontables proyectos. +Las inovaciones en enseñanza a tráves de Processing han sido adaptados para tutoriales de ciencias computacionales de la academia Khan Academy. Los tutoriales empiezan con dibujos, usando mayoritariamente funciones de Processing para ello. El enfoque de Processing ha sido aplciado también para electrónics a través de los proyectos Arduino y Wiring. Arduino usa una síntaxis inspirada en Processing, y continua usando una versión modificada del entorno de programación Processing para facilitar a los estudiantes el aprendizaje de cómo programar robots e otros incontables proyectos. ## Cultura diff --git a/content/pages/people/index.es.mdx b/content/pages/people/index.es.mdx index 3d0edeb18..3136572ae 100644 --- a/content/pages/people/index.es.mdx +++ b/content/pages/people/index.es.mdx @@ -5,7 +5,7 @@ title: 'People' ## Lideres de Proyecto -[Ben Fry](https://benfry.com/) y [Casey Reas](http://reas.com/) iniciaron Processing en la primavera del 2001 y continuan trabajando en el obsesivamente. En el 2012, ellos iniciaron la Fundación Processing junto con [Dan Shiffman](https://shiffman.net/), quién tras esto se unió formalmente como tercer líder de proyecto. +[Ben Fry](https://benfry.com/) y [Casey Reas](http://reas.com/) iniciaron Processing en la primavera del 2001 y continúan trabajando en él obsesivamente. En el 2012, ellos iniciaron la Fundación Processing junto con [Dan Shiffman](https://shiffman.net/), quién tras esto se unió formalmente como tercer líder de proyecto. ## Desarrolladores diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 9823e4ac7..81f06b0a8 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -202,5 +202,34 @@ "refSubcatTrigonometry": "Trigonometry", "refSubcatRandom": "Random", "refCatConstants": "Constants", - "Topics": "Topics" + "Topics": "Topics", + "Math": "Math", + "Color": "Color", + "Creating & Reading": "Creating & Reading", + "Textures": "Textures", + "Pixels": "Pixels", + "Typography": "Typography", + "Metrics": "Metrics", + "Transform": "Transform", + "Lights Camera": "Lights Camera", + "Lights": "Lights", + "Camera": "Camera", + "Coordinates": "Coordinates", + "Material Properties": "Material Properties", + "Rendering": "Rendering", + "Shaders": "Shaders", + "Input": "Input", + "Mouse": "Mouse", + "Keyboard": "Keyboard", + "Files": "Files", + "Time&Date": "Time & Date", + "Output": "Output", + "TextArea": "Text Area", + "Image": "Image", + "Operators": "Operators", + "BitwiseOperators": "Bitwise Operators", + "Calculation":"Calculation", + "Trigonometry": "Trigonometry", + "Data": "Data", + "Array Functions": "Array Functions" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 35d507c26..20d3dde87 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -4,7 +4,7 @@ "documentation": "Documentación", "reference": "Referencia", "references": "Referencias", - "environment": "Ambiente", + "environment": "Entorno", "libraries": "Bibliotecas", "tools": "Herramientas", "learn": "Aprender", @@ -31,7 +31,7 @@ "contactText": "!Siéntete libre de escribirnos", "contactEmail": "foundation@processing.org", "gettingStarted": "Empezando", - "gettingStartedP1": " Descarga y abre la aplicación ‘Processing'. Selecciona algún ejemplo de Ejemplos. Presiona el botón Correr. Lava, enguaja y repite tantas veces como sea necesario. Más información acerca del uso de Processing puede ser encontrada en la sección ambiente de la referencia. Para aprender el lenguaje Processing, nosotros te recomendamos que intentes unos cuantos ejemplos, y que cheques la referencia. Un grupo variado de libros han sido escritos para ayudar a las personas de acuerdo a sus metas y habilidades.", + "gettingStartedP1": " Descarga y abre la aplicación ‘Processing'. Selecciona algún ejemplo de Ejemplos. Presiona el botón Correr. Lava, enguaja y repite tantas veces como sea necesario. Más información acerca del uso de Processing puede ser encontrada en la sección entorno de la referencia. Para aprender el lenguaje Processing, nosotros te recomendamos que intentes unos cuantos ejemplos, y que cheques la referencia. Un grupo variado de libros han sido escritos para ayudar a las personas de acuerdo a sus metas y habilidades.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", "gettingStartedP3": " Para una vista más detallada, checa el tutorial Empezando .", "participate": "Participar", @@ -151,7 +151,7 @@ "donateWeNeed": "¡Necesitamos", "donateYourHelp": "tu ayuda!", "refCatStructure": "Estructura", - "refCatEnvironment": "Ambiente", + "refCatEnvironment": "Entorno", "refCatData": "Datos", "refSubcatPrimitive": "Primitivas", "refSubcatComposite": "Compuestos", diff --git a/src/hooks/index.js b/src/hooks/index.js index dd27fde3a..34101392c 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -41,7 +41,7 @@ export const useTree = (items, order) => { for (let i = 0; i < items.length; i++) { const item = items[i]; - console.log(`Desde Hook index.js item ${item.category}`) + // console.log(`Desde Hook index.js item category ${item.category} sub ${item.subcategory}` ) const category = intl.formatMessage({ id: item.category }); const subcategory = intl.formatMessage({ id: item.subcategory }); /* diff --git a/src/pages/reference.js b/src/pages/reference.js index 50a38eb58..8677921db 100755 --- a/src/pages/reference.js +++ b/src/pages/reference.js @@ -74,6 +74,7 @@ const Reference = ({ data }) => { const intl = useIntl(); const items = usePreparedItems(data.items.nodes, 'processing'); + //console.log(data.items.nodes) const tree = useTree(items, sortOrder); const filtered = useFilteredTree(tree, searchTerm); const categories = Object.keys(tree); @@ -107,7 +108,6 @@ const Reference = ({ data }) => { }; export default Reference; - export const query = graphql` query ($locale: String!){ items: allFile( From 458c0fe37103f7321faad1c8e9d3edd9d0116b86 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 28 Aug 2021 20:45:33 -0500 Subject: [PATCH 033/102] Entorno 100% --- content/pages/environment/index.es.mdx | 237 +++++++++++-------------- i18n/react-intl/es.json | 2 +- src/hooks/index.js | 1 - 3 files changed, 104 insertions(+), 136 deletions(-) diff --git a/content/pages/environment/index.es.mdx b/content/pages/environment/index.es.mdx index 137470475..5b98375fa 100644 --- a/content/pages/environment/index.es.mdx +++ b/content/pages/environment/index.es.mdx @@ -1,6 +1,7 @@ --- slug: '/environment' -title: 'Environment (IDE) GE' +title: 'Entorno' +description: The Processing Environment includes a text editor, a compiler, and a display window. It enables the creation of software within a carefully designed set of constraints. --- @@ -179,7 +180,7 @@ Comandos adicionales se encuentrar en los seis menús: Archivo, Editar, Sketch,
    Importar biblioteca
    - Agrega los enunciados import necesarios al inicio del sketch actual. Por jemplo, al seleccionar Sketch » Importar biblioteca » pdf se agrega el enunciado "import + Agrega las declaraciones import necesarias al inicio del sketch actual. Por jemplo, al seleccionar Sketch » Importar biblioteca » pdf se agrega la declaración "import processing.pdf.\*;" al inicio del archivo. Estos enunciados son necesarios para usar las bibliotecas. Selecciona Añadir bibliotecas ... para abrir el administrador de bibliotecas e instalar nuevas bibliotecas.
    Mostrar carpeta del sketch
    @@ -213,174 +214,143 @@ Comandos adicionales se encuentrar en los seis menús: Archivo, Editar, Sketch,
    Activar/Desactivar punto de interrupción
    - Añade o quita un punto de interrupción. Cuando el punto de interrupcion es añadido el número de línea es reemplazado por el símbolo: `<>`. + Añade o quita un punto de interrupción. Cuando el punto de interrupción es añadido el número de línea es reemplazado por el símbolo: `<>`.
    #### Herramientas
    -
    Create Font...
    +
    Crear Fuente...
    - Converts fonts into the Processing font format (VLW) and adds to the current - sketch. Opens a dialog box that gives options for setting the font, its - size, if it is anti-aliased (smooth), and which characters to be generated. - The amount of memory required for the font is determined by the size - selected and the number of characters selected through the "Characters..." - menu; Processing fonts are textures, so larger fonts require more image - data. Fonts can also be created in the code with the createFont() function. + Convierte fuentes al formato de fuentes de Processing (VLW) y las agrega al sketch actual. Abre una ventana de diálogo que da la opción para configurar la fuente, su tamaño, si se usara anti-aliasing, + y cuáles caracteres serán generados. La cantidad de memoria requerida por la fuente esta determinada por su tamaño y el número de caracteres seleccionado a tráves del menú "Caracteres...". + Las fuentes en Processing son texturas, así que fuentes más grandes requieren más espacio para datos. Las fuentes también pueden ser creadas en el código a tráves de la función createFont().
    -
    Color Selector...
    +
    Selector de colores...
    - Interface for selecting colors. For each color, the HSB, RBG, and Hex values - are shown. The Hex value can be copied into the clipboard with the Copy - button. + Interfaz para seleccionar colores- Por cada color, los valores HSB, RBG y Hex son mostrados. El valor Hex puede ser copiado en el portapapeles con el botón Copiar.
    -
    Archive Sketch
    +
    Archivar Sketch
    - Archives a copy of the current sketch in .zip format. The archive is placed - in the same folder as the sketch. + Archiva una copia del sketch actual en formato .zip. El archivo esta localizado en el mismo directorio que el sketch.
    -
    Install "processing-java"
    +
    Instalar "processing-java"
    - Installs the processing-java program to make it possible to build and run - Java mode sketches from the command line. + Instala el programa processing-java para hacer posible construir y ejecutar sketches en modo Java desde la línea de comandos.
    -
    Movie Maker
    +
    Creador de Películas
    - Creates a QuickTime movie from a sequence of images. Options include setting - the size, frame rate, and compression, as well as an audio file. + Crea una película QuickTime de una secuencia de imagenes. Las opciones incluyen definir el tamaño, frame rate y la compresión, así como un archivo de audio
    -
    Add Tool...
    -
    Opens the Tool Manager to browse and install new Tools.
    +
    Añadir Herramienta...
    +
    Abre el administrador de Herramientas para navegar e instalar nuevas Herramientas.
    #### Ayuda
    -
    Environment
    +
    Entorno
    - Opens the reference for the Processing Development Environment (this page) - in the default web browser. + Abre la referencia del Entorno de Desarrollo Processing (esta página) en el navegador actual predeterminado.
    -
    Reference
    +
    Referencia
    - Opens the reference in the default web browser. Includes references for the - language, programming environment, and core libraries. + Abre la referencia en el navegador web predeterminado. Incluye referencias para el lenguage, el entorno de programación y las bibliotecas principales.
    -
    Find in Reference
    +
    Buscar en la referencia
    - Select an element of the Processing language in the text editor and select - Find in Reference to open that page in the default web browser. + Selecciona un elemento del lenguaje Processing en el editor de texto y selecciona Buscar en la referencia para abrir esa página en el navegador web predeterminado.
    -
    Libraries Reference
    -
    Select from the list to open the reference for compatiable Libraries.
    -
    Tools Reference
    -
    Select from the list to open the reference for compatiable Tools.
    -
    Getting Started
    -
    Opens the online Getting Started tutorial in the default browser.
    -
    Troubleshooting
    -
    Opens the online Troubleshooting wiki page in the default browser.
    -
    Frequently Asked Questions
    -
    Opens the online FAQ wiki page in the default browser.
    +
    Referencia de Bibliotecas
    +
    Selecciona de la lista para abir la referencia de Bibliotecas compatibles.
    +
    Referencia de Herramientas
    +
    Selecciona de la lista para abir la referencia de Herramientas compatibles.
    +
    Primeros Pasos
    +
    Abre el tutorial online Primeros Pasos en el navegador predeterminado.
    +
    Resolución de Problemas
    +
    Abre la página online de Resolución de Problemas en el navegador predeterminado.
    +
    Preguntas Frecuentes
    +
    Abre la página de Preguntas Frecuentes en el navegador predeterminado.
    The Processing Foundation
    -
    Opens the Foundation website in the default browser.
    -
    Visit Processing.org
    -
    Opens Processing website in the default browser.
    +
    Abre el sitio web de la Fundación Processing en el navegador predeterminado.
    +
    Visitar Processing.org
    +
    Abre el sitio web de Processing en el navegador predeterminado.
    ### Preferencias -The Processing Development Environment (PDE) is highly configurable. The most common preferences can be modified in the Preferences window, located in the File menu on Windows and Linux and in the Processing menu on Mac Os X. The full list of preferences are stored in the "preferences.txt" file. This file can be opened and edited directly only when Processing is not running. You can find the location of this file on your computer by reading the bottom-left corner of the Preferences window. +El Entorno de Desarrollo Processing es altamente configurable. Las preferencias más comunes pueden ser modificadas en la ventana Preferencias, localizada en el menú Archivo en Windows y Linux, y en el menú Processing en Mac OS X. +La lista completa de preferencias esta almacenada en el archivo "preferences.txt". Este archivo puede ser abierto y editado únicamente cuando Processing no se está ejecutando. Puedes encontrar la ubicación del archivo en tu computadora al leer la esquina inferior izquierda de la ventana de Preferencias.
    -
    Sketchbook location
    +
    Ubicación del Sketchbook
    - Any folder can be used as the Sketchbook. Input a new location or select - "Browse" to set the folder you want to use. + Cualquier directorio puede ser usado como el Sketchbook. Introduce una nueva ubicación o selecciona "Buscar" para seleccionar el directorio que quieres usar.
    -
    Language
    +
    Lenguaje
    - Select the language to use for the menus. Processing needs to be restarted - after making a new selection. + Selecciona el lenguaje para usar en los menús. Processing necesita ser reiniciado después de hacer una nueva selección.
    -
    Editor and Console font
    +
    Fuente de la consola y el editor
    - Select a different font to use for text in the Editor and Console. Note: the - selected font should match the language used in the Text Editor. See the - "Enable complex text input" preference below. + Selecciona una fuente diferente para user en el texto de la consola y el editor. Nota: la fuente seleccionada debe coincidir con el lenguaje usado en el editor de texto. Ve "Habilitar el ingreso de caracteres complejos.
    -
    Editor font size
    -
    Sets the font size of the code in the text editor.
    -
    Console font size
    -
    Sets the font size of the text in the console.
    -
    Background color when Presenting
    -
    Defined the background color used when a sketch is run with Present.
    -
    Use smooth text in editor window
    +
    Tamaño de la letra del editor
    +
    Fija el tamaño de la fuente para el código en el editor de texto.
    +
    Tamaño de la letra de la consola
    +
    Fija el tamaño de la fuente para el código en la consola.
    +
    Color de fondo en modo Presentación
    +
    Define el color de fondo usado cuando el sketch es ejecutado en modo Presentación.
    +
    Usar texto suavizado en la ventana del editor
    - By default, the text in the editor is aliased. When checked, the editor - switches to an anti-aliased (smoothed) font. Restart Processing after making - this change. + De manera predeterminada, el texto en el editor no esta suavizado. Al marcar esta opción, el texto en el editor cambia a una fuente suavizada. Reinicia Processing después de hacer este cambio.
    -
    Enable complex text input
    +
    Habilitar el ingreso de caracteres complejos
    - Enables the Text Editor to display non-Latin fonts such as Japanese. - Processing needs to be restarted after making this selection. + Habilita al editor de texto para desplegar fuentes no latinas, por ejemplo el japonés. Processing necesita ser reiniciado tras hacer esta selección.
    -
    Continuously check for errors and Show warnings
    -
    - Turn on and off the features that continuously check for and report - potential code errors. +
    Comprobar errores de forma continua
    +
    Enciende o apaga la funcionalidad para comprobar y reportar errores potenciales de código de manera continua.
    -
    Code completion with Ctrl-space
    +
    Autocompletado de código Ctrl-space
    - Turn on and off code completion. Press Ctrl-space to activate code - completion while typing. + Habilita o deshabilita el autocompletado de código. Presiona Ctrl-space para alternar entre habilitar o deshabilitar esta funcionalidad.
    -
    Suggest import statements
    -
    - When checked, Processing will try to suggest libraries to import when code - from that library is detected. +
    Sugerir declaraciones de importación
    +
    Cuando esta marcado, Processing intentará sugerir bibliotecas para importar cuando el código de dicha biblioteca sea detectado.
    -
    Increase maximum available memory
    +
    Aumentar memoria máxima disponible a
    - Allocates more RAM to Processing sketches when they run. Sketches that use - media files (images, audio, etc.) sometimes require more RAM. Increase the - amount of RAM if a sketch is throwing Out of Memory Errors. + Reserva más RAM a los sketches de Processing cuando se ejecutan. Los scketches que usan archivos de medios ( imágenes, audio, etc) a veces requieren más RAM. Aumenta la memoria RAM is un sketch está lanzado errores Out of Memory
    -
    Delete previous folder on export
    -
    - When checked (default behavior), Processing deletes the complete export - folder before re-creating it and adding the new media. +
    Eliminar directorio anterior al exportar
    +
    Cuando esta marcado (comportamiento predeterminado), Processing elimina el directorio de exportación completo antes de recrearlo y añadir los nuevos medios.
    -
    Check for updates on startup
    +
    Comprobar actualizaciones al iniciar
    - When checked (default behavior), you'll be informed of new Processing - software releases as they become available through a small dialog box that - opens as Processing starts. -
    -
    Run sketches on display
    -
    - If more than one monitor is attached, select the monitor on which to display - the sketch. + Cuando esta marcado (comportamiento predeterminado), serás informado de nuevos lanzamientos de Processing en cuanto esten disponibles a tráves de una pequeña venana de texto que aparece en cuanto Processing inicia.
    +
    Ejecutar sketches en la pantalla
    +
    Si más de un monitor esta presente, selecciona en que monitor quieres desplegar el sketch.
    -### Sketches and Sketchbook +### Sketches y Sketchbook -All Processing projects are called sketches. Each sketch has its own folder. The main file for each sketch has the same name as the folder and is found inside. For example, if the sketch is named "Sketch_123", the folder for the sketch will be called "Sketch_123" and the main file will be called "Sketch_123.pde". The PDE file extension is an acronym for the Processing Development Environment +Todos los proyectos de Processing son llamados sketches. Cada sketch tiene su propio directorio. El archivo principal de cada sketch tiene el mismo nombre que el directorio y está localizado adentro de dicho directorio. Por ejemplo, si el sketch es llamado "Sketch_123", el directorio para dicho sketcj será llamado "Sketch_123" y el archivo principal será "Sketch_123.pde". La extensión de archivo PDE es un acrónimo de Processing Development Environment ( Entorno de Desarrollo Processing). -Processing sketches can be stored anywhere on your computer, but by default they are stored in the sketchbook, which will be in different places on your computer or network depending if you use PC, Mac, or Linux and how the preferences are set. To locate this folder, select the "Preferences" option from the File menu (or from the "Processing" menu on the Mac) and look for the"Sketchbook location." +Los sketches de Processing pueden ser almacenados donde sea en tu computadora, pero de manera predeterminada son almacenados en el sketchbook, el cual estará en diferentes lugares en tu computadora dependiendo si usas PC, Mac o Linux, así como de las preferencias elegidas. Para localizar este directorio, selecciona la opción de "Preferencias" del menú Archivo (o del menú Processing en Mac) y mira ek valor de la ubicación del sketchbook. -A sketch folder sometimes contains other folders for media files and other code. When a font or image is added to a sketch by selecting "Add File..." from the Sketch menu, a "data" folder is created. Files may also be added to your Processing sketch by dragging them into the text editor. Image and sound files dragged into the application window will automatically be added to the current sketch's "data" folder. All images, fonts, sounds, and other data files loaded in the sketch must be in this folder. +El directorio de un sketch algunas veces contiene otros directorios con archivos de medios y otros códigos. Cuando una fuente o imágen es añadida a un sketch al seleccionar el comando "Añadir archivo" desde el menú Sketch, un directorio "data" es creado. Los archivos también pueden ser añadidos a tu sketch de Processing al arrastrarlos dentro del editor de texto. Los archivos de imágen y sonido que son arrastrados dentro de la ventana de la aplicación son automáticamente añadidos al directorio "data" del sketch actual. Todas las imágenes, fuentes, sonidos y otros archivos de datos utilizados por el sketch deben estar localizados en este directorio. ### Renderers -Processing has four built-in screen renderers. The default renderer is for drawing two-dimensional shapes. _P2D_ is a faster, but less accurate renderer for drawing two-dimensional shapes. _P3D_ is for three-dimensional geometry; it can also control the camera, lighting, and materials. The P2D and P3D renderers are accelerated if your computer has an OpenGL compatible graphics card. The `smooth()` function affects the amount of antialiasing for each renderer. Check the reference for `smooth()` for more information. -With the release of Processing 3.0, the _FX2D_ renderer is included. Use it for fast 2D graphics on large and high resolution displays for more speed than the default renderer. This renderer is still experimental, but it useful for certain conditions. +Processing tiene 4 renderers de pantalla incluidos. El renderer predeterminado es para dibujar formas bi-dimensionales. _P2D_ es un renderer más rápido pero menos exacto también para dibujar formas bi-dimensionales. _P3D_ es un renderer para geometría tri-dimensional, con él también se puyede controlar la cámara, luces y materiales. Los renderes P2D y P3D son acelerados si tu computadora cuenta con una tarjeta gráfica compatible con OpenGL. La función `smooth()` afecta el monto de antialiasing de cada renderer. Checa la referencia de `smooth()` para mayor información. + +Con el lanzamiento de Processing 3.0. el renderer _FX2D_ se ha includo. Usalo para gráficos 2D rápidos en pantallas de grandes y de gran resolución. Este renderer es experimental pero es útil en ciertas condiciones. -The renderer used for each sketch is specified through the `size()` function. If a renderer is not explicitly defined in `size()`, it uses the default renderer as shown in the following program: +El renderer usado para cada sketch es especificado a tráves de la función `size()`. Si un renderer no esta definido explícitamente en `size()`, usa el renderer predeterminado como se muestra en el siguiente programa: ``` void setup() { @@ -393,7 +363,8 @@ void draw() { } ``` -To change the renderer, add a third parameter to size(). For example +Para cambiar el renderer, agrega un tercer parametro a size(). Por ejemplo + ``` void setup () { @@ -406,78 +377,76 @@ void draw() { } ``` -A large effort has been made to make Processing code behave similarly across the different renderers, but there are currently some inconsistencies that are explained in the reference. +Un gran esfuerzo se ha realizado para hacer que el código de Processing se comporte de manera similar en los diferentes renderers, pero actualmente existen algunas inconsistencias que son explicadas en la referencia. -For more information, see the `size()` reference entry. +Para más información, ve la referencia de la entrada `size()`. ### Coordenadas -Processing uses a Cartesian coordinate system with the origin in the upper-left corner. If your sketch is 320 pixels wide and 240 pixels high, coordinate (0, 0) is the upper-left pixel and coordinate (320, 240) is in the lower-right. The last visible pixel in the lower-right corner of the screen is at position(319, 239) because pixels are drawn to the right and below the coordinate. +Processing usa el sistema de coordenadas Cartesiano, con origen en la esquina superior izquierda. Si tu sketch es de 320 píxeles de ancho y 240 píxeles de alto, la coordenada ( 0,0 ) es la esquina superior izquierda y la coordenada (320, 240) es la coordenada del píxel en la esquina inferior derecha. El último píxel visible esta en la esquina inferior derecha en la posición (319, 239) puesto que los píxeles son dibujados a la derecha y abajo de dicha coordenada. + ![image 4](./coordinates2D3D.png) +Cuando se usa el sistema de coordenadas de tres dimensiones de P3D, la coordenada z es 0 en la superficie de la imágen, con valores negativos en z moviendose atrás en el espacio. Cuando se dibuja en 3D, la _cámara_ esta posicionada en el centro de la pantalla. -Using the three-dimension coordinate system of P3D, the z-coordinate is zero at the surface of the image, with negative z-values moving back in space. When drawing in 3D, the _camera_ is positioned in the center of the screen. ### Pestañas, Múltiples Archivos, y Clases -It can be inconvenient to write a long program within a single file. When Processing sketches grow to hundreds or thousands of lines, breaking them into modular units helps manage the different parts. Processing manages files with the Sketchbook and each sketch can have multiple files that are managed with tabs. - -The arrow button to the right of the tabs in the Processing Development Environment is used to manage these files. Click this button to reveal options to create a new tab, rename the current tab, and delete the current tab. Tabs are intended for more advanced users, and for this reason, the menu that controls the tabs is intentionally made less prominent. +Puede ser inconveniente escribir programas largos en un sólo archivo. Cuando los sketches de Processing crecen a cientos o miles de líneas, partirlos en unidades modulares ayuda a administrar las diferentes partes. Processing administra los archivos en el Sketchbook, y cada archivo puede tener múltiples archivos que se administran desde las pestañas. +El botón de flecha, a la derecha de las pestañas en el Entorno de Desarrollo Processing es usado para navegar estos archivos. Al hacer click sobre este boton se revelan opciónes para crear una nueva pestaña, renombrar o borrar la pestaña actual. Las pestañas son pensadas para usuarios avanzados, y por esta razón, el menú que contral las pestañas es menos prominente intencionalmente. - _Advanced_ + _Avanzado_ + + Cuando un programa con multiples pestañas se ejecuta, el código es agrupado y las clases en otras pestañas se convierten en clases interiores. Por ser clases interiores, ellas no pueden tener variables estáticas. Simplemente coloca la variable estática afuera de la clase misma para lograr el mismo efecto. (No necesita ser llamado explicitamente estático una vez que se liste en esta manera). Si no deseas que el código sea una clase interior, también puedes crear una pestaña con el sufijo ".java", lo que significa que será interpretado como código java normal. Tampoco es posible usar clases estáticas en pestañas distintas. Si haces esto, sin embargo, tu necesitarás pasar el objeto PApplet al objeto de esa pestaña para poder usar funciones del PApplet como `line()`, `loadStrings()` o `saveFrame()`. - When a program with multiple tabs is run, the code is grouped together and the classes in other tabs become inner classes. Because they're inner classes, they cannot have static variables. Simply place the "static" variable outside the class itself to do the same thing (it need not be explicitly named "static" once you list it in this manner). If you don't want code to be an inner class, you can also create a tab with a ".java" suffix, which means it will be interpreted as straight java code. It is also not possible to use static classes in separate tabs. If you do this, however, you'll need to pass the PApplet object to that object in that tab in order to get PApplet functions like `line()`, `loadStrings()` or `saveFrame()` to work. ### Depurar -The Processing Debugger is a tool for diagnosing problems with a sketch. Enable it to pause a sketch while running and advance through the code one line at a time. The debugger is enabled through the File menu (Debug > Enable Debugger) or by clicking the Debugger icon, the butterfly in the upper-right corner of the PDE. +El depurador Processing es una herramienta para diagnosticar problemas con un sketch. Habilítalo para pausar un sketch mientras se ejecuta y avanzar a tráves del código una línea a la vez. El depurador se habilita a tráves del Menú de Depuración, o al hacer click sobre el ícono de Depurador, la mariposa en la esquina superior derecha del entorno de desarrollo processing (PDE). -When the Debugger is enabled, the program runs as normal, but stops at "breakpoints." To create a breakpoint, set the cursor at the line you want to pause the sketch and select Debug > Toggle Breakpoint. The keyboard shortcut is Command-B. To remove the breakpoint, select Toggle Breakpoint again. When a breakpoint is added, the line number is replaced with the symbol: `<>`. - -Running the sketch in Debug mode causes the sketch to pause at any breakpoints. When paused, current variable values are visible in a separate pane. You can advance to the next breakpoint by selecting "Continue" or advance line by line through the code with "Step". Stepping only works within the scope of the current function being run. +Cuando el depurador está habilitado, el programa se ejecuta normalmente, pero se detiene en los puntos de interrupción. Para crear un punto de interrupción, dirige el cursor a la línea donde tu quieres que se pause el sketck y selecciona Depuración > Activar punto de interrupción. El atajo de teclado es Command-B. Para remover el punto de interrupción, selecciona la misma opción d enuevo. Cuando un punto de interrupción es añadido el número de línea es reemplazado por el símbolo `<>`. +Ejecutar el sketch en modo Depuración causa que el sketch se pause en algún punto de interrupción. Cuando el sketch está pausado los valores actuales de las variables son visibles en un panel separado. Tu puedes avanzar al siguiente punto de interrupción al seleccionar "Continuar" o avanzar línea por línea a tráves del código usando "Saltar". Saltar sólo funciona en el alcance de la función que se está ejecutando. ### Modos de Programación -Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The current default programming mode is _Java_ mode. Other programming modes such as _Android Mode_ and _Python_ are added by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. - +Processing tiene diferentes _modos de programación_ que hacen posible desplegar los sketches en diferentes plataformas y programar de diferentes maneras. El modo de programación predeterminado actual es el modo _Java_. Otros modos de programación como _Modo Android_ y _Python_ son añadidos al seleccionar "Agregar Modo..." desde el menú en la esquina superior derecha del entorno de desarrollo Processing (PDE). #### Modo Java -This mode makes it possible to write short programs to draw to the screen, but also enables complex Java programs as well. It can be used simply by beginners, but it scales to professional Java software development. Sketches written in this mode can be exported as Java Applications to run on Linux, Mac OS X, and Windows operating systems. +Este modo hace posible el escribir programas cortos para dibujar en pantalla, pero también permite programas complejos de Java. Puede ser usado por principiantes, pero escala a desarrollo de software profesional en Java. Los sketches escritos en este modo pueden ser exportados como aplicaciones de Java para correr en sistemas operativos Linux, Mac OS X y Windows. - _Advanced_ + _Avanzado_ - Java files with the extension .java can be included with a Java mode sketch. They may be created directly in the PDE or copied into the sketch folder through the "Add File..." item in the Sketch menu or dragged into the text editor. It's possible to write any Java code in files with the .java extension. In fact, complete Java code can be written from inside the Processing Environment by subclassing PApplet like this: + Los archivos Java con la extensión .java se pueden incluir con un sketch en modo Java. Pueden crearse directamente en el PDE o copiarse en el sketchbook a través del elemento "Agregar archivo ..." en el menú Sketch o arrastrarse al editor de texto. Es posible escribir cualquier código Java en archivos con la extensión .java. De hecho, el código Java completo se puede escribir desde dentro del entorno Processing haciendo una extendiendo a la clase PApplet de esta manera: ``` public class MyDemo extends PApplet { ``` - This is for advanced developers only and is not really recommended. Using this technique means that any additional tabs will no longer be inner classes, meaning you'll have to do extra work to make them communicate properly with the host PApplet. It is not necessary to use this technique just to get features of the Java language. Advanced developers can also program with Processing in another Java Editor if higher-level code editing and tools are needed. Processing's core.jar can be used as a part of any Java project. - +Esto es solo para desarrolladores avanzados y realmente no se recomienda. El uso de esta técnica significa que las pestañas adicionales ya no serán clases internas, lo que significa que tendrá que hacer un trabajo adicional para que se comuniquen correctamente con el PApplet anfitrión. No es necesario utilizar esta técnica solo para obtener características del lenguaje Java. Los desarrolladores avanzados también pueden programar con Processing en otro editor de Java si se necesitan herramientas y edición de código de nivel superior. Processing's core .jar se puede utilizar como parte de cualquier proyecto Java. ### Agregar Bibliotecas, Herramientas y Modos - Processing 3.0 includes a set of features to make it easier to install, update, and remove Libraries, Tools, Modes, and Examples. + Processing 3.0 incluye un conjunto de características que hacen fácil instalar, actualizar y remover Bibliotecas, Herramientas y Ejemplos. - Add a contributed library by selecting "Add Library..." from the "Import Library..." submenu within the Sketch menu. This opens the Library Manager. Next, select a library and then click on Install to download it. +Añade una biblioteca contribuida al seleccionar "Agregar biblioteca" desde el submenú de "Importa biblioteca" dentro del menú Sketch. Esto abre el administrador de Bibliotecas. Después. selecciona una biblioteca y haz click en Instalar para descargarla. - Add a contributed tool by selecting "Add Tool..." from the Tools menu, then select a Tool to download from the Tool Manager. +Añade una herramienta contribuida al seleccionar "Agregar herramienta" desde el menú de "Herramientas". Después. selecciona una herramienta y haz click en Instalar para descargarla. - Add contributed modes by selecting "Add Mode..." from the Mode menu in the upper-right corner of the PDE, then select a Mode to install. +Añade un modo contribuido al seleccionar "Agregar modo" desde el menú de "Modo" en la esquina superior derecha del Entorno de Desarrollo Processing (PDE). Después. selecciona un modo y haz click en Instalar para descargarlo. - Add contributed Examples by first opening the "Examples..." submenu from the File menu. Click on the Add Examples button to open the Examples Manager. Next, select an examples package and select Install to download. + Añade un ejemplo contribuido al seleccionar el submenú de "Ejemplos" dentro del menú Archivo. Haz click en el botón de agregar ejemplos para abrir el administrador de ejemplos. Después selecciona un paquete de ejemplos y haz click en Instalar para descargarlo. ### Exportar - The [Export information and Tips](https://github.com/processing/processing/wiki/Export-Info-and-Tips") page on the Processing Wiki covers the details of exporting Applications from Java mode. + La página [Información y tips para exportar](https://github.com/processing/processing/wiki/Export-Info-and-Tips") en el Wiki de Processing cubre los detalles de exportar aplicacones desde el modo Java. diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 20d3dde87..927a88442 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -30,7 +30,7 @@ "contact": "Contacto", "contactText": "!Siéntete libre de escribirnos", "contactEmail": "foundation@processing.org", - "gettingStarted": "Empezando", + "gettingStarted": "Primeros Pasos", "gettingStartedP1": " Descarga y abre la aplicación ‘Processing'. Selecciona algún ejemplo de Ejemplos. Presiona el botón Correr. Lava, enguaja y repite tantas veces como sea necesario. Más información acerca del uso de Processing puede ser encontrada en la sección entorno de la referencia. Para aprender el lenguaje Processing, nosotros te recomendamos que intentes unos cuantos ejemplos, y que cheques la referencia. Un grupo variado de libros han sido escritos para ayudar a las personas de acuerdo a sus metas y habilidades.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", "gettingStartedP3": " Para una vista más detallada, checa el tutorial Empezando .", diff --git a/src/hooks/index.js b/src/hooks/index.js index 34101392c..83c7b598b 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -41,7 +41,6 @@ export const useTree = (items, order) => { for (let i = 0; i < items.length; i++) { const item = items[i]; - // console.log(`Desde Hook index.js item category ${item.category} sub ${item.subcategory}` ) const category = intl.formatMessage({ id: item.category }); const subcategory = intl.formatMessage({ id: item.subcategory }); /* From 0164222e6acc53730153cb631fe7bf483fc49128 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 28 Aug 2021 21:09:58 -0500 Subject: [PATCH 034/102] 2 books as example in Spanish --- .../algorithms-for-visual-design/index.es.mdx | 10 ++++++++++ .../books/learn-python-visually/index.es.mdx | 20 +++++++++---------- content/pages/environment/index.es.mdx | 14 ++++++------- i18n/react-intl/es.json | 12 +++++------ 4 files changed, 33 insertions(+), 23 deletions(-) create mode 100644 content/books/algorithms-for-visual-design/index.es.mdx diff --git a/content/books/algorithms-for-visual-design/index.es.mdx b/content/books/algorithms-for-visual-design/index.es.mdx new file mode 100644 index 000000000..d627e6408 --- /dev/null +++ b/content/books/algorithms-for-visual-design/index.es.mdx @@ -0,0 +1,10 @@ +--- +title: "Algorithms for Visual Design Using the Processing Language" +author: "Kostas Terzidis" +details: "Wiley. 384 Pages. Cubierta dura." +published: "2009-05" +buy: "Ordena de Amazon-http://www.amazon.com/gp/product/0470375485?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0470375485" +language: "" +--- + +El sitio web de Wiley website dice: "este libro ofrece una serie de procedimientos génericos que pueden funcionar como bloques constructores y te motiva a usarlos para experimentar, explorar y canalizar tus pensamientos, ideas y principios en soluciones potenciales. El libro cubre temas como formas estructuradas, geometría sólida, redes y bases de datos, computación física, procesamiento de imágenes, interfaces gráficas de usuario y mucho más." diff --git a/content/books/learn-python-visually/index.es.mdx b/content/books/learn-python-visually/index.es.mdx index 5151010fa..67dc374d4 100644 --- a/content/books/learn-python-visually/index.es.mdx +++ b/content/books/learn-python-visually/index.es.mdx @@ -1,20 +1,20 @@ --- title: "Learn Python Visually: Creative Coding with Processing.py" author: "Tristan Bunn" -details: "No Starch Press. 296 pages. Paperback and eBook." +details: "No Starch Press. 296 pages. Libro de bolsillo y libro electrónico." published: "2021-04" -buy: "Order from No Starch Press-https://nostarch.com/Learn-Python-Visually,Order from Amazon-https://www.amazon.com/Learn-Python-Visually-Tristan-Bunn/dp/1718500963" +buy: "Ordena de No Starch Press-https://nostarch.com/Learn-Python-Visually,Ordena de Amazon-https://www.amazon.com/Learn-Python-Visually-Tristan-Bunn/dp/1718500963" language: "" --- -Un enfoque accesible, visual y creativo to learning core coding concepts using Processing's Python mode, Processing.py. +Un enfoque accesible, visual y creativo para aprender conceptos básicos de programación usando el modo Python de Processing, Processing.py. -The publisher writes, "Right from the first chapter, you'll produce and manipulate colorful drawings, shapes and patterns as the author walks you through a series of easy-to-follow graphical coding projects that grow increasingly complex. You'll go from drawing with code to animating a bouncing DVD screensaver and practicing data-visualization techniques. Along the way, you'll encounter creative-yet-practical skill-building challenges that relate to everything from video games, cars, and coffee, to fine art, amoebas, and Pink Floyd. As you grow more fluent in both Python and programming in general, topics shift toward the mastery of algorithmic thinking, as you explore periodic motion, Lissajous curves, and using classes to create objects." +El editor escribe: "Desde el primer capítulo tu producirás y manipularás coloridos dibujos, formas y patrones mientras el autor te encamina a través de una serie de projectos gráficos fáciles de seguir que van incrementando su complejidad. Iras de dinujar con código a animar el rebote de un DVD para un protector de pantalla mientras practicas técnicas de visualización de datos. En el transcurso te encontraras con retos creativos pero prácticos que se relacionan con video juegos, carros, café, bellas artes, amibas y Pink Floyd. Mientras crece tu fluidez tanto en programación como en Python, los temas se dirigen hacia el pensamiento algoritmico mientras exploras movimiento periodico, curvas de Lissajous y usas clases para crear objetos." -The publisher lists: +El editor lista: -- Basic coding theories and concepts, like variables, data types, pixel coordinates, control flow and algorithms -- Writing code that produces drawings, patterns, animations, data visualizations, user interfaces, and simulations -- Using conditional statements, iteration, randomness, lists and dictionaries -- Defining functions, reducing repetition, and making your code more modular -- Writing classes and creating objects to structure code more efficiently +- Teorías y conceptos básicos de programación, como variables, tipos de datos, coordenadas de píxeles, flujo de control y algoritmos +- Escribirás código que produce dibujos, patrones, animaciones, visualización de datos, interfaces de usuario y simulaciones +- usarás declaraciones condicionales, iteraciones, aleatoriedad, listas y diccionarios +- definirás funciones, reduciendo la repetición y haciendo tu código más modular +- escribirás clases y crearás objetos para estructurar tu código de manera eficiente diff --git a/content/pages/environment/index.es.mdx b/content/pages/environment/index.es.mdx index 5b98375fa..36375fcae 100644 --- a/content/pages/environment/index.es.mdx +++ b/content/pages/environment/index.es.mdx @@ -24,7 +24,7 @@ El Entorno de Desarrollo Processing consiste de un editor de textos simple, un ![IDE Screenshot](./ide.png) Los programas escritos usando Processing son llamados sketches. Estos sketches son escritos en el editor de texto, el cual tiene funcionalidades como cortar y pegar texto, así como buscar y reemplazar. -El área de mensajes da retroalimentación al guardar y exportar archivos, y también muestra errores. La consola despliega la salida de texto de los sketches de Processing, incluyendo mensajes de error completos y salida de texto de los sketches a tráves del uso de funciones `print()` y `println()`. (Nota que la consola funciona bien para mensajes ocasionales, pero no esta diseñada para salida en tiempo real y a alta velocidad) +El área de mensajes da retroalimentación al guardar y exportar archivos, y también muestra errores. La consola despliega la salida de texto de los sketches de Processing, incluyendo mensajes de error completos y salida de texto de los sketches a través del uso de funciones `print()` y `println()`. (Nota que la consola funciona bien para mensajes ocasionales, pero no esta diseñada para salida en tiempo real y a alta velocidad) Los botones en la barrade herramientas pueden ejecutar y detener programas, @@ -224,8 +224,8 @@ Comandos adicionales se encuentrar en los seis menús: Archivo, Editar, Sketch,
    Crear Fuente...
    Convierte fuentes al formato de fuentes de Processing (VLW) y las agrega al sketch actual. Abre una ventana de diálogo que da la opción para configurar la fuente, su tamaño, si se usara anti-aliasing, - y cuáles caracteres serán generados. La cantidad de memoria requerida por la fuente esta determinada por su tamaño y el número de caracteres seleccionado a tráves del menú "Caracteres...". - Las fuentes en Processing son texturas, así que fuentes más grandes requieren más espacio para datos. Las fuentes también pueden ser creadas en el código a tráves de la función createFont(). + y cuáles caracteres serán generados. La cantidad de memoria requerida por la fuente esta determinada por su tamaño y el número de caracteres seleccionado a través del menú "Caracteres...". + Las fuentes en Processing son texturas, así que fuentes más grandes requieren más espacio para datos. Las fuentes también pueden ser creadas en el código a través de la función createFont().
    Selector de colores...
    @@ -329,7 +329,7 @@ La lista completa de preferencias esta almacenada en el archivo "preferences.txt
    Comprobar actualizaciones al iniciar
    - Cuando esta marcado (comportamiento predeterminado), serás informado de nuevos lanzamientos de Processing en cuanto esten disponibles a tráves de una pequeña venana de texto que aparece en cuanto Processing inicia. + Cuando esta marcado (comportamiento predeterminado), serás informado de nuevos lanzamientos de Processing en cuanto esten disponibles a través de una pequeña venana de texto que aparece en cuanto Processing inicia.
    Ejecutar sketches en la pantalla
    Si más de un monitor esta presente, selecciona en que monitor quieres desplegar el sketch.
    @@ -350,7 +350,7 @@ Processing tiene 4 renderers de pantalla incluidos. El renderer predeterminado e Con el lanzamiento de Processing 3.0. el renderer _FX2D_ se ha includo. Usalo para gráficos 2D rápidos en pantallas de grandes y de gran resolución. Este renderer es experimental pero es útil en ciertas condiciones. -El renderer usado para cada sketch es especificado a tráves de la función `size()`. Si un renderer no esta definido explícitamente en `size()`, usa el renderer predeterminado como se muestra en el siguiente programa: +El renderer usado para cada sketch es especificado a través de la función `size()`. Si un renderer no esta definido explícitamente en `size()`, usa el renderer predeterminado como se muestra en el siguiente programa: ``` void setup() { @@ -408,11 +408,11 @@ El botón de flecha, a la derecha de las pestañas en el Entorno de Desarrollo P ### Depurar -El depurador Processing es una herramienta para diagnosticar problemas con un sketch. Habilítalo para pausar un sketch mientras se ejecuta y avanzar a tráves del código una línea a la vez. El depurador se habilita a tráves del Menú de Depuración, o al hacer click sobre el ícono de Depurador, la mariposa en la esquina superior derecha del entorno de desarrollo processing (PDE). +El depurador Processing es una herramienta para diagnosticar problemas con un sketch. Habilítalo para pausar un sketch mientras se ejecuta y avanzar a través del código una línea a la vez. El depurador se habilita a través del Menú de Depuración, o al hacer click sobre el ícono de Depurador, la mariposa en la esquina superior derecha del entorno de desarrollo processing (PDE). Cuando el depurador está habilitado, el programa se ejecuta normalmente, pero se detiene en los puntos de interrupción. Para crear un punto de interrupción, dirige el cursor a la línea donde tu quieres que se pause el sketck y selecciona Depuración > Activar punto de interrupción. El atajo de teclado es Command-B. Para remover el punto de interrupción, selecciona la misma opción d enuevo. Cuando un punto de interrupción es añadido el número de línea es reemplazado por el símbolo `<>`. -Ejecutar el sketch en modo Depuración causa que el sketch se pause en algún punto de interrupción. Cuando el sketch está pausado los valores actuales de las variables son visibles en un panel separado. Tu puedes avanzar al siguiente punto de interrupción al seleccionar "Continuar" o avanzar línea por línea a tráves del código usando "Saltar". Saltar sólo funciona en el alcance de la función que se está ejecutando. +Ejecutar el sketch en modo Depuración causa que el sketch se pause en algún punto de interrupción. Cuando el sketch está pausado los valores actuales de las variables son visibles en un panel separado. Tu puedes avanzar al siguiente punto de interrupción al seleccionar "Continuar" o avanzar línea por línea a través del código usando "Saltar". Saltar sólo funciona en el alcance de la función que se está ejecutando. ### Modos de Programación Processing tiene diferentes _modos de programación_ que hacen posible desplegar los sketches en diferentes plataformas y programar de diferentes maneras. El modo de programación predeterminado actual es el modo _Java_. Otros modos de programación como _Modo Android_ y _Python_ son añadidos al seleccionar "Agregar Modo..." desde el menú en la esquina superior derecha del entorno de desarrollo Processing (PDE). diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 927a88442..ad4e25b64 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -44,7 +44,7 @@ "externalLinks": "Ve lo que otros estan haciendo", "cardGettingStarted": "Tutorial para empezar", "cardGettingStartedButton": "Ir a tutorial", - "cardGettingStartedDescription": "¿No sabes donde empezar? Lee este tutorial, el cual te guiara a traves de las partes basicas de Processing", + "cardGettingStartedDescription": "¿No sabes donde empezar? Lee este tutorial, el cual te guiará a través de las partes basicas de Processing", "cardDownload": "Conseguir el software", "cardDownloadButton": "Descargar Processing", "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", @@ -76,7 +76,7 @@ "downloadChanges": "Lee acerca de los cambios en la versión 3.0. La lista de revisiones cubre las diferencias entre versiones a detalle.", "earlierReleases": "Los lanzamientos previos han sido removidos debido a que sólo podemos soportar la versión actual del software. Para actualizar el código viejo, lee la página de Cambios . Los cambios de cada lanzamiento pueden ser encontrados en revisions.txt. Si tienes problemas con el lanzamiento actual, por favor reporta el error para que podamos arreglarlo. Los lanzamientos previos también pueden ser contruidos desde el código fuente. Leé más acerca de los lanzamientos y su numeración. Para usar Modo Android , Processing 3 o posterior es necesario.", "preReleases": "Pre-Lanzamientos", - "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", + "downloadOutro": "El documento de cambios cubre las actualizaciones incrementales entre los lanzamientos 4.x y su lectura es especialmente importante para los pre-lanzamientos.", "stable": "Lanzamiento Estable", "examplesIntro": " Programas cortos y típicos que exploran los fundamentos de la programación con Processing.", "examplesFilter": "Filtrar por palabras clave...", @@ -107,26 +107,26 @@ "featured": "Funciones destacadas", "relatedExamples": "Ejemplos Relacionados", "exampleInfo": "Este ejemplo es para Processing 3+. Si tienes una versión previa, usa los ejemplos incluidos con tu software. Si te encuentras con errores o tienes sugerencias, por favor", - "letUsKnow": " haznoslo saber", + "letUsKnow": " háznoslo saber", "syntax": "Sintaxis", "parameters": "Parametros", "return": "Return", "inUse": "En uso", "notFound": "NOT FOUND", "notFoundText": " Intentaste una ruta que no existe... que tristeza.", - "and": "and", + "and": "y", "video": "Video", "serial": "Serial", "io": "Hardware I/O", "net": "Network", - "sound": "Sound", + "sound": "Sonido", "svg": "SVG Export", "pdf": "PDF Export", "dxf": "DXF Export", "openEditor": "Abrir Editor", "closeEditor": "Cerrar Editor", "donateIntro": " Necesitamos tu ayuda! Por favor apoya a Processing al hacer una donación a la Processing Foundation. Tu donación contribuye al desarrollo de software, recursos educativos como ejemplos de código, Fellowships, y eventos para la comunidad.", - "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de una década de trabajo para el software Processing. La misión de la Fundación es promover el conocimiento práctico de software dentro de las artes visuales, y el conocimiento de las artes visuales dentro de campos relacionados con la tecnología, y hacer estos campos accesibles a diversas comunidades. Nuestra meta es empoderar a personas con orígenes y antecedentes diversos para que aprendan a programar y hacer trabajos creativos a tráves del código, especialmente aquellas personas que no tienen acceso de otra forma a estas herramientas y recursos. Puedes leer más acerca de la historia de Processing en el ensayo corto 'A Modern Prometheus'.", + "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de una década de trabajo para el software Processing. La misión de la Fundación es promover el conocimiento práctico de software dentro de las artes visuales, y el conocimiento de las artes visuales dentro de campos relacionados con la tecnología, y hacer estos campos accesibles a diversas comunidades. Nuestra meta es empoderar a personas con orígenes y antecedentes diversos para que aprendan a programar y hacer trabajos creativos a través del código, especialmente aquellas personas que no tienen acceso de otra forma a estas herramientas y recursos. Puedes leer más acerca de la historia de Processing en el ensayo corto 'A Modern Prometheus'.", "donatePaymentTitle":" Donar a Processing", "donateButton": "Donar", "donateHelp": " Con tu generosidad nos ayudas a continuar!", From 45fd218c64978e5258a4ecb42deebafd9873a961 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 28 Aug 2021 23:40:17 -0500 Subject: [PATCH 035/102] Tools and Getting Started tutorial in Spanish --- .../text/getting-started/index.es.mdx | 79 ++++++++++--------- i18n/react-intl/es.json | 28 +++---- 2 files changed, 54 insertions(+), 53 deletions(-) diff --git a/content/tutorials/text/getting-started/index.es.mdx b/content/tutorials/text/getting-started/index.es.mdx index 203f943fd..7fa6c5a40 100644 --- a/content/tutorials/text/getting-started/index.es.mdx +++ b/content/tutorials/text/getting-started/index.es.mdx @@ -1,59 +1,62 @@ --- slug: '/tutorials/gettingstarted' -title: 'Iniciando' +title: 'Primeros Pasos' author: 'Casey Reas y Ben Fry' -intro: 'Bienvenido a Processing! This introduction covers the basics of writing Processing code.' +intro: 'Bienvenido a Processing! Esta introducción cubre los básicos de escribir código en Processing.' level: 'Principiante' -coverImage: cover.png +coverImage: gettingstarted.png --- -Este tutorial fue adaptado del libro, [Getting Started with Processing](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download), by Casey Reas and Ben Fry, Maker Media 2015. If you see any errors or have comments, please [let us know](https://github.com/processing/processing-docs/issues). + Este tutorial fue adaptado del libro, [Getting Started with Processing](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download), por Casey Reas y Ben Fry, Maker Media 2015. Si ves algún error o tienes comentarios, por favor [háznoslo saber](https://github.com/processing/processing-docs/issues). -## Empezando +## Primeros pasos -Bienvenido a Processing! Empieza visitando [https://processing.org/download](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download) and selecting the Mac, Windows, or Linux version, depending on what machine you have. Installation on each machine is straightforward: +Bienvenido a Processing! Empieza visitando [https://processing.org/download](http://processing-website-user-testing.s3-website-us-east-1.amazonaws.com/download) y selecciona una versión (Mac, Windows, o Linux), dependiendo la máquina que tengas. La instalación en cada máquina es sencilla: -- On Windows, you'll have a .zip file. Double-click it, and drag the folder inside to a location on your hard disk. It could be Program Files or simply the desktop, but the important thing is for the processing folder to be pulled out of that .zip file. Then double-click processing.exe to start. -- The Mac OS X version is also a .zip file. Double-click it and drag the Processing icon to the Applications folder. If you're using someone else's machine and can't modify the Applications folder, just drag the application to the desktop. Then double-click the Processing icon to start. -- The Linux version is a .tar.gz file, which should be familiar to most Linux users. Download the file to your home directory, then open a terminal window, and type: +- En Windows tendrás un archivo .zip. Haz doble-click sobre él y arrastra la carpeta resultante a una ubicación en tu disco duro. Puede ser Archivos de Programa o simplemente tu escritorio, pero es importante que el folder sea extraído del archivo .zip. Después haz doble'click sobre processing.exe para empezar. + +- La versión Mac OS X version también es un archivo .zip. Haz doble-click en él y arrastra el ícono de Processing al directorio de Aplicaciones. Si estás utilizando una máquina ajena y no puedes modificar el directorio de Aplicaciones sólo arrastra la aplicación al escritorio. Entonces haz doble-click sobre el ícono de Processing para iniciar. + +- La versión de Linux es un archivo .tar.gz, el cual debe ser familiar para la mayoría de los usuarios de Linux. Descarga el archivo a tu directorio home, entonces abre una terminal y teclea: `tar xvfz processing-xxxx.tgz` - (Replace `xxxx` with the rest of the file's name, which is the version number.) This will create a folder named `processing-2.0` or something similar. Then change to that directory: + (Reemplaza `xxxx` con el resto del nombre de archivo, que es el número de versión). Esto creará un directorio llamado `processing-2.0` o algo similar. Entonces cambia a ese directorio con el comando: `cd processing-xxxx` - and run it: + y ejecuta: `./processing` -With any luck, the main Processing window will now be visible. Everyone's setup is different, so if the program didn't start, or you're otherwise stuck, visit the troubleshooting page for possible solutions. + Con suerte la ventana principal de Processing será visible. Cada configuración es diferente, así que si el programa no inicia, o estas atorado de cualquier otra manera, visita la página de resolución de problemas para posibles soluciones. + -![The Processing Development Environment.](./Figure1-PDE.png) +![The Processing Development Environment.](./Fig_02_01.png) -## Your First Program +## Tu primer programa -You're now running the Processing Development Environment (or PDE). There's not much to it; the large area is the Text Editor, and there's a row of buttons across the top; this is the toolbar. Below the editor is the Message Area, and below that is the Console. The Message Area is used for one line messages, and the Console is used for more technical details. +Ahora estás ejecutando el Entorno de Desarrollo Processing (PDE, por las siglas en inglés Processing Development Environment). No hay mayor misterio, un área grande que es el editor de texto, una serie de botones en la parte superior, que es la barra de herramientas. Abajo del editor esta el área de mensajes, y debajo de ella esta la consola. El área de mensajes es usada por mensajes de una línea y la consola es usada para detalles más técnicos. -In the editor, type the following: +En el editor escribe lo siguiente: `ellipse(50, 50, 80, 80);` -This line of code means "draw an ellipse, with the center 50 pixels over from the left and 50 pixels down from the top, with a width and height of 80 pixels." Click the Run button the (triangle button in the Toolbar). +Esta línea de código significa "dibuja una elipse, con el centro a 50 píxeles de la izquierda y a a 50 píxeles del tope de la pantalla, y con un ancho y alto de 80 píxeles". Da clcik en el botón ejecutar ( el botón de triángulo en la barra de herramientas). -If you've typed everything correctly, you'll see a circle on your screen. If you didn't type it correctly, the Message Area will turn red and complain about an error. If this happens, make sure that you've copied the example code exactly: the numbers should be contained within parentheses and have commas between each of them, and the line should end with a semicolon. +Si has tecleado todo correctamente verás un círculo en tu pantalla. Si no lo hiciste correctamente el área de mensajes se pondrá roja y se quejará de un error. Si esto sucede, asegúrate de que has copiado el código del ejemplo exactamente: los números deben estar contenidos dentro de los paréntesis y debe haber comas entre ellos. La línea debe terminar con punto y coma (;). -One of the most difficult things about getting started with programming is that you have to be very specific about the syntax. The Processing software isn't always smart enough to know what you mean, and can be quite fussy about the placement of punctuation. You'll get used to it with a little practice. +Una de las cosas más dificiles cuando se inicia en la programación es que tienes que ser muy especifíco con la sintaxis. El software Processing no siempre es lo suficientemente inteligente para saber que quieres, y puede ser muy quisquilloso respecto a la ubicación de la puntuación. Te acostumbrarás con un poco de práctica. -Next, we'll skip ahead to a sketch that's a little more exciting. Delete the text from the last example, and try this: +Siguiente, brincaremos a un sketch un poco más excitante. Elimina el texto del último ejemplo y prueba esto: -![Screenshot of the sketch output.](./Figure2-Example01.png) + ![Screenshot of the sketch output.](./Ex_02_02.png) @@ -71,41 +74,39 @@ void draw() { ellipse(mouseX, mouseY, 80, 80); } ``` - -This program creates a window that is 480 pixels wide and 120 pixels high, and then starts drawing white circles at the position of the mouse. When a mouse button is pressed, the circle color changes to black. We'll explain more about the elements of this program in detail later. For now, run the code, move the mouse, and click to see what it does. While the sketch is running, the Run button will change to a square “stop” icon, which you can click to halt the sketch. +Este programa crea una ventana que es de 480 píxeles de ancho y 120 píxeles de alto, y entonces empieza a dibujar círculos blancos en la posición del mouse. Cuando el botón del mouse es presionado, el color del círculo cambia a negro. Explicaremos más acerca de los elementos de este programa en detalle posteriormente. Por ahora, ejecuta el código , mueve el mouse y haz click para ver lo que hace. Mientras el sketch esta ejecutandose, el botón de Ejecutar cambiará a un icono cuadrado que dice Detener, el cual puedes clickear para detener el sketch. ## Show - -If you don’t want to use the buttons, you can always use the Sketch menu, which reveals the shortcut Ctrl-R (or Cmd-R on the Mac) for Run. The Present option clears the rest of the screen when the program is run to present the sketch all by itself. You can also use Present from the Toolbar by holding down the Shift key as you click the Run button. +Si no quieres usar botones, siempre puedes usar el menu Sketch, el cual revela los atajos Ctrl-R ( o Cmd-R en Mac) para ejecutar. La opción Presentar limpia el resto de la pantalla cuando el programa esta corriendo para presentar al sketch. También puedes usar Presentar desde la barra de herramientas presionando la tecla shift mientras haces click en el botón ejecutar. -![Sketch menu structure.](./Figure3-Sketch.png) + ![Sketch menu structure.](./Menu-SketchPresent.png) -## Save and New +## Guardar y Nuevo -The next command that’s important is Save. You can find it under the File menu. By default, your programs are saved to the "sketchbook," which is a folder that collects your programs for easy access. Select the Sketchbook option in the File menu to bring up a list of all the sketches in your sketchbook. +El siguiente comando que es importante es Guardar. Puedes encontrarlo en el menú Archivo. Por default, los programas son guardados en el "sketchbook", el cual es un directorio que colecciona tus programas para fácil acceso. Selecciona la opción Sketchbook en el menú Archivo para traer la lista de todos los sketchs en tu sketchbook. -It’s always a good idea to save your sketches often. As you try different things, keep saving with different names, so that you can always go back to an earlier version. This is especially helpful if—no, when—something breaks. You can also see where the sketch is located on your computer with the Show Sketch Folder command under the Sketch menu. +Siempre es buena idea guardar tus sketches frecuentemente. Mientras pruebas diferentes cosas, intenta guardarlos con diferentes nombres, de tal manera que siempre puedas regresar a una versión previa. Esto es especialmente cuando algo se rompe. También puedes ver donde un sketch es localizado en tu computadora con el comando Mostrar carpeta del sketch. -You can create a new sketch by selecting the New option from the File menu. This will create a new sketch in its own window +Puedes crear un nuevo sketch al seleccionar la opción Nuevo desde el menú Archivo. Esto creará un sketch en su propia ventana. -## Share +## Compartir -Processing sketches are made to be shared. The Export Application option in the File menu will bundle your code into a single folder. Export Application creates an application for your choice of Mac, Windows, and/or Linux. This is an easy way to make self-contained, double-clickable versions of your projects that can run full screen or in a window. +Los sketches de Processing están hechos para ser compartidos. La opción Exportar Aplicación en el menú Archivo empaquetará tu código en un solo directorio. Exportar Aplicación crea una aplicación para Mac, Windows y/o Linux. Es una forma fácil de hacer versiones autocontenidas y clickeables de tus proyectos, y que pueden ejecutarse en pantalla completa o en una ventana. -The application folders are erased and re-created each time you use the Export Application command, so be sure to move the folder elsewhere if you do not want it to be erased with the next export. +Los directorios de la aplicación son borrados y recreados cada vez que usas el comando Exportar Aplicación, asi que asegúrate de mover el directorio a otro lado si no quieres que se borre en la siguiente exportación. -## Examples and Reference +## Ejemplos y Referencias -Learning how to program involves exploring lots of code: running, altering, breaking, and enhancing it until you have reshaped it into something new. With this in mind, the Processing software download includes dozens of examples that demonstrate different features of the software. +Aprender como programar involucra explorar bastante código: ejecutarlo, alterarlo, correrlo y mejorarlo hasta que lo hayas reformado en algo nuevo. Con esto en mente, la descarga del software Processing incluye docenas de ejemplos que demuestran diversas funciones del software. -To open an example, select Examples from the File menu and double-click an example's name to open it. The examples are grouped into categories based on their function, such as Form, Motion, and Image. Find an interesting topic in the list and try an example. +Para abrir un ejemplo, selecciona Ejemplos desde el menú Archivo y haz doble click en el nombre para abrirlo. Los ejemplos están agrupados en categorías de acuerdo a su función, ya sea Forma, Movimiento e Imagen. Encuentra un tema interesante en la lista e intenta un ejemplo -When looking at code in the editor, you'll see that functions like ellipse() and fill() have a different color from the rest of the text. If you see a function that you’re unfamiliar with, select the text, and then click "Find in Reference" from the Help menu. You can also right-click the text (or Ctrl-click on a Mac) and choose "Find in Reference" from the menu that appears. This will open a web browser and show the reference for that function. In addition, you can view the full documentation for the software by selecting Reference from the Help menu. -The Processing Reference explains every code element with a description and examples. The Reference programs are much shorter (usually four or five lines) and easier to follow than the longer code found in the Examples folder. We recommend keeping the Reference open while you’re reading this book and while you’re programming. It can be navigated by topic or alphabetically; sometimes it’s fastest to do a text search within your browser window. +Al mirar el código en el editor verás que funciones como ellipse() y fill() tienen diferente color al resto del texto. Si tu ves una función que no te es familiar, selecciona el texto y da click en "Encontrar en Referencia" del menú de ayuda. También puedes hacer click derecho en el texto y elegir "Encontrar en referencia" desde el menú que aparece. Esto abrirá una pagina web en el navegador predeterminado y mostrará la referencia para esa función. Adicionalmente, puedes ver la documentación completa para el software al seleccionar Referencia desde el menú de Ayuda. -The Reference was written with the beginner in mind; we hope that we’ve made it clear and understandable. We’re grateful to the many people who’ve spotted errors over the years and reported them. If you think you can improve a reference entry or you find a mistake, please let us know by clicking the link at the top of each reference page. +La Referencia de Processing explica cada elemento de código con una descripción y ejemplos. Los programas de Referencia son mucho más cortos (usualmente cuatro o cinco líneas) y fáciles de seguir que los ejemplos de código del directorio de Ejemplos. Recomendamos mantener la Referencia abierta mientras lees este libro y mientras programas. Puede ser navegada por tema o alfabéticamente, pero algunas veces es más rápido hacer una búsqueda de texto dentro de tu ventana de navegador. +La Referencia fue escrita con el principiante en mente, esperamos que la hayamos hecha clara y entendible. Estamos agradecidos de la cantidad de gente que ha notado errores a través de los años y los ha reportado. Si tu piensas que puedes mejorar una entrada de la referencia o has encontrado un error, por favor háznoslo saber al dar click a la liga al inicio de cada página de referencia. diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index ad4e25b64..57ded6a25 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -20,7 +20,7 @@ "search": "Buscar", "searchWithGoogle": "Buscar con Google", "introTitle": "Bienvenido a Processing!", - "introText": "Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.", + "introText": "Processing es un software flexible para bosquejar y un lenguaje para aprender cómo programar dentro del contexto de las artes visuales. Desde el 2001 Processing ha promovido el conocimiento de software dentro de las artes visuales y el conocimiento de las artes visuales dentro de la tecnología.Hay decenas de miles de estudiantes, artistas, diseñadores investigadores y entusiastas que usan Processing para aprender y prototipar.", "forum": "Foro", "github": "GitHub", "issues": "Issues", @@ -39,12 +39,12 @@ "buttonParticipate": "Visitar el sitio web", "contribute": "Contribuir", "contributeP1": "The core Processing software is augmented by libraries and tools contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated.", - "contributeP2": " Para contribuir al desarrollo de Processing, por favor visita Processing en GitHub para ver instrucciones acerca de como descargar el codigo,", + "contributeP2": " Para contribuir al desarrollo de Processing, por favor visita Processing en GitHub para ver instrucciones acerca de como descargar el código,", "buttonContribute": "Processing en GitHub", - "externalLinks": "Ve lo que otros estan haciendo", + "externalLinks": "Ve lo que otros están haciendo", "cardGettingStarted": "Tutorial para empezar", "cardGettingStartedButton": "Ir a tutorial", - "cardGettingStartedDescription": "¿No sabes donde empezar? Lee este tutorial, el cual te guiará a través de las partes basicas de Processing", + "cardGettingStartedDescription": "¿No sabes donde empezar? Lee este tutorial, el cual te guiará a través de las partes básicas de Processing", "cardDownload": "Conseguir el software", "cardDownloadButton": "Descargar Processing", "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", @@ -53,22 +53,22 @@ "cardReferenceDescription": "Encontrar más documentación del lenguaje Processing", "cardForum": "¿Tienes más preguntas?", "cardForumButton": "Visita el Foro", - "cardForumDescription": "Unete a la conversación en el Foro para compartir y aprender.", + "cardForumDescription": "Únete a la conversación en el Foro para compartir y aprender.", "building": " construir desde el código fuente", "reporting": "reportar y rastrear bugs", "creating": "crear bibliotecas y herramientas", "announcement": "Día de la Comunidad Processing", - "announcementText": " La iniciativa del Día de la Comunidad Processing (PCD) esta evolucionando. Para el 2020, nosotros ofreceremos un programa de mentoreo para los organizadores alrededor del mundo que esten interesados en aprender de organizadores y mentores previos. La meta es ayuar a un diverso grupo de organizadores a lanzar el Día de la Comunidad Processing (PCD) en sus comunidades locales. Checa la página PCD @ Worldwide para conocer más acerca de cómo participar o desarrollar un evento en el 2020", + "announcementText": " La iniciativa del Día de la Comunidad Processing (PCD) esta evolucionando. Para el 2020, nosotros ofreceremos un programa de mentoreo para los organizadores alrededor del mundo que estén interesados en aprender de organizadores y mentores previos. La meta es ayuar a un diverso grupo de organizadores a lanzar el Día de la Comunidad Processing (PCD) en sus comunidades locales. Checa la página PCD @ Worldwide para conocer más acerca de cómo participar o desarrollar un evento en el 2020", "partners": "Socios", "tableOfContents": "Tabla de contenidos", "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", - "basicExamples": "Programas sobre formas, datos, imagenes, colores, tipografía y más...", + "basicExamples": "Programas sobre formas, datos, imágenes, colores, tipografía y más...", "contactUs": "Contáctanos", "contactUsDescription": "¡Siéntete libre de escribirnos!", "footer": "Processing es un proyecto abierto iniciado por Ben Fry y Casey Reas. Es desarrollado por un equipo de voluntarios alrededor del mundo.", "overviewIntro": "Una pequeña introducción al software Processing y a los proyectos de la comunidad.", "peopleIntro": "Processing es un esfuerzo comunitario lidereado por un pequeño grupo de voluntarios.", - "booksIntro": "Los libros sobre Processing cubren temas desde los principios basicos de programación a la visualización. Navega esta pagina para encontrar un libro adecuado para ti.", + "booksIntro": "Los libros sobre Processing cubren temas desde los principios básicos de programación a la visualización. Navega esta pagina para encontrar un libro adecuado para ti.", "readMore": "Leer más", "downloadIntro": "Processing esta disponible para Linux, Mac OS X, y Windows. Selecciona la version de software correspondiente abajo.", "report": "Reporta Bugs", @@ -80,13 +80,13 @@ "stable": "Lanzamiento Estable", "examplesIntro": " Programas cortos y típicos que exploran los fundamentos de la programación con Processing.", "examplesFilter": "Filtrar por palabras clave...", - "librariesIntro": "Aumenta Processing más alla de los gráficos e imagenes con audio, video y comunicación con otros dispositivos.", + "librariesIntro": "Aumenta Processing más alla de los gráficos e imágenes con audio, video y comunicación con otros dispositivos.", "librariesFilter": "Filtrar por palabras clave...", "contributions": "Contribuciones", "contributionsIntro": "Las bibliotecas contribuidas son creadas por miembros de la comunidad Processing+. They are independently and generously created to share. They are all open source and include their own reference and examples.", "referencesFilter": "Filtrar por palabras clave...", - "toolsIntro": "Las siguientes herramientas son incluidas con el software Processing. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", - "contributedTools": "Las herramientas contribuidas deben ser descargadas individualmente. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", + "toolsIntro": "Las siguientes herramientas son incluidas con el software Processing. Selecciona la herramienta que quieras usar del menu Herramientas dentro del entorno Processing. Estas herramientas son código abierto, el código es distribuido con Processing.", + "contributedTools": "Las herramientas contribuidas deben ser descargadas individualmente. Selecciona 'Agregar Herramienta...' desde el menú de Herramientas para seleccionar una herramienta a descargar. Las contribuciones de herramientas son desarrolladas, documentadas y mantenidas por miembros de la comunidad Processing. Para retroalimentación y apoyo, por favor dirígete al Foro. Para discusiones de desarrollo postea en el tema Bibliotecas y Desarrollo. Las instrucciones para crear tus propias herramientas esta en el sitio Github de Processing.", "videoTutorials": "Video Tutoriales", "videoTutorialsIntro": "Enlaces a videos que cubren los fundamentos de Processing.", "textTutorials": "Tutoriales de Texto", @@ -132,9 +132,9 @@ "donateHelp": " Con tu generosidad nos ayudas a continuar!", "moreExamples": "Más Ejemplos", "referenceTitle": "Referencia", - "Topic Examples": "Ejemplos Tematicos", + "Topic Examples": "Ejemplos Temáticos", "Fractals and L-Systems": "Fractales y Sistemas-L", - "Basic Examples": "Ejemplos Basicos", + "Basic Examples": "Ejemplos Básicos", "Arrays": "Arreglos", "textIn": "Texto en", "German": "Alemán", @@ -195,7 +195,7 @@ "refSubcatTextArea": "Área de Texto", "refSubcatImage": "Imágen", "refCatMath": "Matemáticas", - "refSubcatOperators": "Operatoradores", + "refSubcatOperators": "Operadores", "refSubcatBitwiseOperators": "Operadores bit a bit", "refSubcatCalculation": "Cálculo", "refSubcatTrigonometry": "Trigonometría", From abe457500e525c258ed0c06569c6b88793334472 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 29 Aug 2021 10:10:42 -0500 Subject: [PATCH 036/102] Fix in cover images in spanish versions. --- content/tutorials/text/2darray/index.es.mdx | 2 +- content/tutorials/text/arrays/index.es.mdx | 2 +- content/tutorials/video/hello-processing/index.es.mdx | 2 +- content/tutorials/video/welcome-to-processing-3/index.es.mdx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/tutorials/text/2darray/index.es.mdx b/content/tutorials/text/2darray/index.es.mdx index 14021c7ab..44470f6ed 100644 --- a/content/tutorials/text/2darray/index.es.mdx +++ b/content/tutorials/text/2darray/index.es.mdx @@ -4,7 +4,7 @@ title: 'Arreglos Bi-dimensionales' author: 'Daniel Shiffman' intro: 'Almacena y accesa datos en una matriz usando un arreglo bi-dimensional.' level: 'Intermedio' -coverImage: 2darray.jpg +coverImage: 2darray.png --- diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx index 1e90d793e..01e797a3e 100644 --- a/content/tutorials/text/arrays/index.es.mdx +++ b/content/tutorials/text/arrays/index.es.mdx @@ -4,7 +4,7 @@ title: 'Arreglos' author: 'Casey Reas y Ben Fry' intro: 'Como almacenar y accesar datos en estructuras de arreglos.' level: 'Intermedio' -coverImage: arrays.jpg +coverImage: arrays.png --- diff --git a/content/tutorials/video/hello-processing/index.es.mdx b/content/tutorials/video/hello-processing/index.es.mdx index caa5ecef1..8b1531fdc 100644 --- a/content/tutorials/video/hello-processing/index.es.mdx +++ b/content/tutorials/video/hello-processing/index.es.mdx @@ -3,6 +3,6 @@ title: "Hola Processing" author: "Daniel Shiffman et al." link: "http://hello.processing.org/" intro: "Vidoes cortosvideo lessons introduce coding exercises that lead to designing an interactive drawing program." -coverImage: cover.png +coverImage: helloprocessing.png order: "01" --- diff --git a/content/tutorials/video/welcome-to-processing-3/index.es.mdx b/content/tutorials/video/welcome-to-processing-3/index.es.mdx index b930f3ec7..07103f713 100644 --- a/content/tutorials/video/welcome-to-processing-3/index.es.mdx +++ b/content/tutorials/video/welcome-to-processing-3/index.es.mdx @@ -3,6 +3,6 @@ title: "Bienvenido a Processing 3" author: "Daniel Shiffman" link: "https://vimeo.com/140600280" intro: "What's new in Processing 3? Dan walks through the new features and changes." -coverImage: cover.png +coverImage: overview.png order: "02" --- From 3c654d1627da3fbe7dfab0131809a05253803f58 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 29 Aug 2021 10:54:13 -0500 Subject: [PATCH 037/102] tutoriales -2darray - welcome to processing - hello processing --- content/tutorials/text/2darray/index.es.mdx | 80 +++++++++---------- content/tutorials/text/2darray/index.mdx | 2 +- .../video/hello-processing/index.es.mdx | 2 +- .../welcome-to-processing-3/index.es.mdx | 2 +- 4 files changed, 43 insertions(+), 43 deletions(-) diff --git a/content/tutorials/text/2darray/index.es.mdx b/content/tutorials/text/2darray/index.es.mdx index 44470f6ed..dad5dfd98 100644 --- a/content/tutorials/text/2darray/index.es.mdx +++ b/content/tutorials/text/2darray/index.es.mdx @@ -9,30 +9,31 @@ coverImage: 2darray.png -Este tutorial es del libro [Learning Processing](https://processing.org/books/#shiffman) by Daniel Shiffman, published by Morgan Kaufmann, © 2008 Elsevier Inc. All rights reserved. If you see any errors or have comments, [please let us know](https://github.com/processing/processing-docs/issues?q=is%3Aopen). +Este tutorial es del libro [Learning Processing](https://processing.org/books/#shiffman) de Daniel Shiffman, editado por Morgan Kaufmann, © 2008 Elsevier Inc. Derechos Reservados. Si ves algún error o tienes comentarios, por favor [ háznoslo saber](https://github.com/processing/processing-docs/issues?q=is%3Aopen). -An [array](http://www.processing.org/reference/Array.html) keeps track of multiple pieces of information in linear order, a one-dimensional list. However, the data associated with certain systems (a digital image, a board game, etc.) lives in two dimensions. To visualize this data, we need a multi-dimensional data structure, that is, a multi-dimensional array. A two-dimensional array is really nothing more than an array of arrays (a three-dimensional array is an array of arrays of arrays). Think of your dinner. You could have a one-dimensional list of everything you eat: +Un arreglo [array](http://www.processing.org/reference/Array.html) mantiene el registro de multiples piezas de información en un orden lineal, como una lista de una dimensión. Sin embargo, los datos asociados a ciertos sistemas (una imagen digital, un juego de tablero) viven en dos dimensiones. Para visualizar estos datos, necesitamos una estructura de datos multi-dimensional, es decir, un arreglo multi-dimensional. Un arreglo bidimensional no es nada más que un arreglo de arreglos. (un arreglo tridimensional es un arreglo de arreglos de arreglos). Piensa en tu cena: puedes tener una lista en una dimensión de todo lo que comes: -`(lettuce, tomatoes, steak, mashed potatoes, cake, ice cream)` +`(lechuga, tomates, carne, puré de papa, pastel, helado)` -Or you could have a two-dimensional list of three courses, each containing two things you eat: +O puedes tener una lista bidimensional de los tres tiempos, cada tiempo conteniendo dos cosas que comer: -`(lettuce, tomatoes) and (steak, mashed potatoes) and (cake, ice cream)` +`(lechuga, tomates) y (carne, puré de papas) y ( pastel, helado)` + +En el caso de una rreglo, nuestro viejo amigo el arreglo de una dimensión luce así: -In the case of an array, our old-fashioned one-dimensional array looks like this: ``` int[] myArray = {0,1,2,3}; ``` -And a two-dimensional array looks like this: +y un arreglo bidimensional luce así: ``` int[][] myArray = { {0,1,2,3}, {3,2,1,0}, {3,5,6,1}, {3,8,3,4} }; ``` -For our purposes, it is better to think of the two-dimensional array as a matrix. A matrix can be thought of as a grid of numbers, arranged in rows and columns, kind of like a bingo board. We might write the two-dimensional array out as follows to illustrate this point: +Para nuestros propósitos, es mejor pensar un arreglo bidimensional como una matriz. Una matriz puede ser vista como una cuadrilla de números, ordenada en renglones y columnas (como un tablero de bingo). Podemos escribir el arreglo bidimensional como sigue para ilustrar este punto: ``` int[][] myArray = { {0, 1, 2, 3}, @@ -41,11 +42,11 @@ int[][] myArray = { {0, 1, 2, 3}, {3, 8, 3, 4} }; ``` -We can use this type of data structure to encode information about an image. For example, the following grayscale image could be represented by the following array: +Podemos usar este tipo de estructura de datos para codificar información sobre una imagen. Por ejemplo, la siguiente imagen en escala de grises puede ser representada por el siguiente arreglo. - + -![](./grid.jpg) +![four by four grid of squares filled with different greyscale vaslues](./grid.png) @@ -56,7 +57,7 @@ int[][] myArray = { {236, 189, 189, 0}, {236, 189, 189, 80} }; ``` -To walk through every element of a one-dimensional array, we use a for loop, that is: +Para recorrer cada elemento de un arreglo en una dimensión, usamos un ciclo for, esto es: ``` int[] myArray = new int[10]; @@ -65,15 +66,15 @@ for (int i = 0; i < myArray.length; i++) { } ``` -For a two-dimensional array, in order to reference every element, we must use two nested loops. This gives us a counter variable for every column and every row in the matrix. +Para un arreglo bidimensional, para referenciar cada uno de los elementos necesitamos usar dos ciclos anidados. Esto nos dará una variable contador para cada columna y renglón en la matriz. ``` int cols = 10; int rows = 10; int[][] myArray = new int[cols][rows]; -// Two nested loops allow us to visit every spot in a 2D array. -// For every column I, visit every row J. +// Dos ciclos anidados nos permiten visitar cada sitio de un arreglo 2D. +// Por cada columna I, visita cada renglón J. for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { myArray[i][j] = 0; @@ -81,11 +82,11 @@ for (int i = 0; i < cols; i++) { } ``` -For example, we might write a program using a two-dimensional array to draw a grayscale image. +Por ejemplo, podemos escribir un programa usando un arreglo bidimensional para pintar una imagen en escala de grises. - + -![](./points.jpg) +![random greyscale pixels](./points.png) @@ -94,17 +95,17 @@ size(200,200); int cols = width; int rows = height; -// Declare 2D array +// Declaramos arreglo 2D int[][] myArray = new int[cols][rows]; -// Initialize 2D array values +// Inicializamos los valores del arreglo 2D for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { myArray[i][j] = int(random(255)); } } -// Draw points +// Dibujamos los puntos for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { stroke(myArray[i][j]); @@ -112,20 +113,19 @@ for (int i = 0; i < cols; i++) { } } ``` +Un arreglo bidimensional también puede ser usado para almacenar objetos, lo cual es especialmente conveniente para programar sketches que involucran algún tipo de cuadrilla o tablero. El siguiente ejemplo muestra una cuadrilla de objetos Cell almacenados en un arreglo bidimensional. Cada objeto cell es un rectángulo cuyo brillo oscila entre 0 y 255 de acuerdo a una función seno. -A two-dimensional array can also be used to store objects, which is especially convenient for programming sketches that involve some sort of "grid" or "board." The following example displays a grid of Cell objects stored in a two-dimensional array. Each cell is a rectangle whose brightness oscillates from 0-255 with a sine function. - - + -![](./cells.jpg) +![ten by ten grid of squares filled with a greyscale diagonal pattern](./cells.png) ``` -// 2D Array of objects +// Arreglo 2D de objetos Cell[][] grid; -// Number of columns and rows in the grid +// Número de columnas y renglones en la rejilla int cols = 10; int rows = 10; @@ -134,7 +134,7 @@ void setup() { grid = new Cell[cols][rows]; for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { - // Initialize each object + // Iniciar cada objeto grid[i][j] = new Cell(i*20,j*20,20,20,i+j); } } @@ -142,26 +142,26 @@ void setup() { void draw() { background(0); - // The counter variables i and j are also the column and row numbers and - // are used as arguments to the constructor for each object in the grid. + // Las variables contadoras i y j son también los números de renglón y columna + // y son usados como argumentos para el constructor de cada objeto en la cuadrilla for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { - // Oscillate and display each object + // Oscila y despliega cada objeto grid[i][j].oscillate(); grid[i][j].display(); } } } -// A Cell object +// Un objeto Cell class Cell { - // A cell object knows about its location in the grid - // as well as its size with the variables x,y,w,h - float x,y; // x,y location - float w,h; // width and height - float angle; // angle for oscillating brightness + // Un objeto cell conoce su ubicación en la cuadrilla + // así como su tamaño con las variables x,y,w,h + float x,y; // ubicación x,y + float w,h; // width and height (ancho y altura) + float angle; // ángulo para oscilar el brillo - // Cell Constructor + // Constructor de Cell Cell(float tempX, float tempY, float tempW, float tempH, float tempAngle) { x = tempX; y = tempY; @@ -170,14 +170,14 @@ class Cell { angle = tempAngle; } - // Oscillation means increase angle + // Pscilar significa aumentar el ángulo void oscillate() { angle += 0.02; } void display() { stroke(255); - // Color calculated using sine wave + // Color calculado usando la onda de seno fill(127+127*sin(angle)); rect(x,y,w,h); } diff --git a/content/tutorials/text/2darray/index.mdx b/content/tutorials/text/2darray/index.mdx index 6e2754710..d38679b87 100644 --- a/content/tutorials/text/2darray/index.mdx +++ b/content/tutorials/text/2darray/index.mdx @@ -47,7 +47,7 @@ We can use this type of data structure to encode information about an image. For -![four by four grid of squares filled with different greyscale vaslues](./grid.png) +![four by four grid of squares filled with different greyscale values](./grid.png) diff --git a/content/tutorials/video/hello-processing/index.es.mdx b/content/tutorials/video/hello-processing/index.es.mdx index 8b1531fdc..6027383ce 100644 --- a/content/tutorials/video/hello-processing/index.es.mdx +++ b/content/tutorials/video/hello-processing/index.es.mdx @@ -2,7 +2,7 @@ title: "Hola Processing" author: "Daniel Shiffman et al." link: "http://hello.processing.org/" -intro: "Vidoes cortosvideo lessons introduce coding exercises that lead to designing an interactive drawing program." +intro: "Lecciones en videos cortos que introducen ejercicios de programación que encaminan a diseñar programas interactivos de dibujo." coverImage: helloprocessing.png order: "01" --- diff --git a/content/tutorials/video/welcome-to-processing-3/index.es.mdx b/content/tutorials/video/welcome-to-processing-3/index.es.mdx index 07103f713..5a8bf0964 100644 --- a/content/tutorials/video/welcome-to-processing-3/index.es.mdx +++ b/content/tutorials/video/welcome-to-processing-3/index.es.mdx @@ -2,7 +2,7 @@ title: "Bienvenido a Processing 3" author: "Daniel Shiffman" link: "https://vimeo.com/140600280" -intro: "What's new in Processing 3? Dan walks through the new features and changes." +intro: "¿Qué novedades hay en Processing 3? Dan nos acompaña a través de las nuevas funcionalidades y cambios." coverImage: overview.png order: "02" --- From f5f737d2e8009ca4e2574e976b8a60090bec19d8 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 29 Aug 2021 12:32:11 -0500 Subject: [PATCH 038/102] videotutoriales - 2 animation - fun programming - plethora -coding train -debug --- content/tutorials/text/2darray/index.es.mdx | 6 +++--- content/tutorials/text/arrays/index.es.mdx | 11 +++++------ .../video/2d-animation-and-interaction/index.es.mdx | 8 ++++++++ content/tutorials/video/debug/index.es.mdx | 8 ++++++++ content/tutorials/video/fun-programming/index.es.mdx | 8 ++++++++ content/tutorials/video/plethora-project/index.es.mdx | 8 ++++++++ content/tutorials/video/the-coding-train/index.es.mdx | 8 ++++++++ src/hooks/index.js | 2 +- src/pages/index.js | 4 ++-- 9 files changed, 51 insertions(+), 12 deletions(-) create mode 100644 content/tutorials/video/2d-animation-and-interaction/index.es.mdx create mode 100644 content/tutorials/video/debug/index.es.mdx create mode 100644 content/tutorials/video/fun-programming/index.es.mdx create mode 100644 content/tutorials/video/plethora-project/index.es.mdx create mode 100644 content/tutorials/video/the-coding-train/index.es.mdx diff --git a/content/tutorials/text/2darray/index.es.mdx b/content/tutorials/text/2darray/index.es.mdx index dad5dfd98..3a7ea1407 100644 --- a/content/tutorials/text/2darray/index.es.mdx +++ b/content/tutorials/text/2darray/index.es.mdx @@ -1,6 +1,6 @@ --- slug: '/tutorials/2darray' -title: 'Arreglos Bi-dimensionales' +title: 'Arreglos Bidimensionales' author: 'Daniel Shiffman' intro: 'Almacena y accesa datos en una matriz usando un arreglo bi-dimensional.' level: 'Intermedio' @@ -13,7 +13,7 @@ Este tutorial es del libro [Learning Processing](https://processing.org/books/#s -Un arreglo [array](http://www.processing.org/reference/Array.html) mantiene el registro de multiples piezas de información en un orden lineal, como una lista de una dimensión. Sin embargo, los datos asociados a ciertos sistemas (una imagen digital, un juego de tablero) viven en dos dimensiones. Para visualizar estos datos, necesitamos una estructura de datos multi-dimensional, es decir, un arreglo multi-dimensional. Un arreglo bidimensional no es nada más que un arreglo de arreglos. (un arreglo tridimensional es un arreglo de arreglos de arreglos). Piensa en tu cena: puedes tener una lista en una dimensión de todo lo que comes: +Un arreglo [array](http://www.processing.org/reference/Array.html) mantiene el registro de multiples piezas de información en un orden lineal, como una lista de una dimensión. Sin embargo, los datos asociados a ciertos sistemas (una imagen digital, un juego de tablero) viven en dos dimensiones. Para visualizar estos datos, necesitamos una estructura de datos multidimensional, es decir, un arreglo multidimensional. Un arreglo bidimensional no es nada más que un arreglo de arreglos. (un arreglo tridimensional es un arreglo de arreglos de arreglos). Piensa en tu cena: puedes tener una lista en una dimensión de todo lo que comes: `(lechuga, tomates, carne, puré de papa, pastel, helado)` @@ -21,7 +21,7 @@ O puedes tener una lista bidimensional de los tres tiempos, cada tiempo contenie `(lechuga, tomates) y (carne, puré de papas) y ( pastel, helado)` -En el caso de una rreglo, nuestro viejo amigo el arreglo de una dimensión luce así: +En el caso de un arreglo, nuestro viejo amigo el arreglo de una dimensión luce así: ``` int[] myArray = {0,1,2,3}; diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx index 01e797a3e..53fec75ec 100644 --- a/content/tutorials/text/arrays/index.es.mdx +++ b/content/tutorials/text/arrays/index.es.mdx @@ -9,20 +9,19 @@ coverImage: arrays.png -Este tutorial es el capitulo de Arreglos de [Processing: A Programming Handbook for Visual Designers and Artists, Second Edition](https://processing.org/handbook/), published by MIT Press. © 2014 MIT Press. If you see any errors or have comments, please [let us know](https://github.com/processing/processing-docs/issues?state=open). + Este tutorial es el capítulo de Arreglos de [Processing: A Programming Handbook for Visual Designers and Artists, Second Edition](https://processing.org/handbook/), editado por MIT Press. © 2014 MIT Press. If you see any errors or have comments, please [let us know](https://github.com/processing/processing-website/issues?state=open). -El termino arreglo +El término arreglo se refiere a un agrupado estructurado. En programación, un arreglo es un conjunto de datos almacenados bajo el mismo nombre. Los arreglos pueden contener cualquier tipo de datos, y cada elemento puede ser individualmente asignado y leído. Puede haber arreglos de números, caracteres, enunciados, valores booleanos, etc. Los arreglos pueden contener datos de los vértices de figuras complejas, entradas de teclado, o datos leídos de un archivo. Por ejemplo, un arreglo puede almacenar cinco enteros (1919, 1940, 1975, 1976, 1990), los años en que los Cincinnati Reds ganaron la Serie Mundial, en lugar de cinco variables distintas. Llamemos a este arreglo “fechas&rdquo y guardemos los valores en secuencia: -The term array refers to a structured grouping or an imposing number: “The dinner buffet offers an array of choices,” “The city of Boston faces an array of problems.” In computer programming, an array is a set of data elements stored under the same name. Arrays can be created to hold any type of data, and each element can be individually assigned and read. There can be arrays of numbers, characters, sentences, boolean values, and so on. Arrays might store vertex data for complex shapes, recent keystrokes from the keyboard, or data read from a file. For instance, an array can store five integers (1919, 1940, 1975, 1976, 1990), the years to date that the Cincinnati Reds won the World Series, rather than defining five separate variables. Let's call this array “dates” and store the values in sequence: + - - -![](./Dia-28-1.svg) +![gráfico etiquetado fechas con cinco diferentes años, cada una encima de unos paréntesis cuadrados conteniendo un numero del 0 al 4](./Dia-28-1.svg) +Los elementos de un arreglo son numerados empezando de cero , lo cual puede ser confuso al principio pero es un detalle importante en muchos lenguajes de programación. El primer elemento está en la posición [0], el segundo en la [1], y así sucesivamente. La posición de cad elemento es determinada por el desplazamiento con respecto al inicio del arreglo. El primer elemento está en la posición [0] porque no hay desplazamiento. El segundo elemento esta en la posición [1] porque existe un desplazamiento de un lugar con respecto al principio. La última posicion del arreglo es calculada al restar 1 de la longitud del arreglo. En este ejemplo, el último elemento está en la posición [4] porque Array elements are numbered starting with zero, which may seem confusing at first but is an important detail for many programming languages. The first element is at position [0], the second is at [1], and so on. The position of each element is determined by its offset from the start of the array. The first element is at position [0] because it has no offset; the second element is at position [1] because it is offset one place from the beginning. The last position in the array is calculated by subtracting 1 from the array length. In this example, the last element is at position [4] because there are five elements in the array. Arrays can make the task of programming much easier. While it's not necessary to use them, they can be valuable structures for managing data. Let's begin with a set of data points to construct a bar chart. diff --git a/content/tutorials/video/2d-animation-and-interaction/index.es.mdx b/content/tutorials/video/2d-animation-and-interaction/index.es.mdx new file mode 100644 index 000000000..e7d437430 --- /dev/null +++ b/content/tutorials/video/2d-animation-and-interaction/index.es.mdx @@ -0,0 +1,8 @@ +--- +title: "Animación e Interacción 2D" +author: "Andrew Glassner" +link: "https://imaginary-institute.com/the-course.html" +intro: "Una clase online por video con duración de 8 semanas que te enseñará a crear gráficos por computadora, poderosos, expresivos e interactivos." +coverImage: cover.jpg +order: "99" +--- diff --git a/content/tutorials/video/debug/index.es.mdx b/content/tutorials/video/debug/index.es.mdx new file mode 100644 index 000000000..33727b9ec --- /dev/null +++ b/content/tutorials/video/debug/index.es.mdx @@ -0,0 +1,8 @@ +--- +title: "Depuración" +author: "Daniel Shiffman" +link: "https://vimeo.com/140134398" +intro: "Aprende como pausar y saltar a través de la ejecución de tu código con el Depurador de Processing 3." +coverImage: debug.png +order: "03" +--- diff --git a/content/tutorials/video/fun-programming/index.es.mdx b/content/tutorials/video/fun-programming/index.es.mdx new file mode 100644 index 000000000..d9881c16d --- /dev/null +++ b/content/tutorials/video/fun-programming/index.es.mdx @@ -0,0 +1,8 @@ +--- +title: "Programación Divertida" +author: "Abe Pazos" +link: "https://funprogramming.org/" +intro: "Escribe programas cortos en Processing que generan gráficos y animación." +coverImage: cover.png +order: "99" +--- diff --git a/content/tutorials/video/plethora-project/index.es.mdx b/content/tutorials/video/plethora-project/index.es.mdx new file mode 100644 index 000000000..f61db8f27 --- /dev/null +++ b/content/tutorials/video/plethora-project/index.es.mdx @@ -0,0 +1,8 @@ +--- +title: "Proyecto Plethora" +author: "Jose Sanchez" +link: "https://www.plethora-project.com/education/2017/5/31/processing-java-programming" +intro: "Estos videotutoriales cubren temas de programación y diseño computacional en Processing." +coverImage: cover.jpg +order: "99" +--- diff --git a/content/tutorials/video/the-coding-train/index.es.mdx b/content/tutorials/video/the-coding-train/index.es.mdx new file mode 100644 index 000000000..fb9ff3623 --- /dev/null +++ b/content/tutorials/video/the-coding-train/index.es.mdx @@ -0,0 +1,8 @@ +--- +title: "El tren del código" +author: "Daniel Shiffman" +link: "https://thecodingtrain.com/" +intro: "Todos aborden el tren del código con Daniel Shiffman, un canal de YouTube dedicado a retos y tutoriales de código creativo ideales para principiantes." +coverImage: cover.jpg +order: "10" +--- diff --git a/src/hooks/index.js b/src/hooks/index.js index 83c7b598b..af9b4eaf8 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -36,7 +36,7 @@ export const useHighlight = () => { **/ export const useTree = (items, order) => { const intl = useIntl(); - return useMemo(() => { + return useMemo(( ) => { let tree = {}; for (let i = 0; i < items.length; i++) { diff --git a/src/pages/index.js b/src/pages/index.js index 6e313884e..35eb20da3 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -2,7 +2,7 @@ import React, { memo, useEffect, useState } from 'react'; import { graphql } from 'gatsby'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; -import { LocalizedLink as Link, useLocalization } from 'gatsby-theme-i18n'; +import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { GatsbyImage } from 'gatsby-plugin-image'; import HeadMatter from '../components/HeadMatter'; @@ -50,7 +50,7 @@ const partners = [ const IndexPage = ({ data }) => { const intl = useIntl(); - const { locale } = useLocalization(); + // const { locale } = useLocalization(); const featuredExamples = usePreparedExamples( data.examples.nodes, data.exampleImages.nodes From 5b1e9cc63ea811bf98314afb1bf80e3aaa70394f Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 29 Aug 2021 12:54:40 -0500 Subject: [PATCH 039/102] Herramientas y contribuciones --- .../$1_Unistroke_Recognizer.es.json | 23 +++++++++++++++++++ content/contributions/Getting_Started.es.json | 21 +++++++++++++++++ content/contributions/Git_Manager.es.json | 22 ++++++++++++++++++ .../archive-sketch/archive-sketch.es.json | 4 ++++ .../color-selector/color-selector.es.json | 4 ++++ content/tools/create-font/create-font.es.json | 4 ++++ content/tools/movie-maker/movie-maker.es.json | 4 ++++ src/pages/tools.js | 3 ++- 8 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 content/contributions/$1_Unistroke_Recognizer.es.json create mode 100644 content/contributions/Getting_Started.es.json create mode 100644 content/contributions/Git_Manager.es.json create mode 100644 content/tools/archive-sketch/archive-sketch.es.json create mode 100644 content/tools/color-selector/color-selector.es.json create mode 100644 content/tools/create-font/create-font.es.json create mode 100644 content/tools/movie-maker/movie-maker.es.json diff --git a/content/contributions/$1_Unistroke_Recognizer.es.json b/content/contributions/$1_Unistroke_Recognizer.es.json new file mode 100644 index 000000000..729547bda --- /dev/null +++ b/content/contributions/$1_Unistroke_Recognizer.es.json @@ -0,0 +1,23 @@ +{ + "name": "$1 Unistroke Recognizer", + "authors": [ + "[Darius Morawiec](http://nok.onl)" + ], + "url": "https://github.com/nok/onedollar-unistroke-recognizer", + "categories": [ + "Utilities" + ], + "sentence": "Implementation of the [$1 Gesture Recognizer](http://depts.washington.edu/aimgroup/proj/dollar/), a two-dimensional template based gesture recognition.", + "paragraph": "", + "id": "069", + "type": "library", + "packages": [ + { + "mode": "java", + "minRevision": "215", + "maxRevision": "0", + "props": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.txt", + "download": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.zip" + } + ] +} \ No newline at end of file diff --git a/content/contributions/Getting_Started.es.json b/content/contributions/Getting_Started.es.json new file mode 100644 index 000000000..999b37121 --- /dev/null +++ b/content/contributions/Getting_Started.es.json @@ -0,0 +1,21 @@ +{ + "name": "Primeros pasos", + "authors": [ + "[Jae Hyun](http://www.github.com/jaewhyun)" + ], + "url": "http://www.github.com/jaewhyun/GettingStarted", + "categories": null, + "sentence": "Una Herramienta que provee una rápida introducción al Entorno de Desarrollo Processing (PDE) para usuarios nuevos o principiantes.", + "paragraph": "", + "id": "233", + "type": "tool", + "packages": [ + { + "mode": "java", + "minRevision": "228", + "maxRevision": "0", + "props": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.txt", + "download": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.zip" + } + ] +} diff --git a/content/contributions/Git_Manager.es.json b/content/contributions/Git_Manager.es.json new file mode 100644 index 000000000..4b3bce778 --- /dev/null +++ b/content/contributions/Git_Manager.es.json @@ -0,0 +1,22 @@ +{ + "name": "Administrador Git", + "authors": [ + "[Joel Moniz](http://joelmoniz.com)" + ], + "url": "http://joelmoniz.com/git-manager", + "categories": null, + "sentence": "Un cliente gráfico de GIT para Processing", + "paragraph": "Una herramienta que actua como una interfaz completa y conveniente para usuarios de varios servicios de almacenamiento de repositorios GIT, y que integra todas las ventajas del control de versiones con Processing.", + "lastUpdated": "1443010051000", + "id": "160", + "type": "tool", + "packages": [ + { + "mode": "java", + "minRevision": "0242", + "maxRevision": "0", + "props": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.txt", + "download": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.zip" + } + ] +} diff --git a/content/tools/archive-sketch/archive-sketch.es.json b/content/tools/archive-sketch/archive-sketch.es.json new file mode 100644 index 000000000..0b3d97f1e --- /dev/null +++ b/content/tools/archive-sketch/archive-sketch.es.json @@ -0,0 +1,4 @@ +{ + "name": "Archivar Sketch", + "description": "Archiva una copia del sketch actual en formato .zip. El archivo es colocado en el mismo directorio que el sketch." +} diff --git a/content/tools/color-selector/color-selector.es.json b/content/tools/color-selector/color-selector.es.json new file mode 100644 index 000000000..1d2e6ad7d --- /dev/null +++ b/content/tools/color-selector/color-selector.es.json @@ -0,0 +1,4 @@ +{ + "name": "Selector de Color", + "description": "Interfaz simple para seleccionar colores como valores RGB, HSB y Hex." +} diff --git a/content/tools/create-font/create-font.es.json b/content/tools/create-font/create-font.es.json new file mode 100644 index 000000000..5bccafc8f --- /dev/null +++ b/content/tools/create-font/create-font.es.json @@ -0,0 +1,4 @@ +{ + "name": "Crear Fuente", + "description": "Convierte fuentes al formato de fuentes de Processing y las agrega al sketch actual. Abre un cuadro de dialogo el cual da opciones para definir la fuente, tamaño, si es suavizada y si todos los caracteres deberían ser generados." +} diff --git a/content/tools/movie-maker/movie-maker.es.json b/content/tools/movie-maker/movie-maker.es.json new file mode 100644 index 000000000..14a9f503a --- /dev/null +++ b/content/tools/movie-maker/movie-maker.es.json @@ -0,0 +1,4 @@ +{ + "name": "Crear Película", + "description": "Crea una película QuickTime a partir de una secuencia de imágenes. Las opciones incluyen el tamaño, cuadros por segundo, compresión, así como archivo de audio." +} diff --git a/src/pages/tools.js b/src/pages/tools.js index 1c08015dd..6c127d1c1 100644 --- a/src/pages/tools.js +++ b/src/pages/tools.js @@ -104,7 +104,8 @@ export default Tools; export const query = graphql` query($locale: String!) { - tools: allFile(filter: { sourceInstanceName: { eq: "tools" } }) { + tools: allFile( filter: { sourceInstanceName: { eq: "tools" } + fields: { lang: { eq: $locale } }}) { nodes { childJson { name From a21ff012aa6115eac49b3fb0db934b83a8de68d0 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 29 Aug 2021 16:13:01 -0500 Subject: [PATCH 040/102] Antes contribuciones --- .../$1_Unistroke_Recognizer.es.json | 23 ------------------- content/contributions/Getting_Started.es.json | 21 ----------------- content/contributions/Git_Manager.es.json | 22 ------------------ gatsby-node.js | 3 +++ src/pages/tools.js | 4 ++-- src/utils/index.js | 18 +++++++-------- 6 files changed, 13 insertions(+), 78 deletions(-) delete mode 100644 content/contributions/$1_Unistroke_Recognizer.es.json delete mode 100644 content/contributions/Getting_Started.es.json delete mode 100644 content/contributions/Git_Manager.es.json diff --git a/content/contributions/$1_Unistroke_Recognizer.es.json b/content/contributions/$1_Unistroke_Recognizer.es.json deleted file mode 100644 index 729547bda..000000000 --- a/content/contributions/$1_Unistroke_Recognizer.es.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "$1 Unistroke Recognizer", - "authors": [ - "[Darius Morawiec](http://nok.onl)" - ], - "url": "https://github.com/nok/onedollar-unistroke-recognizer", - "categories": [ - "Utilities" - ], - "sentence": "Implementation of the [$1 Gesture Recognizer](http://depts.washington.edu/aimgroup/proj/dollar/), a two-dimensional template based gesture recognition.", - "paragraph": "", - "id": "069", - "type": "library", - "packages": [ - { - "mode": "java", - "minRevision": "215", - "maxRevision": "0", - "props": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.txt", - "download": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.zip" - } - ] -} \ No newline at end of file diff --git a/content/contributions/Getting_Started.es.json b/content/contributions/Getting_Started.es.json deleted file mode 100644 index 999b37121..000000000 --- a/content/contributions/Getting_Started.es.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Primeros pasos", - "authors": [ - "[Jae Hyun](http://www.github.com/jaewhyun)" - ], - "url": "http://www.github.com/jaewhyun/GettingStarted", - "categories": null, - "sentence": "Una Herramienta que provee una rápida introducción al Entorno de Desarrollo Processing (PDE) para usuarios nuevos o principiantes.", - "paragraph": "", - "id": "233", - "type": "tool", - "packages": [ - { - "mode": "java", - "minRevision": "228", - "maxRevision": "0", - "props": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.txt", - "download": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.zip" - } - ] -} diff --git a/content/contributions/Git_Manager.es.json b/content/contributions/Git_Manager.es.json deleted file mode 100644 index 4b3bce778..000000000 --- a/content/contributions/Git_Manager.es.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Administrador Git", - "authors": [ - "[Joel Moniz](http://joelmoniz.com)" - ], - "url": "http://joelmoniz.com/git-manager", - "categories": null, - "sentence": "Un cliente gráfico de GIT para Processing", - "paragraph": "Una herramienta que actua como una interfaz completa y conveniente para usuarios de varios servicios de almacenamiento de repositorios GIT, y que integra todas las ventajas del control de versiones con Processing.", - "lastUpdated": "1443010051000", - "id": "160", - "type": "tool", - "packages": [ - { - "mode": "java", - "minRevision": "0242", - "maxRevision": "0", - "props": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.txt", - "download": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.zip" - } - ] -} diff --git a/gatsby-node.js b/gatsby-node.js index 81c9278a6..f28e44cb9 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -415,3 +415,6 @@ exports.onPostBuild = () => { number ); }; + + + diff --git a/src/pages/tools.js b/src/pages/tools.js index 6c127d1c1..1c66a1e59 100644 --- a/src/pages/tools.js +++ b/src/pages/tools.js @@ -104,7 +104,7 @@ export default Tools; export const query = graphql` query($locale: String!) { - tools: allFile( filter: { sourceInstanceName: { eq: "tools" } + tools: allFile(filter: { sourceInstanceName: { eq: "tools" } fields: { lang: { eq: $locale } }}) { nodes { childJson { @@ -130,7 +130,7 @@ export const query = graphql` english: allFile( filter: { sourceInstanceName: { eq: "contributions" } - fields: { lang: { eq: $locale} } + fields: { lang: { eq: "en" } } childJson: { type: { eq: "tool" } } } ) { diff --git a/src/utils/index.js b/src/utils/index.js index 9764f91cc..550679a30 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -98,16 +98,14 @@ export const localStorage = Returns a copy of the object with the keys sorted based on the array provided. **/ export const sortObject = (obj, order) => { - const keys = obj - ? Object.keys(obj).sort((a, b) => { - let aidx = order.indexOf(a); - let bidx = order.indexOf(b); - // Ensure keys not in order are sorted last - if (aidx === -1) aidx = 9999; - if (bidx === -1) bidx = 9999; - return aidx - bidx; - }) - : []; + const keys = Object.keys(obj).sort((a, b) => { + let aidx = order.indexOf(a); + let bidx = order.indexOf(b); + // Ensure keys not in order are sorted last + if (aidx === -1) aidx = 9999; + if (bidx === -1) bidx = 9999; + return aidx - bidx; + }); const copy = {}; for (let i = 0; i < keys.length; i++) { copy[keys[i]] = obj[keys[i]]; From 60a40cb456520c609a629912b06c65f7ac0a6578 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 29 Aug 2021 18:55:57 -0500 Subject: [PATCH 041/102] Contribution in current Lang and english --- content/contributions/Getting_Started.es.json | 21 ++++++++++++ content/contributions/Git_Manager.es.json | 22 +++++++++++++ src/pages/tools.js | 32 ++++++++++++++++--- 3 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 content/contributions/Getting_Started.es.json create mode 100644 content/contributions/Git_Manager.es.json diff --git a/content/contributions/Getting_Started.es.json b/content/contributions/Getting_Started.es.json new file mode 100644 index 000000000..9980a6b6c --- /dev/null +++ b/content/contributions/Getting_Started.es.json @@ -0,0 +1,21 @@ +{ + "name": "Getting Started", + "authors": [ + "[Jae Hyun](http://www.github.com/jaewhyun)" + ], + "url": "http://www.github.com/jaewhyun/GettingStarted", + "categories": null, + "sentence": "Una Herramienta que provee una rápida introducción al Entorno de Desarrollo Processing (PDE) para usuarios nuevos o principiantes.", + "paragraph": "", + "id": "233", + "type": "tool", + "packages": [ + { + "mode": "java", + "minRevision": "228", + "maxRevision": "0", + "props": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.txt", + "download": "https://github.com/jaewhyun/GettingStarted/releases/download/latest/GettingStarted.zip" + } + ] +} diff --git a/content/contributions/Git_Manager.es.json b/content/contributions/Git_Manager.es.json new file mode 100644 index 000000000..ad33f86d7 --- /dev/null +++ b/content/contributions/Git_Manager.es.json @@ -0,0 +1,22 @@ +{ + "name": "Git Manager", + "authors": [ + "[Joel Moniz](http://joelmoniz.com)" + ], + "url": "http://joelmoniz.com/git-manager", + "categories": null, + "sentence": "Un cliente gráfico de GIT para Processing", + "paragraph": "Una herramienta que actúa como una interfaz completa y conveniente para usuarios de varios servicios de almacenamiento de repositorios GIT, y que integra todas las ventajas del control de versiones con Processing.", + "lastUpdated": "1443010051000", + "id": "160", + "type": "tool", + "packages": [ + { + "mode": "java", + "minRevision": "0242", + "maxRevision": "0", + "props": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.txt", + "download": "https://github.com/joelmoniz/Git-Manager/releases/download/latest/GitManager.zip" + } + ] +} diff --git a/src/pages/tools.js b/src/pages/tools.js index 1c66a1e59..b13ddb6b3 100644 --- a/src/pages/tools.js +++ b/src/pages/tools.js @@ -17,17 +17,41 @@ const Tools = ({ data }) => { const intl = useIntl(); let contributions = []; + console.log("english nodes"); +console.log(english.nodes); +console.log("current language nodes"); +console.log(currentLang.nodes); english.nodes.forEach((en) => { currentLang.nodes.forEach((con) => { - if (en.name === con.name.split('.')[0]) { - contributions.push({ ...en.childJson, ...con.childJson }); - } else if (locale !== 'en') { - contributions.push(en.childJson); + + if (locale === 'en') { + if (en.name === con.name.split('.')[0]) { + console.log(" A eng n "+ en.name + " con n "+con.name); + console.log(en.childJson.sentence) + console.log(con.childJson.sentence) + contributions.push({ ...en.childJson }); + } + }else{ + if (en.name === con.name.split('.')[0]) { + console.log(" B eng n "+ en.name + " con n "+con.name); + contributions.push({ ...en.childJson, ...con.childJson }); + } } + // contributions.push(en.childJson); + // console.log('doble' +en.name +" " +con.name.split('.')[0]) + //} + }); }); + //contributions = currentLang.nodes; + //contributions = contributions.concat(currentLang.nodes) + + console.log(contributions); + console.log("size english "+ Object.keys(english.nodes).length) + console.log("size current lang "+ Object.keys(currentLang.nodes).length) + console.log("size contrib "+ Object.keys(contributions).length) return ( Date: Sun, 29 Aug 2021 19:47:21 -0500 Subject: [PATCH 042/102] Fix path in spanish for examples --- i18n/react-intl/en.json | 5 ++++- i18n/react-intl/es.json | 7 ++++++- src/hooks/libraries.js | 9 +++++++++ src/utils/paths.js | 5 ++++- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 81f06b0a8..cb80e673f 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -231,5 +231,8 @@ "Calculation":"Calculation", "Trigonometry": "Trigonometry", "Data": "Data", - "Array Functions": "Array Functions" + "Array Functions": "Array Functions", + "Shape": "Shape", + "2d Primitives": "2d primitives", + "Structure": "Structure" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 57ded6a25..b5b33eb77 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -201,5 +201,10 @@ "refSubcatTrigonometry": "Trigonometría", "refSubcatRandom": "Aleatorio", "refCatConstants": "Constantes", - "Topics": "Temas" + "Topics": "Temas", + "Math": "Matemáticas", + "Calculo": "Cálculo", + "Structure": "Estructura", + "Basics": "Básicos", + "Control": "Control" } diff --git a/src/hooks/libraries.js b/src/hooks/libraries.js index 3b732e09d..c3648342d 100644 --- a/src/hooks/libraries.js +++ b/src/hooks/libraries.js @@ -11,13 +11,22 @@ export const usePreparedContributions = (english, currentLang, locale) => { return useMemo(() => { const contributions = []; + console.log("english nodes"); + console.log(english); + console.log("current language nodes"); + console.log(currentLang); + + for (let i = 0; i < english.length; i++) { const en = english[i]; for (let j = 0; j < currentLang.length; j++) { const cur = currentLang[j]; + const search = `${en.childJson.name} ${en.childJson.authors} ${en.childJson.sentence}`; const copy = Object.assign({ search }, en.childJson); if (en.name === cur.name.split('.')[0]) { + + console.log("buscando cur " + cur.name + " english " +en.name); contributions.push(Object.assign(copy, cur.childJson)); } else if (locale !== 'en') { contributions.push(copy); diff --git a/src/utils/paths.js b/src/utils/paths.js index aa6d0fcdf..089d2296a 100644 --- a/src/utils/paths.js +++ b/src/utils/paths.js @@ -9,7 +9,10 @@ const langPrefix = (lang) => /** Returns the slug of an example **/ -const exampleSlug = (name) => name.toLowerCase(); +const exampleSlug = (name) => { let n =name.toLowerCase(); + // console.log("Name slug: " + n); + return n.split('.')[0] +} /** Returns the full path to an example From faadab522624e703a421f03b6eef4ab881944072 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 29 Aug 2021 20:18:05 -0500 Subject: [PATCH 043/102] Fix reference tree --- i18n/react-intl/en.json | 3 ++- src/components/SidebarTreeList.js | 16 ++-------------- src/components/reference/ReferenceList.js | 12 ++---------- src/hooks/examples.js | 9 ++++----- src/hooks/index.js | 1 + src/hooks/reference.js | 15 +++------------ 6 files changed, 14 insertions(+), 42 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index cb80e673f..9f920fa45 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -234,5 +234,6 @@ "Array Functions": "Array Functions", "Shape": "Shape", "2d Primitives": "2d primitives", - "Structure": "Structure" + "Structure": "Structure", + "refSubcatForm": "Forms" } diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index c4705a2a5..57fee659a 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -1,31 +1,19 @@ import React from 'react'; import classnames from 'classnames'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; -import { useIntl } from 'react-intl'; import SidebarGroup from './SidebarGroup'; import * as css from './SidebarTreeList.module.css'; const SidebarTreeList = ({ tree, useSerif }) => { - const intl = useIntl(); return (
    {Object.keys(tree).map((category) => ( - + {Object.keys(tree[category]).map((subcategory) => (
      diff --git a/src/components/reference/ReferenceList.js b/src/components/reference/ReferenceList.js index 133e3c4cc..ad608e6c0 100644 --- a/src/components/reference/ReferenceList.js +++ b/src/components/reference/ReferenceList.js @@ -1,6 +1,5 @@ import React, { Fragment, memo } from 'react'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; -import { useIntl } from 'react-intl'; import classnames from 'classnames'; import { slugify } from '../../utils'; @@ -9,7 +8,6 @@ import * as css from './ReferenceList.module.css'; import * as grid from '../../styles/grid.module.css'; const ReferenceList = ({ tree, library }) => { - const intl = useIntl(); return ( <> {Object.keys(tree).map((category) => ( @@ -17,9 +15,7 @@ const ReferenceList = ({ tree, library }) => {

      - {intl.formatMessage({ - id: `refCat${category.replace(/ /g, '')}` - })} + {category}

      {Object.keys(tree[category]).map((subcategory) => { return ( @@ -30,11 +26,7 @@ const ReferenceList = ({ tree, library }) => {
      {subcategory &&
      } {subcategory && ( -

      - {intl.formatMessage({ - id: `refSubcat${subcategory.replace(/ /g, '')}` - })} -

      +

      {subcategory}

      )}
        diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 953e30525..364097d81 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -48,7 +48,6 @@ export const usePreparedExamples = (examples, images) => { } } - console.log(`TODO Checkar examploe ewxample name ${example.name} examplepath ${examplePath(example.name)}`) const [category, subcategory] = example.relativeDirectory.split('/'); prepared.push({ @@ -111,11 +110,11 @@ export const useTrail = (example) => { ]; if (example) { - console.log( `Hay ejemplo`); + // console.log( `Hay ejemplo`); if (example.category) { - console.log( `categoria ${example.category.toString()}`); + console.log( `hook examples categoria ${example.category.toString()}`); const category = intl.formatMessage({ id: example.category }); - console.log( `categoria INTL ${category}`); + console.log( `hook examples categoria INTL ${category}`); trail.push({ slug: `/examples#${slugify(example.category)}`, label: category @@ -132,7 +131,7 @@ export const useTrail = (example) => { }); } } - console.log( `trail construido: ${trail.toString()}`); + // console.log( `trail construido: ${trail.toString()}`); return trail; }, [intl, example]); }; diff --git a/src/hooks/index.js b/src/hooks/index.js index af9b4eaf8..e49d5fc94 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -41,6 +41,7 @@ export const useTree = (items, order) => { for (let i = 0; i < items.length; i++) { const item = items[i]; + console.log("original category " + item.category + " subcat " +item.subcategory); const category = intl.formatMessage({ id: item.category }); const subcategory = intl.formatMessage({ id: item.subcategory }); /* diff --git a/src/hooks/reference.js b/src/hooks/reference.js index dddc28794..fd06ec3a9 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -184,25 +184,16 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { if (isProcessing) { if (category) { - console.log(category) trail.push({ slug: sectionTrail.slug + '#' + slugify(category), - label: intl.formatMessage({ - id: `refCat${titleCase(category) - .replace(/_/g, ' ') - .replace(/ /g, '')}` - }) + label: category }); } if (subcategory) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category, subcategory), - label: intl.formatMessage({ - id: `refSubcat${titleCase(subcategory) - .replace(/_/g, ' ') - .replace(/ /g, '')}` - }) + label: subcategory }); } } else { @@ -212,7 +203,7 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { }); trail.push({ slug: referencePath('index', libraryName), - label: intl.formatMessage({ id: 'libraryName' }) + label: libraryName }); } From 74ad63dc691963d09f7fbf9bf1563677b78ec584 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 30 Aug 2021 08:48:26 -0500 Subject: [PATCH 044/102] Fix contribution list for categories --- i18n/react-intl/en.json | 4 +++- i18n/react-intl/es.json | 4 +++- src/components/Shortcuts.js | 2 +- src/hooks/libraries.js | 6 +++--- src/pages/libraries.js | 5 ++++- 5 files changed, 14 insertions(+), 7 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 9f920fa45..e0e438a35 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -235,5 +235,7 @@ "Shape": "Shape", "2d Primitives": "2d primitives", "Structure": "Structure", - "refSubcatForm": "Forms" + "refSubcatForm": "Forms", + "Compilation": "Compilation", + "Other": "Other" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index b5b33eb77..96bce2cd5 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -206,5 +206,7 @@ "Calculo": "Cálculo", "Structure": "Estructura", "Basics": "Básicos", - "Control": "Control" + "Control": "Control", + "Compilation": "Compilación", + "Other": "Otros" } diff --git a/src/components/Shortcuts.js b/src/components/Shortcuts.js index b9290b38b..77916b006 100644 --- a/src/components/Shortcuts.js +++ b/src/components/Shortcuts.js @@ -21,7 +21,7 @@ const Shortcuts = ({ categories }) => {
        {intl.formatMessage({ - id: `refCat${category.replace(/_/g, ' ').replace(/ /g, '')}` + id: `${category.replace(/_/g, ' ').replace(/ /g, '')}` })} diff --git a/src/hooks/libraries.js b/src/hooks/libraries.js index c3648342d..6fe9bba45 100644 --- a/src/hooks/libraries.js +++ b/src/hooks/libraries.js @@ -11,12 +11,12 @@ export const usePreparedContributions = (english, currentLang, locale) => { return useMemo(() => { const contributions = []; - console.log("english nodes"); + /*console.log("english nodes"); console.log(english); console.log("current language nodes"); console.log(currentLang); - +*/ for (let i = 0; i < english.length; i++) { const en = english[i]; for (let j = 0; j < currentLang.length; j++) { @@ -26,7 +26,7 @@ export const usePreparedContributions = (english, currentLang, locale) => { const copy = Object.assign({ search }, en.childJson); if (en.name === cur.name.split('.')[0]) { - console.log("buscando cur " + cur.name + " english " +en.name); + // console.log("buscando cur " + cur.name + " english " +en.name); contributions.push(Object.assign(copy, cur.childJson)); } else if (locale !== 'en') { contributions.push(copy); diff --git a/src/pages/libraries.js b/src/pages/libraries.js index d1e9fd804..233622b61 100644 --- a/src/pages/libraries.js +++ b/src/pages/libraries.js @@ -96,12 +96,15 @@ const CoreList = memo(({ libraries, intl }) => { }); const ContributionsList = memo(({ categories, libraries }) => { + const intl = useIntl(); return categories.map((cat) => { const filtered = libraries.filter((c) => c.categories.includes(cat)); return (

        - {cat} + {intl.formatMessage({ + id: `${cat}` + })}

          {filtered.map((node, key) => { From bfd747f892be6add13998173d0c0343fd7a86ad6 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 30 Aug 2021 10:07:36 -0500 Subject: [PATCH 045/102] DXF 100% Sync en.json and es.json --- content/pages/libraries/dxf/index.es.mdx | 9 +- content/pages/libraries/video/index.es.mdx | 2 +- i18n/react-intl/en.json | 103 +++++++---------- i18n/react-intl/es.json | 126 ++++++++++++--------- 4 files changed, 119 insertions(+), 121 deletions(-) diff --git a/content/pages/libraries/dxf/index.es.mdx b/content/pages/libraries/dxf/index.es.mdx index 0fe395a8a..553e015f2 100644 --- a/content/pages/libraries/dxf/index.es.mdx +++ b/content/pages/libraries/dxf/index.es.mdx @@ -2,17 +2,16 @@ name: 'dxf' title: 'DXF Export' library: 'true' -description: 'Crear archivos DXF para guardar la geometria to save geometry for loading into other programs. It works with triangle-based graphics including polygons, boxes, and spheres.' +description: 'Crea archivos DXF para guardar la geometría y poder cargarla en otros programas.Funciona con gráficas basadas en triángulos, incluyendo polígonos, cajas y esferas.' --- ## DXF Export -The DXF library writes all triangle-based graphics (polygons, boxes, spheres, etc.) to a DXF file. It works with the beginRaw() and endRaw() functions. These functions will grab and save the shape data just before it is rendered to the screen. At this stage, your entire scene is nothing but a long list of lines and triangles. This means that a shape created with the sphere() function will be made up of hundreds of triangles, rather than a single object. The source code is available on the [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf) GitHub repository. Please report bugs [here](https://github.com/processing/processing/issues). +La biblioteca DXF excribe todos los gráficos basados en triángulos ( polígonos, cajas, esferas) en un archivo DXF. Funciona con las funciones beginRaw() y endRaw(). Estas funciones recuperan y guardan los datos de la forma justo antes de que sea presentada en pantalla. A esta altura, la escena completa no es más que una larga lista de líneas y triángulos. Esto significa que la forma creada con la función sphere() estará compuesta de cientos de triángulos en lugar de un sólo objeto. El código fuente esta disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). -Use an event function like a keyPressed() to trigger it, to avoid writing a file each time through draw(). By default, the file will be saved to the sketch's folder. Use Sketch > Show Sketch Folder to see it from the Processing Environment. - -This simple example shows how to use the library: +Usa un evento sencillo como un keyPressed() para activarla, para evitar escribir a archivo cada vez que se usa draw(). Por default, el archivo será guardado en el directorio del Sketch. Para verlo desde el Entorno de Processing usa Sketch > Mostrar directorio del Sketch. +Este ejemplo sencillo muestra como usar la Biblioteca: ``` import processing.dxf.*; diff --git a/content/pages/libraries/video/index.es.mdx b/content/pages/libraries/video/index.es.mdx index 9f7952c71..c01d6626c 100644 --- a/content/pages/libraries/video/index.es.mdx +++ b/content/pages/libraries/video/index.es.mdx @@ -2,7 +2,7 @@ name: 'video' title: 'Video' library: 'true' -description: 'Lee imagenes desde una cámara, reproduce y crea peliculas.' +description: 'Lee imágenes desde una cámara, reproduce y crea películas.' --- ## Video diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index e0e438a35..0ccffdd87 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -151,61 +151,29 @@ "examplesTitle": "Examples", "donateWeNeed": "We need ", "donateYourHelp": "your help!", - "refCatStructure": "Structure", - "refCatEnvironment": "Environment", - "refCatData": "Data", - "refSubcatPrimitive": "Primitivr", - "refSubcatComposite": "Composite", - "refSubcatConversion": "Conversion", - "refSubcatStringFunctions": "String Functions", - "refSubcatArrayFunctions": "Array Functions", - "refCatControl": "Control", - "refSubcatRelationalOperators": "Relational Operators", - "refSubcatIteration": "Iteration", - "refSubcatConditionals": "Conditionals", - "refSubcatLogicalOperators": "Logical Operators", - "refCatShape": "Shape", - "refSubcat2dPrimitives": "2D Primitives", - "refSubcatCurves": "Curves", - "refSubcat3dPrimitives": "3D Primitives", - "refSubcatAttributes": "Attributes", - "refSubcatVertex": "Vertex", - "refCatColor": "Color", - "refSubcatSetting": "Setting", - "refSubcatCreating&Reading": "Creating & Reading", - "refCatImage": "Image", - "refSubcatLoading&Displaying": "Loading & Displaying", - "refSubcatTextures": "Textures", - "refSubcatPixels": "Pixels", - "refCatTypography": "Typography", - "refSubcatMetrics": "Metrics", - "refCatTransform": "Transform", - "refCatLightsCamera": "Lights Camera", - "refSubcatLights": "Lights", - "refSubcatCamera": "Camera", - "refSubcatCoordinates": "Coordinates", - "refSubcatMaterialProperties": "Material Properties", - "refCatRendering": "Rendering", - "refSubcatShaders": "Shaders", - "refCatInput": "Input", - "refSubcatMouse": "Mouse", - "refSubcatKeyboard": "Keyboard", - "refSubcatFiles": "Files", - "refSubcatTime&Date": "Time & Date", - "refCatOutput": "Output", - "refSubcatTextArea": "Text Area", - "refSubcatImage": "Image", - "refCatMath": "Math", - "refSubcatOperators": "Operators", - "refSubcatBitwiseOperators": "Bitwise Operators", - "refSubcatCalculation": "Calculations", - "refSubcatTrigonometry": "Trigonometry", - "refSubcatRandom": "Random", - "refCatConstants": "Constants", - "Topics": "Topics", - "Math": "Math", + "Environment": "Environment", + "Data": "Data", + "Primitive": "Primitive", + "Composite": "Composite", + "Conversion": "Conversion", + "StringFunctions": "String Functions", + "ArrayFunctions": "Array Functions", + "Control": "Control", + "RelationalOperators": "Relational Operators", + "Iteration": "Iteration", + "Conditionals": "Conditionals", + "LogicalOperators": "Logical Operators", + "Shape": "Shape", + "2dPrimitives": "2D Primitives", + "Curves": "Curves", + "3dPrimitives": "3D Primitives", + "Attributes": "Attributes", + "Vertex": "Vertex", "Color": "Color", - "Creating & Reading": "Creating & Reading", + "Setting": "Setting", + "Creating&Reading": "Creating & Reading", + "Loading&Displaying": "Loading & Displaying", + "Image": "Image", "Textures": "Textures", "Pixels": "Pixels", "Typography": "Typography", @@ -225,17 +193,34 @@ "Time&Date": "Time & Date", "Output": "Output", "TextArea": "Text Area", - "Image": "Image", "Operators": "Operators", "BitwiseOperators": "Bitwise Operators", "Calculation":"Calculation", "Trigonometry": "Trigonometry", - "Data": "Data", + "Random": "Random", + "Constants": "Constants", + "Topics": "Topics", "Array Functions": "Array Functions", - "Shape": "Shape", "2d Primitives": "2d primitives", "Structure": "Structure", - "refSubcatForm": "Forms", + "Form": "Forms", + "Basics": "Basics", "Compilation": "Compilation", - "Other": "Other" + "Other": "Other", + "LightsCamera": "Lights Camera", + "Utilities": "Utilerías", + "MaterialProperties": "Material Properties", + "Math": "Math", + "Creating & Reading": "Creating & Reading", + "Geometry": "Geometría", + "3D": "3D", + "GUI": "GUI", + "Animation": "Animación", + "I/O": "I/O", + "Simulation": "Simulación", + "Language": "Language", + "Sound": "Sound", + "Video & Vision": "Video & Vision", + "Video&Vision": "Video & Visión", + "Hardware" : "Hardware" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 96bce2cd5..e03398f8e 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -143,70 +143,84 @@ "Portuguese": "Portugués", "Italian": "Italiano", "Russian": "Ruso", - "published": "Publicado", + "core": "Core", + "published": "Editado", "welcome": "¡Bienvenido a Processing!", "pageNotFound": "Página no encontrada!", "librariesTitle": "Bibliotecas", "examplesTitle": "Ejemplos", "donateWeNeed": "¡Necesitamos", "donateYourHelp": "tu ayuda!", - "refCatStructure": "Estructura", - "refCatEnvironment": "Entorno", - "refCatData": "Datos", - "refSubcatPrimitive": "Primitivas", - "refSubcatComposite": "Compuestos", - "refSubcatConversion": "Conversión", - "refSubcatStringFunctions": "Funciones de String", - "refSubcatArrayFunctions": "Funciones de Arreglo", - "refCatControl": "Control", - "refSubcatRelationalOperators": "Operadores Relacionales", - "refSubcatIteration": "Iteración", - "refSubcatConditionals": "Condicionales", - "refSubcatLogicalOperators": "Operadores Lógicos", - "refCatShape": "Forma", - "refSubcat2dPrimitives": "Primitivas 2D", - "refSubcatCurves": "Curvas", - "refSubcat3dPrimitives": "Primitivas 3D", - "refSubcatAttributes": "Atributos", - "refSubcatVertex": "Vértices", - "refCatColor": "Color", - "refSubcatSetting": "Configuración", - "refSubcatCreating&Reading": "Creación & Lectura", - "refCatImage": "Imágen", - "refSubcatLoading&Displaying": "Cargar & Mostrar", - "refSubcatTextures": "Texturas", - "refSubcatPixels": "Pixeles", - "refCatTypography": "Tipografía", - "refSubcatMetrics": "Métricas", - "refCatTransform": "Transformar", - "refCatLightsCamera": "Luz Cámara", - "refSubcatLights": "Luz", - "refSubcatCamera": "Cámara", - "refSubcatCoordinates": "Coordenadas", - "refSubcatMaterialProperties": "Materiales", - "refCatRendering": "Render", - "refSubcatShaders": "Shaders", - "refCatInput": "Entrada", - "refSubcatMouse": "Mouse", - "refSubcatKeyboard": "Teclado", - "refSubcatFiles": "Archivos", - "refSubcatTime&Date": "Hora & Fecha", - "refCatOutput": "Salida", - "refSubcatTextArea": "Área de Texto", - "refSubcatImage": "Imágen", - "refCatMath": "Matemáticas", - "refSubcatOperators": "Operadores", - "refSubcatBitwiseOperators": "Operadores bit a bit", - "refSubcatCalculation": "Cálculo", - "refSubcatTrigonometry": "Trigonometría", - "refSubcatRandom": "Aleatorio", - "refCatConstants": "Constantes", + "Environment": "Entorno", + "Data": "Datos", + "Primitive": "Primitivas", + "Composite": "Compuestos", + "Conversion": "Conversión", + "StringFunctions": "Funciones de String", + "ArrayFunctions": "Funciones de Arreglo", + "Control": "Control", + "RelationalOperators": "Operadores Relacionales", + "Iteration": "Iteración", + "Conditionals": "Condicionales", + "LogicalOperators": "Operadores Lógicos", + "Shape": "Forma", + "2dPrimitives": "Primitivas 2D", + "Curves": "Curvas", + "3dPrimitives": "Primitivas 3D", + "Attributes": "Atributos", + "Vertex": "Vértices", + "Color": "Color", + "Setting": "Configuración", + "Creating&Reading": "Creación & Lectura", + "Loading&Displaying": "Cargar & Mostrar", + "Image": "Imagen", + "Textures": "Texturas", + "Pixels": "Pixeles", + "Typography": "Tipografía", + "Metrics": "Métricas", + "Transform": "Transformar", + "Lights Camera": "Luz Cámara", + "Lights": "Luz", + "Camera": "Cámara", + "Coordinates": "Coordenadas", + "Material Properties": " Propiedades de Materiales", + "Rendering": "Render", + "Shaders": "Shaders", + "Input": "Entrada", + "Mouse": "Mouse", + "Keyboard": "Teclado", + "Files": "Archivos", + "Time&Date": "Hora & Fecha", + "Output": "Salida", + "TextArea": "Área de Texto", + "Operators": "Operadores", + "BitwiseOperators": "Operadores bit a bit", + "Calculation": "Cálculo", + "Trigonometry": "Trigonometría", + "Random": "Aleatorio", + "Constants": "Constantes", "Topics": "Temas", - "Math": "Matemáticas", - "Calculo": "Cálculo", + "Array Functions": "Funciones de Arreglos", + "2d Primitives": "Primitivas 2d", "Structure": "Estructura", + "Form": "Forms", "Basics": "Básicos", - "Control": "Control", "Compilation": "Compilación", - "Other": "Otros" + "Other": "Otros", + "LightsCamera": "Luz Cámara", + "Utilities": "Utilerías", + "MaterialProperties": " Propiedades de Materiales", + "Math": "Matemáticas", + "Creating & Reading": "Crear y Leer", + "Geometry": "Geometría", + "3D": "3D", + "GUI": "GUI", + "Animation": "Animación", + "I/O": "I/O", + "Simulation": "Simulación", + "Language": "Lenguaje", + "Sound": "Sonido", + "Video & Vision": "Video y Visión", + "Video&Vision": "Video y Visión", + "Hardware" : "Hardware" } From ae458c3ae2f3eaf33b45a18cf75df5b4c2b3d3c0 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 30 Aug 2021 13:01:31 -0500 Subject: [PATCH 046/102] Net Library 100% --- content/pages/libraries/dxf/index.es.mdx | 2 +- content/pages/libraries/io/index.mdx | 2 +- content/pages/libraries/net/index.es.mdx | 13 +++++++++++++ i18n/react-intl/en.json | 3 ++- i18n/react-intl/es.json | 5 +++-- src/hooks/index.js | 1 + 6 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 content/pages/libraries/net/index.es.mdx diff --git a/content/pages/libraries/dxf/index.es.mdx b/content/pages/libraries/dxf/index.es.mdx index 553e015f2..e5f47b44f 100644 --- a/content/pages/libraries/dxf/index.es.mdx +++ b/content/pages/libraries/dxf/index.es.mdx @@ -7,7 +7,7 @@ description: 'Crea archivos DXF para guardar la geometría y poder cargarla en o ## DXF Export -La biblioteca DXF excribe todos los gráficos basados en triángulos ( polígonos, cajas, esferas) en un archivo DXF. Funciona con las funciones beginRaw() y endRaw(). Estas funciones recuperan y guardan los datos de la forma justo antes de que sea presentada en pantalla. A esta altura, la escena completa no es más que una larga lista de líneas y triángulos. Esto significa que la forma creada con la función sphere() estará compuesta de cientos de triángulos en lugar de un sólo objeto. El código fuente esta disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). +La biblioteca DXF excribe todos los gráficos basados en triángulos ( polígonos, cajas, esferas) en un archivo DXF. Funciona con las funciones beginRaw() y endRaw(). Estas funciones recuperan y guardan los datos de la forma justo antes de que sea presentada en pantalla. A esta altura, la escena completa no es más que una larga lista de líneas y triángulos. Esto significa que la forma creada con la función sphere() estará compuesta de cientos de triángulos en lugar de un sólo objeto. El código fuente está disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). Usa un evento sencillo como un keyPressed() para activarla, para evitar escribir a archivo cada vez que se usa draw(). Por default, el archivo será guardado en el directorio del Sketch. Para verlo desde el Entorno de Processing usa Sketch > Mostrar directorio del Sketch. diff --git a/content/pages/libraries/io/index.mdx b/content/pages/libraries/io/index.mdx index 0c38b6ffc..04d15fa96 100644 --- a/content/pages/libraries/io/index.mdx +++ b/content/pages/libraries/io/index.mdx @@ -7,6 +7,6 @@ description: 'Access peripherals on the Raspberry Pi and other Linux-based compu ## Hardware I/O -The Hardware I/O library allows access to the computer's hardware periperals, such as digital inputs and outputs, serial busses, and the like, in a fashion similar to the Arduino plaform. This library is only available for embedded Linux boards with the necessary kernel drivers, such as the Raspberry Pi. +The Hardware I/O library allows access to the computer's hardware peripherals, such as digital inputs and outputs, serial busses, and the like, in a fashion similar to the Arduino platform. This library is only available for embedded Linux boards with the necessary kernel drivers, such as the Raspberry Pi. The source code is available on the processing GitHub repository. Please report bugs here. diff --git a/content/pages/libraries/net/index.es.mdx b/content/pages/libraries/net/index.es.mdx new file mode 100644 index 000000000..43c99d850 --- /dev/null +++ b/content/pages/libraries/net/index.es.mdx @@ -0,0 +1,13 @@ +--- +name: 'net' +title: 'Network' +library: 'true' +description: 'Envía y Recibe datos a través del Internet usando clientes y servidores simples.' +--- + +## Network + +La biblioteca Network hace possible leer y escribir datos a lo largo de máquinas conectadas a Internet. Permite la creación de clientes y servidores. Un servidor se conecta a una lista de clientes para escribir y leer datos. Un cliente es capaz de escribir y leer datos a un servidor. + +El código fuente está disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). + diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 0ccffdd87..26f11a593 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -222,5 +222,6 @@ "Sound": "Sound", "Video & Vision": "Video & Vision", "Video&Vision": "Video & Visión", - "Hardware" : "Hardware" + "Hardware" : "Hardware", + "GPIO":"GPIO" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index e03398f8e..35c3d46aa 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -58,7 +58,7 @@ "reporting": "reportar y rastrear bugs", "creating": "crear bibliotecas y herramientas", "announcement": "Día de la Comunidad Processing", - "announcementText": " La iniciativa del Día de la Comunidad Processing (PCD) esta evolucionando. Para el 2020, nosotros ofreceremos un programa de mentoreo para los organizadores alrededor del mundo que estén interesados en aprender de organizadores y mentores previos. La meta es ayuar a un diverso grupo de organizadores a lanzar el Día de la Comunidad Processing (PCD) en sus comunidades locales. Checa la página PCD @ Worldwide para conocer más acerca de cómo participar o desarrollar un evento en el 2020", + "announcementText": " La iniciativa del Día de la Comunidad Processing (PCD) esta evolucionando. Para el 2020, nosotros ofreceremos un programa de mentorías para los organizadores alrededor del mundo que estén interesados en aprender de organizadores y mentores previos. La meta es ayuar a un diverso grupo de organizadores a lanzar el Día de la Comunidad Processing (PCD) en sus comunidades locales. Checa la página PCD @ Worldwide para conocer más acerca de cómo participar o desarrollar un evento en el 2020", "partners": "Socios", "tableOfContents": "Tabla de contenidos", "topicExamples": "Programas sobre animación, interacción, movimiento, simulación, y más...", @@ -222,5 +222,6 @@ "Sound": "Sonido", "Video & Vision": "Video y Visión", "Video&Vision": "Video y Visión", - "Hardware" : "Hardware" + "Hardware" : "Hardware", + "GPIO":"GPIO" } diff --git a/src/hooks/index.js b/src/hooks/index.js index e49d5fc94..0c802886c 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -52,6 +52,7 @@ export const useTree = (items, order) => { tree[category] = {}; } if (!tree[category][subcategory]) { + console.log("subcategory empty"); tree[category][subcategory] = []; } From e65a9d7a2e9d26b2a9da93725b0c6d0725b03f47 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 30 Aug 2021 15:41:21 -0500 Subject: [PATCH 047/102] Books and Array Tutorial 30% --- .../algorithms-for-visual-design/index.es.mdx | 4 ++-- .../books/built-with-processing/index.es.mdx | 12 ++++++++++++ content/books/coding-art/index.es.mdx | 10 ++++++++++ .../books/learn-python-visually/index.es.mdx | 4 ++-- content/books/nature-of-code/index.es.mdx | 13 +++++++++++++ content/tutorials/text/arrays/index.es.mdx | 19 +++++++++---------- 6 files changed, 48 insertions(+), 14 deletions(-) create mode 100644 content/books/built-with-processing/index.es.mdx create mode 100644 content/books/coding-art/index.es.mdx create mode 100644 content/books/nature-of-code/index.es.mdx diff --git a/content/books/algorithms-for-visual-design/index.es.mdx b/content/books/algorithms-for-visual-design/index.es.mdx index d627e6408..c198ddc25 100644 --- a/content/books/algorithms-for-visual-design/index.es.mdx +++ b/content/books/algorithms-for-visual-design/index.es.mdx @@ -1,10 +1,10 @@ --- title: "Algorithms for Visual Design Using the Processing Language" author: "Kostas Terzidis" -details: "Wiley. 384 Pages. Cubierta dura." +details: "Wiley. 384 Páginas. Cubierta dura." published: "2009-05" buy: "Ordena de Amazon-http://www.amazon.com/gp/product/0470375485?ie=UTF8&tag=processing09-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0470375485" language: "" --- -El sitio web de Wiley website dice: "este libro ofrece una serie de procedimientos génericos que pueden funcionar como bloques constructores y te motiva a usarlos para experimentar, explorar y canalizar tus pensamientos, ideas y principios en soluciones potenciales. El libro cubre temas como formas estructuradas, geometría sólida, redes y bases de datos, computación física, procesamiento de imágenes, interfaces gráficas de usuario y mucho más." +El sitio web de Wiley website dice: "este libro ofrece una serie de procedimientos genéricos que pueden funcionar como bloques constructores y te motiva a usarlos para experimentar, explorar y canalizar tus pensamientos, ideas y principios en soluciones potenciales. El libro cubre temas como formas estructuradas, geometría sólida, redes y bases de datos, computación física, procesamiento de imágenes, interfaces gráficas de usuario y mucho más." diff --git a/content/books/built-with-processing/index.es.mdx b/content/books/built-with-processing/index.es.mdx new file mode 100644 index 000000000..ffe5e66df --- /dev/null +++ b/content/books/built-with-processing/index.es.mdx @@ -0,0 +1,12 @@ +--- +title: "Built with Processing" +author: "" +details: "BNN. 232 páginas. Pasta blanda." +published: "2007-03" +buy: "" +language: "Japonés" +--- +Nota de Casey: "He recibido una copia de este libro de los autores en un viaje reciente a Japón. Es un libro producido bellamente a todo color que presenta Processing, mostrando trabajos creados con Processing (muchos de ellos en la sección de Exhibición del sitio web de Processing), he introduciendo la programación a través de ejemplos cada vez más complicados. La mayor parte del libro es una introducción a la programación. Hay muy buenos ejemplos y el código esta a color como en el Entorno Processing. Este libro es menos comprehensivo que los libros de Greenberg y Reas/Fry, pero parece ser una breve y buena introducción." + +Hay información adicional en el sitio web del [ editor.](http://www.bnn.co.jp/books/title_index/web/processing.html) + diff --git a/content/books/coding-art/index.es.mdx b/content/books/coding-art/index.es.mdx new file mode 100644 index 000000000..d5333853b --- /dev/null +++ b/content/books/coding-art/index.es.mdx @@ -0,0 +1,10 @@ +--- +title: "Coding Art: The Four Steps to Creative Programming with the Processing Language" +author: "Yu Zhang, Mathias Funk" +details: "Apress. 280 páginas. Pasta blanda." +published: "2021-01" +buy: "Ordena de Apress-https://www.apress.com/gp/book/9781484262634,Ordena de Amazon-https://www.amazon.com/gp/product/1484262638" +language: "" +--- +El autor escribe: "Finalmente, un libro sobre programación creativa, escrito directamente para artistas y diseñadores! En lugar de seguir un temario de ciencias computacionales, este libro está dirigido a creativos que están trabajando en la intersección de diseño, arte y educación. En este libro aprenderás como aplicar la computación dentro del proceso creativo al seguir un proceso de cuatro pasos, ubicándote en la intersección del código y el arte, y con el foco en ejemplos prácticos y estructuras de trabajo relevantes. Seguirás un caso de uso del mundo real de arte computacional y verás como se relaciona con cuatro pilares clave, considerando fallos y retos potenciales en el proceso creativo. Todo el código de los ejemplos está integrado en una biblioteca de ejemplos de Processing, haciendo fácil a los lectores el empezar." + diff --git a/content/books/learn-python-visually/index.es.mdx b/content/books/learn-python-visually/index.es.mdx index 67dc374d4..6ccd146ec 100644 --- a/content/books/learn-python-visually/index.es.mdx +++ b/content/books/learn-python-visually/index.es.mdx @@ -1,7 +1,7 @@ --- title: "Learn Python Visually: Creative Coding with Processing.py" author: "Tristan Bunn" -details: "No Starch Press. 296 pages. Libro de bolsillo y libro electrónico." +details: "No Starch Press. 296 páginas. Libro de bolsillo y libro electrónico." published: "2021-04" buy: "Ordena de No Starch Press-https://nostarch.com/Learn-Python-Visually,Ordena de Amazon-https://www.amazon.com/Learn-Python-Visually-Tristan-Bunn/dp/1718500963" language: "" @@ -9,7 +9,7 @@ language: "" Un enfoque accesible, visual y creativo para aprender conceptos básicos de programación usando el modo Python de Processing, Processing.py. -El editor escribe: "Desde el primer capítulo tu producirás y manipularás coloridos dibujos, formas y patrones mientras el autor te encamina a través de una serie de projectos gráficos fáciles de seguir que van incrementando su complejidad. Iras de dinujar con código a animar el rebote de un DVD para un protector de pantalla mientras practicas técnicas de visualización de datos. En el transcurso te encontraras con retos creativos pero prácticos que se relacionan con video juegos, carros, café, bellas artes, amibas y Pink Floyd. Mientras crece tu fluidez tanto en programación como en Python, los temas se dirigen hacia el pensamiento algoritmico mientras exploras movimiento periodico, curvas de Lissajous y usas clases para crear objetos." +El editor escribe: "Desde el primer capítulo tú producirás y manipularás coloridos dibujos, formas y patrones mientras el autor te encamina a través de una serie de proyectos gráficos fáciles de seguir que van incrementando su complejidad. Irás de dibujar con código a animar el rebote de un DVD para un protector de pantalla mientras prácticas técnicas de visualización de datos. En el transcurso te encontraras con retos creativos pero prácticos que se relacionan con video juegos, carros, café, bellas artes, amibas y Pink Floyd. Mientras crece tu fluidez tanto en programación como en Python, los temas se dirigen hacia el pensamiento algorítmico mientras exploras movimiento periódico, curvas de Lissajous y usas clases para crear objetos." El editor lista: diff --git a/content/books/nature-of-code/index.es.mdx b/content/books/nature-of-code/index.es.mdx new file mode 100644 index 000000000..33513ed17 --- /dev/null +++ b/content/books/nature-of-code/index.es.mdx @@ -0,0 +1,13 @@ +--- +title: "The Nature of Code: Simulating Natural Systems with Processing" +author: "Daniel Shiffman" +details: "PDF, Web, Pasta blanda." +published: "2012-12" +buy: "Ordena de Amazon-http://www.amazon.com/gp/product/0985930802/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0985930802&linkCode=as2&tag=processing09-20" +language: "" +--- + +Visita [La naturaleza del código](http://natureofcode.com/) + +¿Cómo podemos capturar las impredecibles propiedades evolucionarias y emergentes de la naturaleza en código?¿Cómo puede el entender los principios matemáticos detrás de nuestro mundo físico ayudarnos a crear mundos digitales? Este libro se enfoca a un rango de estrategias de programación detrás de las simulaciones computacionales de sistemas naturales, desde conceptos elementales en matemáticas y física a algoritmos avanzados que permiten sofisticados resultados visuales. Los lectores progresarán desde la construcción de un motor de física básico hasta la creación de objetos inteligentes y móviles, sentando las bases para diversos experimentos en diseño generativo. Los temas incluyen fuerzas, trigonometría, fractales, automatas celulares, auto-organización y algoritmos genéticos + diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx index 53fec75ec..de2eb5cc3 100644 --- a/content/tutorials/text/arrays/index.es.mdx +++ b/content/tutorials/text/arrays/index.es.mdx @@ -21,10 +21,10 @@ El término arreglo se refiere a un agrupado estructurado. En programación, un -Los elementos de un arreglo son numerados empezando de cero , lo cual puede ser confuso al principio pero es un detalle importante en muchos lenguajes de programación. El primer elemento está en la posición [0], el segundo en la [1], y así sucesivamente. La posición de cad elemento es determinada por el desplazamiento con respecto al inicio del arreglo. El primer elemento está en la posición [0] porque no hay desplazamiento. El segundo elemento esta en la posición [1] porque existe un desplazamiento de un lugar con respecto al principio. La última posicion del arreglo es calculada al restar 1 de la longitud del arreglo. En este ejemplo, el último elemento está en la posición [4] porque -Array elements are numbered starting with zero, which may seem confusing at first but is an important detail for many programming languages. The first element is at position [0], the second is at [1], and so on. The position of each element is determined by its offset from the start of the array. The first element is at position [0] because it has no offset; the second element is at position [1] because it is offset one place from the beginning. The last position in the array is calculated by subtracting 1 from the array length. In this example, the last element is at position [4] because there are five elements in the array. +Los elementos de un arreglo son numerados empezando de cero, lo cual puede ser confuso al principio pero es un detalle importante en muchos lenguajes de programación. El primer elemento está en la posición [0], el segundo en la [1], y así sucesivamente. La posición de cad elemento es determinada por el desplazamiento con respecto al inicio del arreglo. El primer elemento está en la posición [0] porque no hay desplazamiento. El segundo elemento esta en la posición [1] porque existe un desplazamiento de un lugar con respecto al principio. La última posicion del arreglo es calculada al restar 1 de la longitud del arreglo. En este ejemplo, el último elemento está en la posición [4] porque hay cinco elementos en el arreglo. + +Los arreglos pueden hacer la labor de programar mucho más fácil. Mientras no es obligatorio su uso, ellos son estructuras valiosas para manejar datos. Empecemos con un conjunto de puntos de datos para construir una gráfica de barra. -Arrays can make the task of programming much easier. While it's not necessary to use them, they can be valuable structures for managing data. Let's begin with a set of data points to construct a bar chart. @@ -32,7 +32,7 @@ Arrays can make the task of programming much easier. While it's not necessary to -The following examples to draw this chart demonstrates some of the benefits of using arrays, like avoiding the cumbersome chore of storing data points in individual variables. Because the chart has ten data points, inputting this data into a program requires either creating 10 variables or using one array. The code on the left demonstrates using separate variables. The code on the right shows how the data elements can be logically grouped together in an array. +Los siguientes ejemplos para dibujar esta gráfica demuestran algunos de los beneficios de usar arreglos, como evitar la molesta tarea de almacenar cada dato como una variable individual. Dado que la gráfica tiene diez datos, introducir esto en un programa requiere ya sea crear 10 variables o usar un arreglo. El código de la izquierda demuestra el uso de variables separadas. El código de la derecha muestra como los datos pueden ser agrupados lógicamente en un arreglo. ``` int x0 = 50; int[] x = { 50, 61, 83, 69, 71, @@ -47,9 +47,9 @@ int x8 = 17; int x9 = 39; ``` -Usando lo que sabemos acerca de dibujar sin usar arreglos, se necesitan diez variables para almacenar los datos.; each variable is used to draw a single rectangle. This is tedious: +Usando lo que sabemos acerca de dibujar sin usar arreglos, se necesitan diez variables para almacenar los datos. Cada variable es usada para dibujar un simple rectángulo, lo cual es tedioso: - + ![](./28_01.png) @@ -78,10 +78,9 @@ rect(0, 70, x7, 8); rect(0, 80, x8, 8); rect(0, 90, x9, 8); ``` +En contraste, el siguiente ejemplo muestra como usar un arreglo en un programa. Los datos de cada barra son accesados en secuencia con un ciclo for. La sintaxis y uso de los arreglos es discutido con más detalle en las siguientes páginas. -In contrast, the following example shows how to use an array within a program. The data for each bar is accessed in sequence with a for loop. The syntax and usage of arrays is discussed in more detail in the following pages. - - + ![](./28_02.png) @@ -93,7 +92,7 @@ int[] x = { }; fill(0); -// Read one array element each time through the for loop +//Lee un elemento del arreglo a la vez usando un ciclo for for (int i = 0; i < x.length; i++) { rect(0, i*10, x[i], 8); } From 7913f1c35ae00f7df943177b21b549d8ce96a075 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 30 Aug 2021 18:02:02 -0500 Subject: [PATCH 048/102] Reference fix --- .../references/translations/es/io/GPIO.json | 67 ------- .../es/io/GPIO_attachInterrupt_.json | 30 ---- .../translations/es/io/GPIO_digitalRead_.json | 13 -- .../es/io/GPIO_digitalWrite_.json | 25 --- .../translations/es/io/GPIO_interrupts_.json | 13 -- .../es/io/GPIO_noInterrupts_.json | 13 -- .../translations/es/io/GPIO_pinMode_.json | 20 --- .../es/io/GPIO_releaseInterrupt_.json | 13 -- .../translations/es/io/GPIO_releasePin_.json | 13 -- .../translations/es/io/GPIO_waitFor_.json | 25 --- .../references/translations/es/io/I2C.json | 49 ----- .../es/io/I2C_beginTransmission_.json | 13 -- .../translations/es/io/I2C_close_.json | 13 -- .../es/io/I2C_endTransmission_.json | 13 -- .../translations/es/io/I2C_list_.json | 13 -- .../translations/es/io/I2C_read_.json | 15 -- .../translations/es/io/I2C_write_.json | 34 ---- .../references/translations/es/io/LED.json | 34 ---- .../translations/es/io/LED_brightness_.json | 19 -- .../translations/es/io/LED_close_.json | 13 -- .../translations/es/io/LED_list_.json | 13 -- .../references/translations/es/io/PWM.json | 35 ---- .../translations/es/io/PWM_clear_.json | 13 -- .../translations/es/io/PWM_close_.json | 13 -- .../translations/es/io/PWM_list_.json | 13 -- .../translations/es/io/PWM_set_.json | 20 --- .../references/translations/es/io/SPI.json | 39 ---- .../translations/es/io/SPI_close_.json | 13 -- .../translations/es/io/SPI_list_.json | 13 -- .../translations/es/io/SPI_settings_.json | 29 --- .../translations/es/io/SPI_transfer_.json | 34 ---- .../translations/es/io/SoftwareServo.json | 48 ----- .../es/io/SoftwareServo_attach_.json | 25 --- .../es/io/SoftwareServo_attached_.json | 13 -- .../es/io/SoftwareServo_detach_.json | 13 -- .../es/io/SoftwareServo_write_.json | 19 -- .../es/net/{Client.json => Client.es.json} | 2 +- .../translations/es/net/Client_active_.json | 19 -- .../es/net/Client_available_.json | 19 -- .../translations/es/net/Client_clear_.json | 19 -- .../translations/es/net/Client_ip_.json | 19 -- .../es/net/Client_readBytesUntil_.json | 32 ---- .../es/net/Client_readBytes_.json | 33 ---- .../translations/es/net/Client_readChar_.json | 19 -- .../es/net/Client_readStringUntil_.json | 24 --- .../es/net/Client_readString_.json | 19 -- .../translations/es/net/Client_read_.json | 19 -- .../translations/es/net/Client_stop_.json | 19 -- .../translations/es/net/Client_write_.json | 24 --- .../translations/es/net/Server.json | 68 ------- .../translations/es/net/Server_active_.json | 19 -- .../es/net/Server_available_.json | 19 -- .../es/net/Server_disconnect_.json | 24 --- .../translations/es/net/Server_stop_.json | 19 -- .../translations/es/net/Server_write_.json | 24 --- .../translations/es/net/clientEvent_.json | 21 --- .../translations/es/net/disconnectEvent_.json | 21 --- .../translations/es/net/serverEvent_.json | 25 --- .../es/processing/BufferedReader.json | 19 -- .../processing/BufferedReader_readLine_.json | 19 -- .../translations/es/processing/FloatDict.json | 104 ----------- .../es/processing/FloatDict_add_.json | 13 -- .../es/processing/FloatDict_clear_.json | 13 -- .../es/processing/FloatDict_div_.json | 13 -- .../es/processing/FloatDict_get_.json | 13 -- .../es/processing/FloatDict_hasKey_.json | 13 -- .../es/processing/FloatDict_keyArray_.json | 13 -- .../es/processing/FloatDict_maxIndex_.json | 13 -- .../es/processing/FloatDict_minIndex_.json | 13 -- .../es/processing/FloatDict_mult_.json | 13 -- .../es/processing/FloatDict_remove_.json | 13 -- .../es/processing/FloatDict_set_.json | 13 -- .../es/processing/FloatDict_size_.json | 13 -- .../FloatDict_sortKeysReverse_.json | 13 -- .../es/processing/FloatDict_sortKeys_.json | 13 -- .../FloatDict_sortValuesReverse_.json | 13 -- .../es/processing/FloatDict_sortValues_.json | 13 -- .../es/processing/FloatDict_sub_.json | 13 -- .../es/processing/FloatDict_valueArray_.json | 13 -- .../es/processing/FloatDict_values_.json | 13 -- .../translations/es/processing/FloatList.json | 99 ----------- .../es/processing/FloatList_add_.json | 13 -- .../es/processing/FloatList_append_.json | 13 -- .../es/processing/FloatList_array_.json | 13 -- .../es/processing/FloatList_clear_.json | 13 -- .../es/processing/FloatList_div_.json | 13 -- .../es/processing/FloatList_get_.json | 13 -- .../es/processing/FloatList_hasValue_.json | 13 -- .../es/processing/FloatList_max_.json | 13 -- .../es/processing/FloatList_min_.json | 13 -- .../es/processing/FloatList_mult_.json | 13 -- .../es/processing/FloatList_remove_.json | 13 -- .../es/processing/FloatList_reverse_.json | 13 -- .../es/processing/FloatList_set_.json | 13 -- .../es/processing/FloatList_shuffle_.json | 13 -- .../es/processing/FloatList_size_.json | 13 -- .../es/processing/FloatList_sortReverse_.json | 13 -- .../es/processing/FloatList_sort_.json | 13 -- .../es/processing/FloatList_sub_.json | 13 -- .../translations/es/processing/HALF_PI.json | 9 - .../translations/es/processing/HashMap.json | 45 ----- .../translations/es/processing/IntDict.json | 95 ---------- .../es/processing/IntDict_add_.json | 13 -- .../es/processing/IntDict_clear_.json | 13 -- .../es/processing/IntDict_div_.json | 13 -- .../es/processing/IntDict_get_.json | 13 -- .../es/processing/IntDict_hasKey_.json | 13 -- .../es/processing/IntDict_increment_.json | 13 -- .../es/processing/IntDict_keyArray_.json | 13 -- .../es/processing/IntDict_mult_.json | 13 -- .../es/processing/IntDict_remove_.json | 13 -- .../es/processing/IntDict_set_.json | 13 -- .../es/processing/IntDict_size_.json | 13 -- .../processing/IntDict_sortKeysReverse_.json | 13 -- .../es/processing/IntDict_sortKeys_.json | 13 -- .../IntDict_sortValuesReverse_.json | 13 -- .../es/processing/IntDict_sortValues_.json | 13 -- .../es/processing/IntDict_sub_.json | 13 -- .../es/processing/IntDict_valueArray_.json | 19 -- .../es/processing/IntDict_values_.json | 13 -- .../translations/es/processing/IntList.json | 100 ----------- .../es/processing/IntList_add_.json | 13 -- .../es/processing/IntList_append_.json | 13 -- .../es/processing/IntList_array_.json | 13 -- .../es/processing/IntList_clear_.json | 13 -- .../es/processing/IntList_div_.json | 13 -- .../es/processing/IntList_get_.json | 13 -- .../es/processing/IntList_hasValue_.json | 13 -- .../es/processing/IntList_increment_.json | 13 -- .../es/processing/IntList_max_.json | 13 -- .../es/processing/IntList_min_.json | 13 -- .../es/processing/IntList_mult_.json | 13 -- .../es/processing/IntList_remove_.json | 13 -- .../es/processing/IntList_reverse_.json | 13 -- .../es/processing/IntList_set_.json | 13 -- .../es/processing/IntList_shuffle_.json | 13 -- .../es/processing/IntList_size_.json | 13 -- .../es/processing/IntList_sortReverse_.json | 13 -- .../es/processing/IntList_sort_.json | 13 -- .../es/processing/IntList_sub_.json | 13 -- .../translations/es/processing/JSONArray.json | 113 ------------ .../es/processing/JSONArray_append_.json | 44 ----- .../es/processing/JSONArray_getBoolean_.json | 33 ---- .../es/processing/JSONArray_getFloat_.json | 23 --- .../es/processing/JSONArray_getIntArray_.json | 13 -- .../es/processing/JSONArray_getInt_.json | 33 ---- .../processing/JSONArray_getJSONArray_.json | 23 --- .../processing/JSONArray_getJSONObject_.json | 23 --- .../processing/JSONArray_getStringArray_.json | 13 -- .../es/processing/JSONArray_getString_.json | 33 ---- .../es/processing/JSONArray_isNull_.json | 19 -- .../es/processing/JSONArray_remove_.json | 19 -- .../es/processing/JSONArray_setBoolean_.json | 24 --- .../es/processing/JSONArray_setFloat_.json | 20 --- .../es/processing/JSONArray_setInt_.json | 20 --- .../processing/JSONArray_setJSONArray_.json | 28 --- .../processing/JSONArray_setJSONObject_.json | 28 --- .../es/processing/JSONArray_setString_.json | 24 --- .../es/processing/JSONArray_size_.json | 13 -- .../es/processing/JSONObject.json | 88 --------- .../es/processing/JSONObject_getBoolean_.json | 25 --- .../es/processing/JSONObject_getFloat_.json | 19 -- .../es/processing/JSONObject_getInt_.json | 21 --- .../processing/JSONObject_getJSONArray_.json | 19 -- .../processing/JSONObject_getJSONObject_.json | 19 -- .../es/processing/JSONObject_getString_.json | 25 --- .../es/processing/JSONObject_isNull_.json | 15 -- .../es/processing/JSONObject_setBoolean_.json | 24 --- .../es/processing/JSONObject_setFloat_.json | 20 --- .../es/processing/JSONObject_setInt_.json | 20 --- .../processing/JSONObject_setJSONArray_.json | 20 --- .../processing/JSONObject_setJSONObject_.json | 24 --- .../es/processing/JSONObject_setString_.json | 24 --- .../translations/es/processing/Object.json | 25 --- .../translations/es/processing/PFont.json | 20 --- .../es/processing/PFont_list_.json | 13 -- .../translations/es/processing/PGraphics.json | 25 --- .../es/processing/PGraphics_beginDraw_.json | 19 -- .../es/processing/PGraphics_endDraw_.json | 19 -- .../translations/es/processing/PI.json | 9 - .../translations/es/processing/PImage.json | 90 ---------- .../es/processing/PImage_blendColor_.json | 34 ---- .../es/processing/PImage_blend_.json | 60 ------- .../es/processing/PImage_copy_.json | 56 ------ .../es/processing/PImage_filter_.json | 29 --- .../es/processing/PImage_get_.json | 39 ---- .../es/processing/PImage_height.json | 12 -- .../es/processing/PImage_loadPixels_.json | 19 -- .../es/processing/PImage_mask_.json | 29 --- .../es/processing/PImage_pixels.json | 12 -- .../es/processing/PImage_resize_.json | 21 --- .../es/processing/PImage_save_.json | 24 --- .../es/processing/PImage_set_.json | 39 ---- .../es/processing/PImage_updatePixels_.json | 31 ---- .../es/processing/PImage_width.json | 12 -- .../translations/es/processing/PShader.json | 54 ------ .../es/processing/PShader_set_.json | 75 -------- .../translations/es/processing/PShape.json | 141 --------------- .../es/processing/PShape_addChild_.json | 29 --- .../es/processing/PShape_beginContour_.json | 19 -- .../es/processing/PShape_beginShape_.json | 19 -- .../es/processing/PShape_disableStyle_.json | 19 -- .../es/processing/PShape_enableStyle_.json | 19 -- .../es/processing/PShape_endContour_.json | 19 -- .../es/processing/PShape_endShape_.json | 19 -- .../es/processing/PShape_getChildCount_.json | 19 -- .../es/processing/PShape_getChild_.json | 29 --- .../es/processing/PShape_getVertexCount_.json | 19 -- .../es/processing/PShape_getVertex_.json | 29 --- .../es/processing/PShape_height.json | 12 -- .../es/processing/PShape_isVisible_.json | 19 -- .../es/processing/PShape_resetMatrix_.json | 19 -- .../es/processing/PShape_rotateX_.json | 31 ---- .../es/processing/PShape_rotateY_.json | 31 ---- .../es/processing/PShape_rotateZ_.json | 31 ---- .../es/processing/PShape_rotate_.json | 31 ---- .../es/processing/PShape_scale_.json | 39 ---- .../es/processing/PShape_setFill_.json | 19 -- .../es/processing/PShape_setStroke_.json | 19 -- .../es/processing/PShape_setVertex_.json | 48 ----- .../es/processing/PShape_setVisible_.json | 24 --- .../es/processing/PShape_translate_.json | 26 --- .../es/processing/PShape_width.json | 12 -- .../translations/es/processing/PVector.json | 145 --------------- .../es/processing/PVector_add_.json | 47 ----- .../es/processing/PVector_angleBetween_.json | 24 --- .../es/processing/PVector_array_.json | 13 -- .../es/processing/PVector_copy_.json | 13 -- .../es/processing/PVector_cross_.json | 44 ----- .../es/processing/PVector_dist_.json | 29 --- .../es/processing/PVector_div_.json | 29 --- .../es/processing/PVector_dot_.json | 44 ----- .../es/processing/PVector_fromAngle_.json | 24 --- .../es/processing/PVector_heading_.json | 13 -- .../es/processing/PVector_lerp_.json | 49 ----- .../es/processing/PVector_limit_.json | 19 -- .../es/processing/PVector_magSq_.json | 13 -- .../es/processing/PVector_mag_.json | 13 -- .../es/processing/PVector_mult_.json | 29 --- .../es/processing/PVector_normalize_.json | 19 -- .../es/processing/PVector_random2D_.json | 29 --- .../es/processing/PVector_random3D_.json | 29 --- .../es/processing/PVector_rotate_.json | 19 -- .../es/processing/PVector_setMag_.json | 29 --- .../es/processing/PVector_set_.json | 49 ----- .../es/processing/PVector_sub_.json | 55 ------ .../translations/es/processing/PVector_x.json | 12 -- .../translations/es/processing/PVector_y.json | 12 -- .../translations/es/processing/PVector_z.json | 12 -- .../es/processing/PrintWriter.json | 35 ---- .../es/processing/PrintWriter_close_.json | 19 -- .../es/processing/PrintWriter_flush_.json | 19 -- .../es/processing/PrintWriter_print_.json | 24 --- .../es/processing/PrintWriter_println_.json | 24 --- .../es/processing/QUARTER_PI.json | 9 - .../translations/es/processing/String.json | 65 ------- .../es/processing/StringDict.json | 82 --------- .../es/processing/StringDict_clear_.json | 13 -- .../es/processing/StringDict_get_.json | 13 -- .../es/processing/StringDict_hasKey_.json | 13 -- .../es/processing/StringDict_keyArray_.json | 13 -- .../es/processing/StringDict_remove_.json | 13 -- .../es/processing/StringDict_set_.json | 13 -- .../es/processing/StringDict_size_.json | 13 -- .../StringDict_sortKeysReverse_.json | 13 -- .../es/processing/StringDict_sortKeys_.json | 13 -- .../StringDict_sortValuesReverse_.json | 13 -- .../es/processing/StringDict_sortValues_.json | 13 -- .../es/processing/StringDict_valueArray_.json | 13 -- .../es/processing/StringDict_values_.json | 13 -- .../es/processing/StringList.json | 87 --------- .../es/processing/StringList_append_.json | 13 -- .../es/processing/StringList_array_.json | 13 -- .../es/processing/StringList_clear_.json | 13 -- .../es/processing/StringList_get_.json | 13 -- .../es/processing/StringList_hasValue_.json | 13 -- .../es/processing/StringList_lower_.json | 13 -- .../es/processing/StringList_remove_.json | 13 -- .../es/processing/StringList_reverse_.json | 13 -- .../es/processing/StringList_set_.json | 13 -- .../es/processing/StringList_shuffle_.json | 13 -- .../es/processing/StringList_size_.json | 13 -- .../processing/StringList_sortReverse_.json | 13 -- .../es/processing/StringList_sort_.json | 13 -- .../es/processing/StringList_upper_.json | 13 -- .../es/processing/String_charAt_.json | 24 --- .../es/processing/String_equals_.json | 19 -- .../es/processing/String_indexOf_.json | 29 --- .../es/processing/String_length_.json | 24 --- .../es/processing/String_substring_.json | 32 ---- .../es/processing/String_toLowerCase_.json | 19 -- .../es/processing/String_toUpperCase_.json | 19 -- .../translations/es/processing/TAU.json | 9 - .../translations/es/processing/TWO_PI.json | 9 - .../translations/es/processing/Table.json | 137 -------------- .../translations/es/processing/TableRow.json | 64 ------- .../processing/TableRow_getColumnCount_.json | 13 -- .../processing/TableRow_getColumnTitle_.json | 19 -- .../es/processing/TableRow_getFloat_.json | 24 --- .../es/processing/TableRow_getInt_.json | 24 --- .../es/processing/TableRow_getString_.json | 24 --- .../es/processing/TableRow_setFloat_.json | 25 --- .../es/processing/TableRow_setInt_.json | 25 --- .../es/processing/TableRow_setString_.json | 25 --- .../es/processing/Table_addColumn_.json | 24 --- .../es/processing/Table_addRow_.json | 19 -- .../es/processing/Table_clearRows_.json | 13 -- .../es/processing/Table_findRow_.json | 35 ---- .../es/processing/Table_findRows_.json | 35 ---- .../es/processing/Table_getColumnCount_.json | 13 -- .../es/processing/Table_getFloat_.json | 36 ---- .../es/processing/Table_getInt_.json | 36 ---- .../es/processing/Table_getRowCount_.json | 13 -- .../es/processing/Table_getRow_.json | 25 --- .../es/processing/Table_getStringColumn_.json | 31 ---- .../es/processing/Table_getString_.json | 36 ---- .../processing/Table_matchRowIterator_.json | 32 ---- .../es/processing/Table_matchRow_.json | 35 ---- .../es/processing/Table_matchRows_.json | 35 ---- .../es/processing/Table_removeColumn_.json | 24 --- .../es/processing/Table_removeRow_.json | 19 -- .../es/processing/Table_removeTokens_.json | 33 ---- .../es/processing/Table_rows_.json | 19 -- .../es/processing/Table_setFloat_.json | 40 ----- .../es/processing/Table_setInt_.json | 37 ---- .../es/processing/Table_setString_.json | 40 ----- .../es/processing/Table_sort_.json | 24 --- .../es/processing/Table_trim_.json | 24 --- .../translations/es/processing/XML.json | 158 ----------------- .../es/processing/XML_addChild_.json | 13 -- .../es/processing/XML_format_.json | 19 -- .../es/processing/XML_getAttributeCount_.json | 13 -- .../es/processing/XML_getChildCount_.json | 13 -- .../es/processing/XML_getChild_.json | 19 -- .../es/processing/XML_getChildren_.json | 19 -- .../es/processing/XML_getContent_.json | 13 -- .../es/processing/XML_getFloatContent_.json | 19 -- .../es/processing/XML_getFloat_.json | 24 --- .../es/processing/XML_getIntContent_.json | 19 -- .../es/processing/XML_getInt_.json | 24 --- .../es/processing/XML_getName_.json | 13 -- .../es/processing/XML_getParent_.json | 13 -- .../es/processing/XML_getString_.json | 13 -- .../es/processing/XML_hasAttribute_.json | 13 -- .../es/processing/XML_hasChildren_.json | 13 -- .../es/processing/XML_listAttributes_.json | 13 -- .../es/processing/XML_listChildren_.json | 13 -- .../es/processing/XML_parse_.json | 13 -- .../es/processing/XML_removeChild_.json | 13 -- .../es/processing/XML_setContent_.json | 13 -- .../es/processing/XML_setFloat_.json | 13 -- .../es/processing/XML_setInt_.json | 13 -- .../es/processing/XML_setLong_.json | 13 -- .../es/processing/XML_setName_.json | 13 -- .../es/processing/XML_setString_.json | 13 -- .../es/processing/XML_toString_.json | 13 -- .../translations/es/processing/abs_.es.json | 4 +- .../{addassign.json => addassign.es.json} | 6 +- .../{arrayCopy_.json => arrayCopy_.es.json} | 0 .../translations/es/processing/assign.json | 19 -- .../translations/es/processing/atan2_.json | 23 --- .../translations/es/processing/atan_.json | 18 -- .../es/processing/background_.json | 56 ------ .../es/processing/beginCamera_.json | 19 -- .../es/processing/beginContour_.json | 12 -- .../translations/es/processing/beginRaw_.json | 23 --- .../es/processing/beginRecord_.json | 19 -- .../es/processing/beginShape_.json | 24 --- .../es/processing/bezierDetail_.json | 18 -- .../es/processing/bezierPoint_.json | 34 ---- .../es/processing/bezierTangent_.json | 34 ---- .../es/processing/bezierVertex_.json | 61 ------- .../translations/es/processing/bezier_.json | 76 -------- .../translations/es/processing/binary_.json | 23 --- .../es/processing/bitwiseAND.json | 15 -- .../translations/es/processing/bitwiseOR.json | 15 -- .../es/processing/blendMode_.json | 18 -- .../translations/es/processing/blend_.json | 54 ------ .../translations/es/processing/blue_.json | 26 --- .../translations/es/processing/boolean.json | 19 -- .../es/processing/booleanconvert_.json | 10 -- .../translations/es/processing/box_.json | 33 ---- .../translations/es/processing/break.json | 11 -- .../es/processing/brightness_.json | 18 -- .../translations/es/processing/byte.json | 23 --- .../es/processing/byteconvert_.json | 10 -- .../translations/es/processing/camera_.json | 61 ------- .../translations/es/processing/case.json | 19 -- .../translations/es/processing/catch.json | 34 ---- .../translations/es/processing/ceil_.json | 14 -- .../translations/es/processing/char.json | 19 -- .../es/processing/charconvert_.json | 10 -- .../translations/es/processing/circle_.json | 28 --- .../translations/es/processing/class.json | 19 -- .../translations/es/processing/clear_.json | 12 -- .../translations/es/processing/clip_.json | 33 ---- .../es/processing/colorMode_.json | 44 ----- .../translations/es/processing/color_.json | 43 ----- .../es/processing/color_datatype.json | 10 -- .../translations/es/processing/comma.json | 18 -- .../translations/es/processing/comment.json | 18 -- .../translations/es/processing/concat_.json | 39 ---- .../es/processing/conditional.json | 24 --- .../es/processing/constrain_.json | 20 --- .../translations/es/processing/continue.json | 11 -- .../translations/es/processing/copy_.json | 50 ------ .../translations/es/processing/cos_.json | 14 -- .../es/processing/createFont_.json | 37 ---- .../es/processing/createGraphics_.json | 29 --- .../es/processing/createImage_.json | 20 --- .../es/processing/createInput_.json | 18 -- .../es/processing/createOutput_.json | 18 -- .../es/processing/createReader_.json | 18 -- .../es/processing/createShape_.json | 23 --- .../es/processing/createWriter_.json | 18 -- .../es/processing/curlybraces.json | 23 --- .../translations/es/processing/cursor_.json | 33 ---- .../es/processing/curveDetail_.json | 18 -- .../es/processing/curvePoint_.json | 34 ---- .../es/processing/curveTangent_.json | 34 ---- .../es/processing/curveTightness_.json | 18 -- .../es/processing/curveVertex_.json | 35 ---- .../translations/es/processing/curve_.json | 76 -------- .../translations/es/processing/day_.json | 12 -- .../translations/es/processing/decrement.json | 12 -- .../translations/es/processing/default.json | 18 -- .../translations/es/processing/degrees_.json | 18 -- .../translations/es/processing/delay_.json | 18 -- .../es/processing/directionalLight_.json | 43 ----- .../es/processing/displayDensity_.json | 18 -- .../translations/es/processing/dist_.json | 43 ----- .../translations/es/processing/divide.json | 19 -- .../es/processing/divideassign.json | 19 -- .../es/processing/doccomment.json | 18 -- .../translations/es/processing/dot.json | 28 --- .../translations/es/processing/double.json | 19 -- .../translations/es/processing/draw_.json | 19 -- .../es/processing/ellipseMode_.json | 18 -- .../translations/es/processing/ellipse_.json | 33 ---- .../translations/es/processing/else.json | 37 ---- .../translations/es/processing/emissive_.json | 34 ---- .../es/processing/endCamera_.json | 12 -- .../es/processing/endContour_.json | 12 -- .../translations/es/processing/endRaw_.json | 12 -- .../es/processing/endRecord_.json | 12 -- .../translations/es/processing/endShape_.json | 18 -- .../translations/es/processing/equality.json | 29 --- .../translations/es/processing/exit_.json | 12 -- .../translations/es/processing/exp_.json | 14 -- .../translations/es/processing/expand_.json | 33 ---- .../translations/es/processing/extends.json | 12 -- .../translations/es/processing/false.json | 12 -- .../translations/es/processing/fill_.json | 57 ------ .../translations/es/processing/filter_.json | 28 --- .../translations/es/processing/final.json | 12 -- .../translations/es/processing/float.json | 19 -- .../es/processing/floatconvert_.json | 11 -- .../translations/es/processing/floor_.json | 14 -- .../translations/es/processing/focused.json | 9 - .../translations/es/processing/for.json | 56 ------ .../es/processing/frameCount.json | 9 - .../translations/es/processing/frameRate.json | 9 - .../es/processing/frameRate_.json | 26 --- .../translations/es/processing/frustum_.json | 43 ----- .../es/processing/fullScreen_.json | 28 --- .../translations/es/processing/get_.json | 33 ---- .../es/processing/greaterthan.json | 25 --- .../es/processing/greaterthanorequalto.json | 25 --- .../translations/es/processing/green_.json | 26 --- .../translations/es/processing/height.json | 9 - .../translations/es/processing/hex_.json | 23 --- .../translations/es/processing/hint_.json | 14 -- .../translations/es/processing/hour_.json | 12 -- .../translations/es/processing/hue_.json | 25 --- .../translations/es/processing/if.es.json | 23 --- .../es/processing/imageMode_.json | 18 -- .../translations/es/processing/image_.json | 45 ----- .../es/processing/implements.json | 12 -- .../translations/es/processing/import.json | 18 -- .../translations/es/processing/increment.json | 12 -- .../es/processing/inequality.json | 29 --- .../translations/es/processing/int.json | 19 -- .../es/processing/intconvert_.json | 11 -- .../translations/es/processing/join_.json | 19 -- .../translations/es/processing/key.json | 9 - .../translations/es/processing/keyCode.json | 9 - .../es/processing/keyPressed.json | 9 - .../es/processing/keyPressed_.json | 12 -- .../es/processing/keyReleased_.json | 12 -- .../translations/es/processing/keyTyped_.json | 12 -- .../translations/es/processing/launch_.json | 18 -- .../translations/es/processing/leftshift.json | 19 -- .../es/processing/lerpColor_.json | 24 --- .../translations/es/processing/lerp_.json | 20 --- .../translations/es/processing/lessthan.json | 25 --- .../es/processing/lessthanorequalto.json | 25 --- .../es/processing/lightFalloff_.json | 34 ---- .../es/processing/lightSpecular_.json | 34 ---- .../translations/es/processing/lights_.json | 18 -- .../translations/es/processing/line_.json | 43 ----- .../es/processing/loadBytes_.json | 18 -- .../translations/es/processing/loadFont_.json | 18 -- .../es/processing/loadImage_.json | 23 --- .../es/processing/loadJSONArray_.json | 23 --- .../es/processing/loadJSONObject_.json | 24 --- .../es/processing/loadPixels_.json | 12 -- .../es/processing/loadShader_.json | 26 --- .../es/processing/loadShape_.json | 18 -- .../es/processing/loadStrings_.json | 18 -- .../es/processing/loadTable_.json | 23 --- .../translations/es/processing/loadXML_.json | 25 --- .../translations/es/processing/log_.json | 14 -- .../es/processing/logicalAND.json | 19 -- .../es/processing/logicalNOT.json | 14 -- .../translations/es/processing/logicalOR.json | 19 -- .../translations/es/processing/long.json | 19 -- .../translations/es/processing/loop_.json | 12 -- .../translations/es/processing/mag_.json | 16 -- .../translations/es/processing/map_.json | 38 ---- .../translations/es/processing/mask_.json | 18 -- .../translations/es/processing/matchAll_.json | 23 --- .../translations/es/processing/match_.json | 23 --- .../translations/es/processing/max_.json | 33 ---- .../translations/es/processing/millis_.json | 12 -- .../translations/es/processing/min_.json | 21 --- .../translations/es/processing/minus.json | 15 -- .../translations/es/processing/minute_.json | 12 -- .../translations/es/processing/modelX_.json | 28 --- .../translations/es/processing/modelY_.json | 28 --- .../translations/es/processing/modelZ_.json | 28 --- .../translations/es/processing/modulo.json | 15 -- .../translations/es/processing/month_.json | 12 -- .../es/processing/mouseButton.json | 21 --- .../es/processing/mouseClicked_.json | 24 --- .../es/processing/mouseDragged_.json | 24 --- .../es/processing/mouseMoved_.json | 24 --- .../es/processing/mousePressed.json | 21 --- .../es/processing/mousePressed_.json | 24 --- .../es/processing/mouseReleased_.json | 24 --- .../es/processing/mouseWheel_.json | 26 --- .../translations/es/processing/mouseX.json | 21 --- .../translations/es/processing/mouseY.json | 21 --- .../es/processing/multilinecomment.json | 18 -- .../translations/es/processing/multiply.json | 19 -- .../es/processing/multiplyassign.json | 19 -- .../translations/es/processing/new.json | 12 -- .../translations/es/processing/nf_.json | 45 ----- .../translations/es/processing/nfc_.json | 28 --- .../translations/es/processing/nfp_.json | 43 ----- .../translations/es/processing/nfs_.json | 43 ----- .../translations/es/processing/noClip_.json | 12 -- .../translations/es/processing/noCursor_.json | 12 -- .../translations/es/processing/noFill_.json | 12 -- .../translations/es/processing/noLights_.json | 12 -- .../translations/es/processing/noLoop_.json | 12 -- .../translations/es/processing/noSmooth_.json | 12 -- .../translations/es/processing/noStroke_.json | 12 -- .../translations/es/processing/noTint_.json | 12 -- .../es/processing/noiseDetail_.json | 23 --- .../es/processing/noiseSeed_.json | 14 -- .../translations/es/processing/noise_.json | 28 --- .../translations/es/processing/norm_.json | 28 --- .../translations/es/processing/normal_.json | 16 -- .../translations/es/processing/null.json | 12 -- .../translations/es/processing/ortho_.json | 47 ----- .../es/processing/parentheses.json | 29 --- .../es/processing/parseJSONArray_.json | 18 -- .../es/processing/parseJSONObject_.json | 18 -- .../translations/es/processing/parseXML_.json | 18 -- .../es/processing/perspective_.json | 33 ---- .../es/processing/pixelDensity_.json | 14 -- .../es/processing/pixelHeight.json | 9 - .../es/processing/pixelWidth.json | 9 - .../translations/es/processing/pixels.json | 18 -- .../translations/es/processing/pmouseX.json | 21 --- .../translations/es/processing/pmouseY.json | 21 --- .../es/processing/pointLight_.json | 43 ----- .../translations/es/processing/point_.json | 28 --- .../es/processing/popMatrix_.json | 12 -- .../translations/es/processing/popStyle_.json | 12 -- .../translations/es/processing/pop_.json | 12 -- .../translations/es/processing/pow_.json | 23 --- .../es/processing/printArray_.json | 18 -- .../es/processing/printCamera_.json | 12 -- .../es/processing/printMatrix_.json | 12 -- .../es/processing/printProjection_.json | 12 -- .../translations/es/processing/print_.json | 23 --- .../translations/es/processing/println_.json | 23 --- .../translations/es/processing/private.json | 11 -- .../translations/es/processing/public.json | 12 -- .../es/processing/pushMatrix_.json | 20 --- .../es/processing/pushStyle_.json | 12 -- .../translations/es/processing/push_.json | 12 -- .../translations/es/processing/quad_.json | 53 ------ .../es/processing/quadraticVertex_.json | 46 ----- .../translations/es/processing/radians_.json | 18 -- .../es/processing/randomGaussian_.json | 12 -- .../es/processing/randomSeed_.json | 14 -- .../translations/es/processing/random_.json | 15 -- .../translations/es/processing/rectMode_.json | 18 -- .../translations/es/processing/rect_.json | 62 ------- .../translations/es/processing/red_.json | 26 --- .../translations/es/processing/redraw_.json | 12 -- .../es/processing/requestImage_.json | 23 --- .../es/processing/resetMatrix_.json | 12 -- .../es/processing/resetShader_.json | 18 -- .../translations/es/processing/return.json | 29 --- .../translations/es/processing/reverse_.json | 26 --- .../es/processing/rightshift.json | 19 -- .../translations/es/processing/rotateX_.json | 26 --- .../translations/es/processing/rotateY_.json | 26 --- .../translations/es/processing/rotateZ_.json | 26 --- .../translations/es/processing/rotate_.json | 26 --- .../translations/es/processing/round_.json | 14 -- .../es/processing/saturation_.json | 18 -- .../es/processing/saveBytes_.json | 23 --- .../es/processing/saveFrame_.json | 18 -- .../es/processing/saveJSONArray_.json | 37 ---- .../es/processing/saveJSONObject_.json | 37 ---- .../es/processing/saveStream_.json | 23 --- .../es/processing/saveStrings_.json | 23 --- .../es/processing/saveTable_.json | 31 ---- .../translations/es/processing/saveXML_.json | 23 --- .../translations/es/processing/save_.json | 18 -- .../translations/es/processing/scale_.json | 41 ----- .../translations/es/processing/screenX_.json | 28 --- .../translations/es/processing/screenY_.json | 28 --- .../translations/es/processing/screenZ_.json | 28 --- .../translations/es/processing/second_.json | 12 -- .../es/processing/selectFolder_.json | 27 --- .../es/processing/selectInput_.json | 27 --- .../es/processing/selectOutput_.json | 27 --- .../translations/es/processing/semicolon.json | 18 -- .../es/processing/setLocation_.json | 23 --- .../es/processing/setResizable_.json | 18 -- .../translations/es/processing/setTitle_.json | 14 -- .../translations/es/processing/set_.json | 33 ---- .../translations/es/processing/settings_.json | 12 -- .../translations/es/processing/setup_.json | 12 -- .../translations/es/processing/shader_.json | 23 --- .../es/processing/shapeMode_.json | 18 -- .../translations/es/processing/shape_.json | 48 ----- .../translations/es/processing/shearX_.json | 25 --- .../translations/es/processing/shearY_.json | 25 --- .../es/processing/shininess_.json | 14 -- .../translations/es/processing/shorten_.json | 26 --- .../translations/es/processing/sin_.json | 14 -- .../translations/es/processing/size_.json | 23 --- .../translations/es/processing/smooth_.json | 18 -- .../translations/es/processing/sort_.json | 23 --- .../translations/es/processing/specular_.json | 34 ---- .../es/processing/sphereDetail_.json | 28 --- .../translations/es/processing/sphere_.json | 18 -- .../translations/es/processing/splice_.json | 50 ------ .../es/processing/splitTokens_.json | 23 --- .../translations/es/processing/split_.json | 23 --- .../es/processing/spotLight_.json | 70 -------- .../translations/es/processing/sq_.json | 14 -- .../translations/es/processing/sqrt_.json | 14 -- .../translations/es/processing/square_.json | 28 --- .../translations/es/processing/static.json | 12 -- .../es/processing/strconvert_.json | 11 -- .../es/processing/strokeCap_.json | 18 -- .../es/processing/strokeJoin_.json | 18 -- .../es/processing/strokeWeight_.json | 18 -- .../translations/es/processing/stroke_.json | 60 ------- .../translations/es/processing/subset_.json | 34 ---- .../es/processing/subtractassign.json | 15 -- .../translations/es/processing/super.json | 12 -- .../translations/es/processing/switch.json | 30 ---- .../translations/es/processing/tan_.json | 14 -- .../es/processing/textAlign_.json | 30 ---- .../es/processing/textAscent_.json | 12 -- .../es/processing/textDescent_.json | 12 -- .../translations/es/processing/textFont_.json | 23 --- .../es/processing/textLeading_.json | 18 -- .../translations/es/processing/textMode_.json | 14 -- .../translations/es/processing/textSize_.json | 18 -- .../es/processing/textWidth_.json | 23 --- .../translations/es/processing/text_.json | 83 --------- .../es/processing/textureMode_.json | 14 -- .../es/processing/textureWrap_.json | 18 -- .../translations/es/processing/texture_.json | 24 --- .../translations/es/processing/this.json | 12 -- .../translations/es/processing/thread_.json | 18 -- .../translations/es/processing/tint_.json | 50 ------ .../es/processing/translate_.json | 28 --- .../translations/es/processing/triangle_.json | 43 ----- .../translations/es/processing/trim_.json | 15 -- .../translations/es/processing/true.json | 12 -- .../translations/es/processing/try.json | 34 ---- .../translations/es/processing/unbinary_.json | 18 -- .../translations/es/processing/unhex_.json | 18 -- .../es/processing/updatePixels_.json | 12 -- .../translations/es/processing/vertex_.json | 56 ------ .../translations/es/processing/void.json | 19 -- .../translations/es/processing/while.json | 19 -- .../translations/es/processing/width.json | 9 - .../translations/es/processing/year_.json | 12 -- .../translations/es/serial/Serial.json | 130 -------------- .../es/serial/Serial_available_.json | 19 -- .../es/serial/Serial_bufferUntil_.json | 24 --- .../es/serial/Serial_buffer_.json | 24 --- .../translations/es/serial/Serial_clear_.json | 19 -- .../es/serial/Serial_lastChar_.json | 19 -- .../translations/es/serial/Serial_last_.json | 19 -- .../translations/es/serial/Serial_list_.json | 19 -- .../es/serial/Serial_readBytesUntil_.json | 32 ---- .../es/serial/Serial_readBytes_.json | 28 --- .../es/serial/Serial_readChar_.json | 19 -- .../es/serial/Serial_readStringUntil_.json | 24 --- .../es/serial/Serial_readString_.json | 19 -- .../translations/es/serial/Serial_read_.json | 19 -- .../es/serial/Serial_serialEvent_.json | 24 --- .../translations/es/serial/Serial_stop_.json | 19 -- .../translations/es/serial/Serial_write_.json | 30 ---- .../translations/es/sound/Amplitude.json | 33 ---- .../es/sound/Amplitude_analyze_.json | 13 -- .../es/sound/Amplitude_input_.json | 19 -- .../es/sound/Amplitude_stop_.json | 13 -- .../translations/es/sound/AudioIn.json | 43 ----- .../translations/es/sound/AudioIn_add_.json | 19 -- .../translations/es/sound/AudioIn_amp_.json | 19 -- .../translations/es/sound/AudioIn_pan_.json | 19 -- .../translations/es/sound/AudioIn_play_.json | 34 ---- .../translations/es/sound/AudioIn_set_.json | 29 --- .../translations/es/sound/AudioIn_start_.json | 34 ---- .../translations/es/sound/AudioIn_stop_.json | 13 -- .../translations/es/sound/AudioSample.json | 167 ------------------ .../es/sound/AudioSample_amp_.json | 19 -- .../es/sound/AudioSample_channels_.json | 13 -- .../es/sound/AudioSample_cueFrame_.json | 19 -- .../es/sound/AudioSample_cue_.json | 19 -- .../es/sound/AudioSample_duration_.json | 13 -- .../es/sound/AudioSample_frames_.json | 13 -- .../es/sound/AudioSample_jumpFrame_.json | 13 -- .../es/sound/AudioSample_jump_.json | 19 -- .../es/sound/AudioSample_loop_.json | 40 ----- .../es/sound/AudioSample_pan_.json | 19 -- .../es/sound/AudioSample_pause_.json | 13 -- .../es/sound/AudioSample_percent_.json | 13 -- .../es/sound/AudioSample_playFor_.json | 24 --- .../es/sound/AudioSample_play_.json | 46 ----- .../es/sound/AudioSample_positionFrame_.json | 13 -- .../es/sound/AudioSample_position_.json | 13 -- .../es/sound/AudioSample_rate_.json | 19 -- .../es/sound/AudioSample_read_.json | 49 ----- .../es/sound/AudioSample_resize_.json | 24 --- .../es/sound/AudioSample_sampleRate_.json | 13 -- .../es/sound/AudioSample_set_.json | 34 ---- .../es/sound/AudioSample_stop_.json | 13 -- .../es/sound/AudioSample_write_.json | 48 ----- .../translations/es/sound/BandPass.json | 32 ---- .../translations/es/sound/BandPass_bw_.json | 13 -- .../translations/es/sound/BandPass_freq_.json | 19 -- .../es/sound/BandPass_process_.json | 19 -- .../translations/es/sound/BandPass_set_.json | 16 -- .../translations/es/sound/BandPass_stop_.json | 13 -- .../translations/es/sound/BeatDetector.json | 38 ---- .../es/sound/BeatDetector_isBeat_.json | 13 -- .../es/sound/BeatDetector_sensitivity_.json | 19 -- .../translations/es/sound/BrownNoise.json | 53 ------ .../es/sound/BrownNoise_add_.json | 19 -- .../es/sound/BrownNoise_amp_.json | 19 -- .../es/sound/BrownNoise_pan_.json | 19 -- .../es/sound/BrownNoise_play_.json | 34 ---- .../es/sound/BrownNoise_set_.json | 29 --- .../es/sound/BrownNoise_stop_.json | 13 -- .../translations/es/sound/Delay.json | 37 ---- .../es/sound/Delay_feedback_.json | 19 -- .../translations/es/sound/Delay_process_.json | 32 ---- .../translations/es/sound/Delay_set_.json | 24 --- .../translations/es/sound/Delay_stop_.json | 13 -- .../translations/es/sound/Delay_time_.json | 19 -- .../references/translations/es/sound/Env.json | 22 --- .../translations/es/sound/Env_play_.json | 36 ---- .../references/translations/es/sound/FFT.json | 38 ---- .../translations/es/sound/FFT_analyze_.json | 19 -- .../translations/es/sound/FFT_input_.json | 19 -- .../translations/es/sound/FFT_stop_.json | 13 -- .../translations/es/sound/HighPass.json | 22 --- .../translations/es/sound/HighPass_freq_.json | 19 -- .../es/sound/HighPass_process_.json | 19 -- .../translations/es/sound/HighPass_stop_.json | 13 -- .../translations/es/sound/LowPass.json | 22 --- .../translations/es/sound/LowPass_freq_.json | 19 -- .../translations/es/sound/PinkNoise.json | 53 ------ .../translations/es/sound/PinkNoise_add_.json | 19 -- .../translations/es/sound/PinkNoise_amp_.json | 19 -- .../translations/es/sound/PinkNoise_pan_.json | 19 -- .../es/sound/PinkNoise_play_.json | 34 ---- .../translations/es/sound/PinkNoise_set_.json | 29 --- .../es/sound/PinkNoise_stop_.json | 13 -- .../translations/es/sound/Pulse.json | 63 ------- .../translations/es/sound/Pulse_add_.json | 19 -- .../translations/es/sound/Pulse_amp_.json | 19 -- .../translations/es/sound/Pulse_freq_.json | 19 -- .../translations/es/sound/Pulse_pan_.json | 19 -- .../translations/es/sound/Pulse_play_.json | 39 ---- .../translations/es/sound/Pulse_set_.json | 39 ---- .../translations/es/sound/Pulse_stop_.json | 13 -- .../translations/es/sound/Pulse_width_.json | 19 -- .../translations/es/sound/Reverb.json | 37 ---- .../translations/es/sound/Reverb_damp_.json | 19 -- .../es/sound/Reverb_process_.json | 19 -- .../translations/es/sound/Reverb_room_.json | 19 -- .../translations/es/sound/Reverb_set_.json | 29 --- .../translations/es/sound/Reverb_stop_.json | 13 -- .../translations/es/sound/Reverb_wet_.json | 19 -- .../translations/es/sound/SawOsc.json | 58 ------ .../translations/es/sound/SawOsc_add_.json | 19 -- .../translations/es/sound/SawOsc_amp_.json | 19 -- .../translations/es/sound/SawOsc_freq_.json | 19 -- .../translations/es/sound/SawOsc_pan_.json | 19 -- .../translations/es/sound/SawOsc_play_.json | 39 ---- .../translations/es/sound/SawOsc_set_.json | 34 ---- .../translations/es/sound/SawOsc_stop_.json | 13 -- .../translations/es/sound/SinOsc.json | 58 ------ .../translations/es/sound/SinOsc_add_.json | 19 -- .../translations/es/sound/SinOsc_amp_.json | 19 -- .../translations/es/sound/SinOsc_freq_.json | 19 -- .../translations/es/sound/SinOsc_pan_.json | 19 -- .../translations/es/sound/SinOsc_play_.json | 39 ---- .../translations/es/sound/SinOsc_set_.json | 34 ---- .../translations/es/sound/SinOsc_stop_.json | 13 -- .../translations/es/sound/Sound.json | 71 -------- .../translations/es/sound/SoundFile.json | 103 ----------- .../translations/es/sound/SoundFile_add_.json | 19 -- .../translations/es/sound/SoundFile_amp_.json | 19 -- .../es/sound/SoundFile_channels_.json | 13 -- .../translations/es/sound/SoundFile_cue_.json | 19 -- .../es/sound/SoundFile_duration_.json | 13 -- .../es/sound/SoundFile_frames_.json | 13 -- .../es/sound/SoundFile_isPlaying_.json | 13 -- .../es/sound/SoundFile_jump_.json | 19 -- .../es/sound/SoundFile_loop_.json | 40 ----- .../translations/es/sound/SoundFile_pan_.json | 19 -- .../es/sound/SoundFile_pause_.json | 13 -- .../es/sound/SoundFile_play_.json | 46 ----- .../es/sound/SoundFile_rate_.json | 19 -- .../es/sound/SoundFile_removeFromCache_.json | 13 -- .../translations/es/sound/SoundFile_set_.json | 34 ---- .../es/sound/SoundFile_stop_.json | 13 -- .../es/sound/Sound_inputDevice_.json | 19 -- .../translations/es/sound/Sound_list_.json | 13 -- .../es/sound/Sound_outputDevice_.json | 19 -- .../es/sound/Sound_sampleRate_.json | 19 -- .../translations/es/sound/Sound_volume_.json | 19 -- .../translations/es/sound/SqrOsc.json | 58 ------ .../translations/es/sound/SqrOsc_add_.json | 19 -- .../translations/es/sound/SqrOsc_amp_.json | 19 -- .../translations/es/sound/SqrOsc_freq_.json | 19 -- .../translations/es/sound/SqrOsc_pan_.json | 19 -- .../translations/es/sound/SqrOsc_play_.json | 39 ---- .../translations/es/sound/SqrOsc_set_.json | 34 ---- .../translations/es/sound/SqrOsc_stop_.json | 13 -- .../translations/es/sound/TriOsc.json | 58 ------ .../translations/es/sound/TriOsc_add_.json | 19 -- .../translations/es/sound/TriOsc_amp_.json | 19 -- .../translations/es/sound/TriOsc_freq_.json | 19 -- .../translations/es/sound/TriOsc_pan_.json | 19 -- .../translations/es/sound/TriOsc_play_.json | 39 ---- .../translations/es/sound/TriOsc_set_.json | 34 ---- .../translations/es/sound/TriOsc_stop_.json | 13 -- .../translations/es/sound/Waveform.json | 38 ---- .../es/sound/Waveform_analyze_.json | 19 -- .../es/sound/Waveform_input_.json | 19 -- .../translations/es/sound/WhiteNoise.json | 53 ------ .../es/sound/WhiteNoise_add_.json | 19 -- .../es/sound/WhiteNoise_amp_.json | 19 -- .../es/sound/WhiteNoise_pan_.json | 19 -- .../es/sound/WhiteNoise_play_.json | 34 ---- .../es/sound/WhiteNoise_set_.json | 29 --- .../es/sound/WhiteNoise_stop_.json | 13 -- .../translations/es/video/Capture.json | 59 ------- .../es/video/Capture_available_.json | 13 -- .../es/video/Capture_frameRate_.json | 19 -- .../translations/es/video/Capture_read_.json | 13 -- .../translations/es/video/Capture_start_.json | 13 -- .../translations/es/video/Capture_stop_.json | 13 -- .../translations/es/video/Movie.json | 80 --------- .../es/video/Movie_available_.json | 13 -- .../es/video/Movie_duration_.json | 13 -- .../es/video/Movie_frameRate_.json | 19 -- .../translations/es/video/Movie_jump_.json | 19 -- .../translations/es/video/Movie_loop_.json | 13 -- .../translations/es/video/Movie_noLoop_.json | 13 -- .../translations/es/video/Movie_pause_.json | 13 -- .../translations/es/video/Movie_play_.json | 13 -- .../translations/es/video/Movie_read_.json | 13 -- .../translations/es/video/Movie_speed_.json | 19 -- .../translations/es/video/Movie_stop_.json | 13 -- .../translations/es/video/Movie_time_.json | 13 -- .../translations/es/video/captureEvent_.json | 23 --- .../translations/es/video/movieEvent_.json | 23 --- i18n/react-intl/en.json | 1 + i18n/react-intl/es.json | 1 + src/hooks/index.js | 26 +-- src/hooks/reference.js | 10 +- src/pages/reference.js | 5 +- src/utils/index.js | 30 ++-- 901 files changed, 45 insertions(+), 21332 deletions(-) delete mode 100644 content/references/translations/es/io/GPIO.json delete mode 100644 content/references/translations/es/io/GPIO_attachInterrupt_.json delete mode 100644 content/references/translations/es/io/GPIO_digitalRead_.json delete mode 100644 content/references/translations/es/io/GPIO_digitalWrite_.json delete mode 100644 content/references/translations/es/io/GPIO_interrupts_.json delete mode 100644 content/references/translations/es/io/GPIO_noInterrupts_.json delete mode 100644 content/references/translations/es/io/GPIO_pinMode_.json delete mode 100644 content/references/translations/es/io/GPIO_releaseInterrupt_.json delete mode 100644 content/references/translations/es/io/GPIO_releasePin_.json delete mode 100644 content/references/translations/es/io/GPIO_waitFor_.json delete mode 100644 content/references/translations/es/io/I2C.json delete mode 100644 content/references/translations/es/io/I2C_beginTransmission_.json delete mode 100644 content/references/translations/es/io/I2C_close_.json delete mode 100644 content/references/translations/es/io/I2C_endTransmission_.json delete mode 100644 content/references/translations/es/io/I2C_list_.json delete mode 100644 content/references/translations/es/io/I2C_read_.json delete mode 100644 content/references/translations/es/io/I2C_write_.json delete mode 100644 content/references/translations/es/io/LED.json delete mode 100644 content/references/translations/es/io/LED_brightness_.json delete mode 100644 content/references/translations/es/io/LED_close_.json delete mode 100644 content/references/translations/es/io/LED_list_.json delete mode 100644 content/references/translations/es/io/PWM.json delete mode 100644 content/references/translations/es/io/PWM_clear_.json delete mode 100644 content/references/translations/es/io/PWM_close_.json delete mode 100644 content/references/translations/es/io/PWM_list_.json delete mode 100644 content/references/translations/es/io/PWM_set_.json delete mode 100644 content/references/translations/es/io/SPI.json delete mode 100644 content/references/translations/es/io/SPI_close_.json delete mode 100644 content/references/translations/es/io/SPI_list_.json delete mode 100644 content/references/translations/es/io/SPI_settings_.json delete mode 100644 content/references/translations/es/io/SPI_transfer_.json delete mode 100644 content/references/translations/es/io/SoftwareServo.json delete mode 100644 content/references/translations/es/io/SoftwareServo_attach_.json delete mode 100644 content/references/translations/es/io/SoftwareServo_attached_.json delete mode 100644 content/references/translations/es/io/SoftwareServo_detach_.json delete mode 100644 content/references/translations/es/io/SoftwareServo_write_.json rename content/references/translations/es/net/{Client.json => Client.es.json} (96%) delete mode 100644 content/references/translations/es/net/Client_active_.json delete mode 100644 content/references/translations/es/net/Client_available_.json delete mode 100644 content/references/translations/es/net/Client_clear_.json delete mode 100644 content/references/translations/es/net/Client_ip_.json delete mode 100644 content/references/translations/es/net/Client_readBytesUntil_.json delete mode 100644 content/references/translations/es/net/Client_readBytes_.json delete mode 100644 content/references/translations/es/net/Client_readChar_.json delete mode 100644 content/references/translations/es/net/Client_readStringUntil_.json delete mode 100644 content/references/translations/es/net/Client_readString_.json delete mode 100644 content/references/translations/es/net/Client_read_.json delete mode 100644 content/references/translations/es/net/Client_stop_.json delete mode 100644 content/references/translations/es/net/Client_write_.json delete mode 100644 content/references/translations/es/net/Server.json delete mode 100644 content/references/translations/es/net/Server_active_.json delete mode 100644 content/references/translations/es/net/Server_available_.json delete mode 100644 content/references/translations/es/net/Server_disconnect_.json delete mode 100644 content/references/translations/es/net/Server_stop_.json delete mode 100644 content/references/translations/es/net/Server_write_.json delete mode 100644 content/references/translations/es/net/clientEvent_.json delete mode 100644 content/references/translations/es/net/disconnectEvent_.json delete mode 100644 content/references/translations/es/net/serverEvent_.json delete mode 100644 content/references/translations/es/processing/BufferedReader.json delete mode 100644 content/references/translations/es/processing/BufferedReader_readLine_.json delete mode 100644 content/references/translations/es/processing/FloatDict.json delete mode 100644 content/references/translations/es/processing/FloatDict_add_.json delete mode 100644 content/references/translations/es/processing/FloatDict_clear_.json delete mode 100644 content/references/translations/es/processing/FloatDict_div_.json delete mode 100644 content/references/translations/es/processing/FloatDict_get_.json delete mode 100644 content/references/translations/es/processing/FloatDict_hasKey_.json delete mode 100644 content/references/translations/es/processing/FloatDict_keyArray_.json delete mode 100644 content/references/translations/es/processing/FloatDict_maxIndex_.json delete mode 100644 content/references/translations/es/processing/FloatDict_minIndex_.json delete mode 100644 content/references/translations/es/processing/FloatDict_mult_.json delete mode 100644 content/references/translations/es/processing/FloatDict_remove_.json delete mode 100644 content/references/translations/es/processing/FloatDict_set_.json delete mode 100644 content/references/translations/es/processing/FloatDict_size_.json delete mode 100644 content/references/translations/es/processing/FloatDict_sortKeysReverse_.json delete mode 100644 content/references/translations/es/processing/FloatDict_sortKeys_.json delete mode 100644 content/references/translations/es/processing/FloatDict_sortValuesReverse_.json delete mode 100644 content/references/translations/es/processing/FloatDict_sortValues_.json delete mode 100644 content/references/translations/es/processing/FloatDict_sub_.json delete mode 100644 content/references/translations/es/processing/FloatDict_valueArray_.json delete mode 100644 content/references/translations/es/processing/FloatDict_values_.json delete mode 100644 content/references/translations/es/processing/FloatList.json delete mode 100644 content/references/translations/es/processing/FloatList_add_.json delete mode 100644 content/references/translations/es/processing/FloatList_append_.json delete mode 100644 content/references/translations/es/processing/FloatList_array_.json delete mode 100644 content/references/translations/es/processing/FloatList_clear_.json delete mode 100644 content/references/translations/es/processing/FloatList_div_.json delete mode 100644 content/references/translations/es/processing/FloatList_get_.json delete mode 100644 content/references/translations/es/processing/FloatList_hasValue_.json delete mode 100644 content/references/translations/es/processing/FloatList_max_.json delete mode 100644 content/references/translations/es/processing/FloatList_min_.json delete mode 100644 content/references/translations/es/processing/FloatList_mult_.json delete mode 100644 content/references/translations/es/processing/FloatList_remove_.json delete mode 100644 content/references/translations/es/processing/FloatList_reverse_.json delete mode 100644 content/references/translations/es/processing/FloatList_set_.json delete mode 100644 content/references/translations/es/processing/FloatList_shuffle_.json delete mode 100644 content/references/translations/es/processing/FloatList_size_.json delete mode 100644 content/references/translations/es/processing/FloatList_sortReverse_.json delete mode 100644 content/references/translations/es/processing/FloatList_sort_.json delete mode 100644 content/references/translations/es/processing/FloatList_sub_.json delete mode 100644 content/references/translations/es/processing/HALF_PI.json delete mode 100644 content/references/translations/es/processing/HashMap.json delete mode 100644 content/references/translations/es/processing/IntDict.json delete mode 100644 content/references/translations/es/processing/IntDict_add_.json delete mode 100644 content/references/translations/es/processing/IntDict_clear_.json delete mode 100644 content/references/translations/es/processing/IntDict_div_.json delete mode 100644 content/references/translations/es/processing/IntDict_get_.json delete mode 100644 content/references/translations/es/processing/IntDict_hasKey_.json delete mode 100644 content/references/translations/es/processing/IntDict_increment_.json delete mode 100644 content/references/translations/es/processing/IntDict_keyArray_.json delete mode 100644 content/references/translations/es/processing/IntDict_mult_.json delete mode 100644 content/references/translations/es/processing/IntDict_remove_.json delete mode 100644 content/references/translations/es/processing/IntDict_set_.json delete mode 100644 content/references/translations/es/processing/IntDict_size_.json delete mode 100644 content/references/translations/es/processing/IntDict_sortKeysReverse_.json delete mode 100644 content/references/translations/es/processing/IntDict_sortKeys_.json delete mode 100644 content/references/translations/es/processing/IntDict_sortValuesReverse_.json delete mode 100644 content/references/translations/es/processing/IntDict_sortValues_.json delete mode 100644 content/references/translations/es/processing/IntDict_sub_.json delete mode 100644 content/references/translations/es/processing/IntDict_valueArray_.json delete mode 100644 content/references/translations/es/processing/IntDict_values_.json delete mode 100644 content/references/translations/es/processing/IntList.json delete mode 100644 content/references/translations/es/processing/IntList_add_.json delete mode 100644 content/references/translations/es/processing/IntList_append_.json delete mode 100644 content/references/translations/es/processing/IntList_array_.json delete mode 100644 content/references/translations/es/processing/IntList_clear_.json delete mode 100644 content/references/translations/es/processing/IntList_div_.json delete mode 100644 content/references/translations/es/processing/IntList_get_.json delete mode 100644 content/references/translations/es/processing/IntList_hasValue_.json delete mode 100644 content/references/translations/es/processing/IntList_increment_.json delete mode 100644 content/references/translations/es/processing/IntList_max_.json delete mode 100644 content/references/translations/es/processing/IntList_min_.json delete mode 100644 content/references/translations/es/processing/IntList_mult_.json delete mode 100644 content/references/translations/es/processing/IntList_remove_.json delete mode 100644 content/references/translations/es/processing/IntList_reverse_.json delete mode 100644 content/references/translations/es/processing/IntList_set_.json delete mode 100644 content/references/translations/es/processing/IntList_shuffle_.json delete mode 100644 content/references/translations/es/processing/IntList_size_.json delete mode 100644 content/references/translations/es/processing/IntList_sortReverse_.json delete mode 100644 content/references/translations/es/processing/IntList_sort_.json delete mode 100644 content/references/translations/es/processing/IntList_sub_.json delete mode 100644 content/references/translations/es/processing/JSONArray.json delete mode 100644 content/references/translations/es/processing/JSONArray_append_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getBoolean_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getFloat_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getIntArray_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getInt_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getJSONArray_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getJSONObject_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getStringArray_.json delete mode 100644 content/references/translations/es/processing/JSONArray_getString_.json delete mode 100644 content/references/translations/es/processing/JSONArray_isNull_.json delete mode 100644 content/references/translations/es/processing/JSONArray_remove_.json delete mode 100644 content/references/translations/es/processing/JSONArray_setBoolean_.json delete mode 100644 content/references/translations/es/processing/JSONArray_setFloat_.json delete mode 100644 content/references/translations/es/processing/JSONArray_setInt_.json delete mode 100644 content/references/translations/es/processing/JSONArray_setJSONArray_.json delete mode 100644 content/references/translations/es/processing/JSONArray_setJSONObject_.json delete mode 100644 content/references/translations/es/processing/JSONArray_setString_.json delete mode 100644 content/references/translations/es/processing/JSONArray_size_.json delete mode 100644 content/references/translations/es/processing/JSONObject.json delete mode 100644 content/references/translations/es/processing/JSONObject_getBoolean_.json delete mode 100644 content/references/translations/es/processing/JSONObject_getFloat_.json delete mode 100644 content/references/translations/es/processing/JSONObject_getInt_.json delete mode 100644 content/references/translations/es/processing/JSONObject_getJSONArray_.json delete mode 100644 content/references/translations/es/processing/JSONObject_getJSONObject_.json delete mode 100644 content/references/translations/es/processing/JSONObject_getString_.json delete mode 100644 content/references/translations/es/processing/JSONObject_isNull_.json delete mode 100644 content/references/translations/es/processing/JSONObject_setBoolean_.json delete mode 100644 content/references/translations/es/processing/JSONObject_setFloat_.json delete mode 100644 content/references/translations/es/processing/JSONObject_setInt_.json delete mode 100644 content/references/translations/es/processing/JSONObject_setJSONArray_.json delete mode 100644 content/references/translations/es/processing/JSONObject_setJSONObject_.json delete mode 100644 content/references/translations/es/processing/JSONObject_setString_.json delete mode 100644 content/references/translations/es/processing/Object.json delete mode 100644 content/references/translations/es/processing/PFont.json delete mode 100644 content/references/translations/es/processing/PFont_list_.json delete mode 100644 content/references/translations/es/processing/PGraphics.json delete mode 100644 content/references/translations/es/processing/PGraphics_beginDraw_.json delete mode 100644 content/references/translations/es/processing/PGraphics_endDraw_.json delete mode 100644 content/references/translations/es/processing/PI.json delete mode 100644 content/references/translations/es/processing/PImage.json delete mode 100644 content/references/translations/es/processing/PImage_blendColor_.json delete mode 100644 content/references/translations/es/processing/PImage_blend_.json delete mode 100644 content/references/translations/es/processing/PImage_copy_.json delete mode 100644 content/references/translations/es/processing/PImage_filter_.json delete mode 100644 content/references/translations/es/processing/PImage_get_.json delete mode 100644 content/references/translations/es/processing/PImage_height.json delete mode 100644 content/references/translations/es/processing/PImage_loadPixels_.json delete mode 100644 content/references/translations/es/processing/PImage_mask_.json delete mode 100644 content/references/translations/es/processing/PImage_pixels.json delete mode 100644 content/references/translations/es/processing/PImage_resize_.json delete mode 100644 content/references/translations/es/processing/PImage_save_.json delete mode 100644 content/references/translations/es/processing/PImage_set_.json delete mode 100644 content/references/translations/es/processing/PImage_updatePixels_.json delete mode 100644 content/references/translations/es/processing/PImage_width.json delete mode 100644 content/references/translations/es/processing/PShader.json delete mode 100644 content/references/translations/es/processing/PShader_set_.json delete mode 100644 content/references/translations/es/processing/PShape.json delete mode 100644 content/references/translations/es/processing/PShape_addChild_.json delete mode 100644 content/references/translations/es/processing/PShape_beginContour_.json delete mode 100644 content/references/translations/es/processing/PShape_beginShape_.json delete mode 100644 content/references/translations/es/processing/PShape_disableStyle_.json delete mode 100644 content/references/translations/es/processing/PShape_enableStyle_.json delete mode 100644 content/references/translations/es/processing/PShape_endContour_.json delete mode 100644 content/references/translations/es/processing/PShape_endShape_.json delete mode 100644 content/references/translations/es/processing/PShape_getChildCount_.json delete mode 100644 content/references/translations/es/processing/PShape_getChild_.json delete mode 100644 content/references/translations/es/processing/PShape_getVertexCount_.json delete mode 100644 content/references/translations/es/processing/PShape_getVertex_.json delete mode 100644 content/references/translations/es/processing/PShape_height.json delete mode 100644 content/references/translations/es/processing/PShape_isVisible_.json delete mode 100644 content/references/translations/es/processing/PShape_resetMatrix_.json delete mode 100644 content/references/translations/es/processing/PShape_rotateX_.json delete mode 100644 content/references/translations/es/processing/PShape_rotateY_.json delete mode 100644 content/references/translations/es/processing/PShape_rotateZ_.json delete mode 100644 content/references/translations/es/processing/PShape_rotate_.json delete mode 100644 content/references/translations/es/processing/PShape_scale_.json delete mode 100644 content/references/translations/es/processing/PShape_setFill_.json delete mode 100644 content/references/translations/es/processing/PShape_setStroke_.json delete mode 100644 content/references/translations/es/processing/PShape_setVertex_.json delete mode 100644 content/references/translations/es/processing/PShape_setVisible_.json delete mode 100644 content/references/translations/es/processing/PShape_translate_.json delete mode 100644 content/references/translations/es/processing/PShape_width.json delete mode 100644 content/references/translations/es/processing/PVector.json delete mode 100644 content/references/translations/es/processing/PVector_add_.json delete mode 100644 content/references/translations/es/processing/PVector_angleBetween_.json delete mode 100644 content/references/translations/es/processing/PVector_array_.json delete mode 100644 content/references/translations/es/processing/PVector_copy_.json delete mode 100644 content/references/translations/es/processing/PVector_cross_.json delete mode 100644 content/references/translations/es/processing/PVector_dist_.json delete mode 100644 content/references/translations/es/processing/PVector_div_.json delete mode 100644 content/references/translations/es/processing/PVector_dot_.json delete mode 100644 content/references/translations/es/processing/PVector_fromAngle_.json delete mode 100644 content/references/translations/es/processing/PVector_heading_.json delete mode 100644 content/references/translations/es/processing/PVector_lerp_.json delete mode 100644 content/references/translations/es/processing/PVector_limit_.json delete mode 100644 content/references/translations/es/processing/PVector_magSq_.json delete mode 100644 content/references/translations/es/processing/PVector_mag_.json delete mode 100644 content/references/translations/es/processing/PVector_mult_.json delete mode 100644 content/references/translations/es/processing/PVector_normalize_.json delete mode 100644 content/references/translations/es/processing/PVector_random2D_.json delete mode 100644 content/references/translations/es/processing/PVector_random3D_.json delete mode 100644 content/references/translations/es/processing/PVector_rotate_.json delete mode 100644 content/references/translations/es/processing/PVector_setMag_.json delete mode 100644 content/references/translations/es/processing/PVector_set_.json delete mode 100644 content/references/translations/es/processing/PVector_sub_.json delete mode 100644 content/references/translations/es/processing/PVector_x.json delete mode 100644 content/references/translations/es/processing/PVector_y.json delete mode 100644 content/references/translations/es/processing/PVector_z.json delete mode 100644 content/references/translations/es/processing/PrintWriter.json delete mode 100644 content/references/translations/es/processing/PrintWriter_close_.json delete mode 100644 content/references/translations/es/processing/PrintWriter_flush_.json delete mode 100644 content/references/translations/es/processing/PrintWriter_print_.json delete mode 100644 content/references/translations/es/processing/PrintWriter_println_.json delete mode 100644 content/references/translations/es/processing/QUARTER_PI.json delete mode 100644 content/references/translations/es/processing/String.json delete mode 100644 content/references/translations/es/processing/StringDict.json delete mode 100644 content/references/translations/es/processing/StringDict_clear_.json delete mode 100644 content/references/translations/es/processing/StringDict_get_.json delete mode 100644 content/references/translations/es/processing/StringDict_hasKey_.json delete mode 100644 content/references/translations/es/processing/StringDict_keyArray_.json delete mode 100644 content/references/translations/es/processing/StringDict_remove_.json delete mode 100644 content/references/translations/es/processing/StringDict_set_.json delete mode 100644 content/references/translations/es/processing/StringDict_size_.json delete mode 100644 content/references/translations/es/processing/StringDict_sortKeysReverse_.json delete mode 100644 content/references/translations/es/processing/StringDict_sortKeys_.json delete mode 100644 content/references/translations/es/processing/StringDict_sortValuesReverse_.json delete mode 100644 content/references/translations/es/processing/StringDict_sortValues_.json delete mode 100644 content/references/translations/es/processing/StringDict_valueArray_.json delete mode 100644 content/references/translations/es/processing/StringDict_values_.json delete mode 100644 content/references/translations/es/processing/StringList.json delete mode 100644 content/references/translations/es/processing/StringList_append_.json delete mode 100644 content/references/translations/es/processing/StringList_array_.json delete mode 100644 content/references/translations/es/processing/StringList_clear_.json delete mode 100644 content/references/translations/es/processing/StringList_get_.json delete mode 100644 content/references/translations/es/processing/StringList_hasValue_.json delete mode 100644 content/references/translations/es/processing/StringList_lower_.json delete mode 100644 content/references/translations/es/processing/StringList_remove_.json delete mode 100644 content/references/translations/es/processing/StringList_reverse_.json delete mode 100644 content/references/translations/es/processing/StringList_set_.json delete mode 100644 content/references/translations/es/processing/StringList_shuffle_.json delete mode 100644 content/references/translations/es/processing/StringList_size_.json delete mode 100644 content/references/translations/es/processing/StringList_sortReverse_.json delete mode 100644 content/references/translations/es/processing/StringList_sort_.json delete mode 100644 content/references/translations/es/processing/StringList_upper_.json delete mode 100644 content/references/translations/es/processing/String_charAt_.json delete mode 100644 content/references/translations/es/processing/String_equals_.json delete mode 100644 content/references/translations/es/processing/String_indexOf_.json delete mode 100644 content/references/translations/es/processing/String_length_.json delete mode 100644 content/references/translations/es/processing/String_substring_.json delete mode 100644 content/references/translations/es/processing/String_toLowerCase_.json delete mode 100644 content/references/translations/es/processing/String_toUpperCase_.json delete mode 100644 content/references/translations/es/processing/TAU.json delete mode 100644 content/references/translations/es/processing/TWO_PI.json delete mode 100644 content/references/translations/es/processing/Table.json delete mode 100644 content/references/translations/es/processing/TableRow.json delete mode 100644 content/references/translations/es/processing/TableRow_getColumnCount_.json delete mode 100644 content/references/translations/es/processing/TableRow_getColumnTitle_.json delete mode 100644 content/references/translations/es/processing/TableRow_getFloat_.json delete mode 100644 content/references/translations/es/processing/TableRow_getInt_.json delete mode 100644 content/references/translations/es/processing/TableRow_getString_.json delete mode 100644 content/references/translations/es/processing/TableRow_setFloat_.json delete mode 100644 content/references/translations/es/processing/TableRow_setInt_.json delete mode 100644 content/references/translations/es/processing/TableRow_setString_.json delete mode 100644 content/references/translations/es/processing/Table_addColumn_.json delete mode 100644 content/references/translations/es/processing/Table_addRow_.json delete mode 100644 content/references/translations/es/processing/Table_clearRows_.json delete mode 100644 content/references/translations/es/processing/Table_findRow_.json delete mode 100644 content/references/translations/es/processing/Table_findRows_.json delete mode 100644 content/references/translations/es/processing/Table_getColumnCount_.json delete mode 100644 content/references/translations/es/processing/Table_getFloat_.json delete mode 100644 content/references/translations/es/processing/Table_getInt_.json delete mode 100644 content/references/translations/es/processing/Table_getRowCount_.json delete mode 100644 content/references/translations/es/processing/Table_getRow_.json delete mode 100644 content/references/translations/es/processing/Table_getStringColumn_.json delete mode 100644 content/references/translations/es/processing/Table_getString_.json delete mode 100644 content/references/translations/es/processing/Table_matchRowIterator_.json delete mode 100644 content/references/translations/es/processing/Table_matchRow_.json delete mode 100644 content/references/translations/es/processing/Table_matchRows_.json delete mode 100644 content/references/translations/es/processing/Table_removeColumn_.json delete mode 100644 content/references/translations/es/processing/Table_removeRow_.json delete mode 100644 content/references/translations/es/processing/Table_removeTokens_.json delete mode 100644 content/references/translations/es/processing/Table_rows_.json delete mode 100644 content/references/translations/es/processing/Table_setFloat_.json delete mode 100644 content/references/translations/es/processing/Table_setInt_.json delete mode 100644 content/references/translations/es/processing/Table_setString_.json delete mode 100644 content/references/translations/es/processing/Table_sort_.json delete mode 100644 content/references/translations/es/processing/Table_trim_.json delete mode 100644 content/references/translations/es/processing/XML.json delete mode 100644 content/references/translations/es/processing/XML_addChild_.json delete mode 100644 content/references/translations/es/processing/XML_format_.json delete mode 100644 content/references/translations/es/processing/XML_getAttributeCount_.json delete mode 100644 content/references/translations/es/processing/XML_getChildCount_.json delete mode 100644 content/references/translations/es/processing/XML_getChild_.json delete mode 100644 content/references/translations/es/processing/XML_getChildren_.json delete mode 100644 content/references/translations/es/processing/XML_getContent_.json delete mode 100644 content/references/translations/es/processing/XML_getFloatContent_.json delete mode 100644 content/references/translations/es/processing/XML_getFloat_.json delete mode 100644 content/references/translations/es/processing/XML_getIntContent_.json delete mode 100644 content/references/translations/es/processing/XML_getInt_.json delete mode 100644 content/references/translations/es/processing/XML_getName_.json delete mode 100644 content/references/translations/es/processing/XML_getParent_.json delete mode 100644 content/references/translations/es/processing/XML_getString_.json delete mode 100644 content/references/translations/es/processing/XML_hasAttribute_.json delete mode 100644 content/references/translations/es/processing/XML_hasChildren_.json delete mode 100644 content/references/translations/es/processing/XML_listAttributes_.json delete mode 100644 content/references/translations/es/processing/XML_listChildren_.json delete mode 100644 content/references/translations/es/processing/XML_parse_.json delete mode 100644 content/references/translations/es/processing/XML_removeChild_.json delete mode 100644 content/references/translations/es/processing/XML_setContent_.json delete mode 100644 content/references/translations/es/processing/XML_setFloat_.json delete mode 100644 content/references/translations/es/processing/XML_setInt_.json delete mode 100644 content/references/translations/es/processing/XML_setLong_.json delete mode 100644 content/references/translations/es/processing/XML_setName_.json delete mode 100644 content/references/translations/es/processing/XML_setString_.json delete mode 100644 content/references/translations/es/processing/XML_toString_.json rename content/references/translations/es/processing/{addassign.json => addassign.es.json} (67%) rename content/references/translations/es/processing/{arrayCopy_.json => arrayCopy_.es.json} (100%) delete mode 100644 content/references/translations/es/processing/assign.json delete mode 100644 content/references/translations/es/processing/atan2_.json delete mode 100644 content/references/translations/es/processing/atan_.json delete mode 100644 content/references/translations/es/processing/background_.json delete mode 100644 content/references/translations/es/processing/beginCamera_.json delete mode 100644 content/references/translations/es/processing/beginContour_.json delete mode 100644 content/references/translations/es/processing/beginRaw_.json delete mode 100644 content/references/translations/es/processing/beginRecord_.json delete mode 100644 content/references/translations/es/processing/beginShape_.json delete mode 100644 content/references/translations/es/processing/bezierDetail_.json delete mode 100644 content/references/translations/es/processing/bezierPoint_.json delete mode 100644 content/references/translations/es/processing/bezierTangent_.json delete mode 100644 content/references/translations/es/processing/bezierVertex_.json delete mode 100644 content/references/translations/es/processing/bezier_.json delete mode 100644 content/references/translations/es/processing/binary_.json delete mode 100644 content/references/translations/es/processing/bitwiseAND.json delete mode 100644 content/references/translations/es/processing/bitwiseOR.json delete mode 100644 content/references/translations/es/processing/blendMode_.json delete mode 100644 content/references/translations/es/processing/blend_.json delete mode 100644 content/references/translations/es/processing/blue_.json delete mode 100644 content/references/translations/es/processing/boolean.json delete mode 100644 content/references/translations/es/processing/booleanconvert_.json delete mode 100644 content/references/translations/es/processing/box_.json delete mode 100644 content/references/translations/es/processing/break.json delete mode 100644 content/references/translations/es/processing/brightness_.json delete mode 100644 content/references/translations/es/processing/byte.json delete mode 100644 content/references/translations/es/processing/byteconvert_.json delete mode 100644 content/references/translations/es/processing/camera_.json delete mode 100644 content/references/translations/es/processing/case.json delete mode 100644 content/references/translations/es/processing/catch.json delete mode 100644 content/references/translations/es/processing/ceil_.json delete mode 100644 content/references/translations/es/processing/char.json delete mode 100644 content/references/translations/es/processing/charconvert_.json delete mode 100644 content/references/translations/es/processing/circle_.json delete mode 100644 content/references/translations/es/processing/class.json delete mode 100644 content/references/translations/es/processing/clear_.json delete mode 100644 content/references/translations/es/processing/clip_.json delete mode 100644 content/references/translations/es/processing/colorMode_.json delete mode 100644 content/references/translations/es/processing/color_.json delete mode 100644 content/references/translations/es/processing/color_datatype.json delete mode 100644 content/references/translations/es/processing/comma.json delete mode 100644 content/references/translations/es/processing/comment.json delete mode 100644 content/references/translations/es/processing/concat_.json delete mode 100644 content/references/translations/es/processing/conditional.json delete mode 100644 content/references/translations/es/processing/constrain_.json delete mode 100644 content/references/translations/es/processing/continue.json delete mode 100644 content/references/translations/es/processing/copy_.json delete mode 100644 content/references/translations/es/processing/cos_.json delete mode 100644 content/references/translations/es/processing/createFont_.json delete mode 100644 content/references/translations/es/processing/createGraphics_.json delete mode 100644 content/references/translations/es/processing/createImage_.json delete mode 100644 content/references/translations/es/processing/createInput_.json delete mode 100644 content/references/translations/es/processing/createOutput_.json delete mode 100644 content/references/translations/es/processing/createReader_.json delete mode 100644 content/references/translations/es/processing/createShape_.json delete mode 100644 content/references/translations/es/processing/createWriter_.json delete mode 100644 content/references/translations/es/processing/curlybraces.json delete mode 100644 content/references/translations/es/processing/cursor_.json delete mode 100644 content/references/translations/es/processing/curveDetail_.json delete mode 100644 content/references/translations/es/processing/curvePoint_.json delete mode 100644 content/references/translations/es/processing/curveTangent_.json delete mode 100644 content/references/translations/es/processing/curveTightness_.json delete mode 100644 content/references/translations/es/processing/curveVertex_.json delete mode 100644 content/references/translations/es/processing/curve_.json delete mode 100644 content/references/translations/es/processing/day_.json delete mode 100644 content/references/translations/es/processing/decrement.json delete mode 100644 content/references/translations/es/processing/default.json delete mode 100644 content/references/translations/es/processing/degrees_.json delete mode 100644 content/references/translations/es/processing/delay_.json delete mode 100644 content/references/translations/es/processing/directionalLight_.json delete mode 100644 content/references/translations/es/processing/displayDensity_.json delete mode 100644 content/references/translations/es/processing/dist_.json delete mode 100644 content/references/translations/es/processing/divide.json delete mode 100644 content/references/translations/es/processing/divideassign.json delete mode 100644 content/references/translations/es/processing/doccomment.json delete mode 100644 content/references/translations/es/processing/dot.json delete mode 100644 content/references/translations/es/processing/double.json delete mode 100644 content/references/translations/es/processing/draw_.json delete mode 100644 content/references/translations/es/processing/ellipseMode_.json delete mode 100644 content/references/translations/es/processing/ellipse_.json delete mode 100644 content/references/translations/es/processing/else.json delete mode 100644 content/references/translations/es/processing/emissive_.json delete mode 100644 content/references/translations/es/processing/endCamera_.json delete mode 100644 content/references/translations/es/processing/endContour_.json delete mode 100644 content/references/translations/es/processing/endRaw_.json delete mode 100644 content/references/translations/es/processing/endRecord_.json delete mode 100644 content/references/translations/es/processing/endShape_.json delete mode 100644 content/references/translations/es/processing/equality.json delete mode 100644 content/references/translations/es/processing/exit_.json delete mode 100644 content/references/translations/es/processing/exp_.json delete mode 100644 content/references/translations/es/processing/expand_.json delete mode 100644 content/references/translations/es/processing/extends.json delete mode 100644 content/references/translations/es/processing/false.json delete mode 100644 content/references/translations/es/processing/fill_.json delete mode 100644 content/references/translations/es/processing/filter_.json delete mode 100644 content/references/translations/es/processing/final.json delete mode 100644 content/references/translations/es/processing/float.json delete mode 100644 content/references/translations/es/processing/floatconvert_.json delete mode 100644 content/references/translations/es/processing/floor_.json delete mode 100644 content/references/translations/es/processing/focused.json delete mode 100644 content/references/translations/es/processing/for.json delete mode 100644 content/references/translations/es/processing/frameCount.json delete mode 100644 content/references/translations/es/processing/frameRate.json delete mode 100644 content/references/translations/es/processing/frameRate_.json delete mode 100644 content/references/translations/es/processing/frustum_.json delete mode 100644 content/references/translations/es/processing/fullScreen_.json delete mode 100644 content/references/translations/es/processing/get_.json delete mode 100644 content/references/translations/es/processing/greaterthan.json delete mode 100644 content/references/translations/es/processing/greaterthanorequalto.json delete mode 100644 content/references/translations/es/processing/green_.json delete mode 100644 content/references/translations/es/processing/height.json delete mode 100644 content/references/translations/es/processing/hex_.json delete mode 100644 content/references/translations/es/processing/hint_.json delete mode 100644 content/references/translations/es/processing/hour_.json delete mode 100644 content/references/translations/es/processing/hue_.json delete mode 100644 content/references/translations/es/processing/if.es.json delete mode 100644 content/references/translations/es/processing/imageMode_.json delete mode 100644 content/references/translations/es/processing/image_.json delete mode 100644 content/references/translations/es/processing/implements.json delete mode 100644 content/references/translations/es/processing/import.json delete mode 100644 content/references/translations/es/processing/increment.json delete mode 100644 content/references/translations/es/processing/inequality.json delete mode 100644 content/references/translations/es/processing/int.json delete mode 100644 content/references/translations/es/processing/intconvert_.json delete mode 100644 content/references/translations/es/processing/join_.json delete mode 100644 content/references/translations/es/processing/key.json delete mode 100644 content/references/translations/es/processing/keyCode.json delete mode 100644 content/references/translations/es/processing/keyPressed.json delete mode 100644 content/references/translations/es/processing/keyPressed_.json delete mode 100644 content/references/translations/es/processing/keyReleased_.json delete mode 100644 content/references/translations/es/processing/keyTyped_.json delete mode 100644 content/references/translations/es/processing/launch_.json delete mode 100644 content/references/translations/es/processing/leftshift.json delete mode 100644 content/references/translations/es/processing/lerpColor_.json delete mode 100644 content/references/translations/es/processing/lerp_.json delete mode 100644 content/references/translations/es/processing/lessthan.json delete mode 100644 content/references/translations/es/processing/lessthanorequalto.json delete mode 100644 content/references/translations/es/processing/lightFalloff_.json delete mode 100644 content/references/translations/es/processing/lightSpecular_.json delete mode 100644 content/references/translations/es/processing/lights_.json delete mode 100644 content/references/translations/es/processing/line_.json delete mode 100644 content/references/translations/es/processing/loadBytes_.json delete mode 100644 content/references/translations/es/processing/loadFont_.json delete mode 100644 content/references/translations/es/processing/loadImage_.json delete mode 100644 content/references/translations/es/processing/loadJSONArray_.json delete mode 100644 content/references/translations/es/processing/loadJSONObject_.json delete mode 100644 content/references/translations/es/processing/loadPixels_.json delete mode 100644 content/references/translations/es/processing/loadShader_.json delete mode 100644 content/references/translations/es/processing/loadShape_.json delete mode 100644 content/references/translations/es/processing/loadStrings_.json delete mode 100644 content/references/translations/es/processing/loadTable_.json delete mode 100644 content/references/translations/es/processing/loadXML_.json delete mode 100644 content/references/translations/es/processing/log_.json delete mode 100644 content/references/translations/es/processing/logicalAND.json delete mode 100644 content/references/translations/es/processing/logicalNOT.json delete mode 100644 content/references/translations/es/processing/logicalOR.json delete mode 100644 content/references/translations/es/processing/long.json delete mode 100644 content/references/translations/es/processing/loop_.json delete mode 100644 content/references/translations/es/processing/mag_.json delete mode 100644 content/references/translations/es/processing/map_.json delete mode 100644 content/references/translations/es/processing/mask_.json delete mode 100644 content/references/translations/es/processing/matchAll_.json delete mode 100644 content/references/translations/es/processing/match_.json delete mode 100644 content/references/translations/es/processing/max_.json delete mode 100644 content/references/translations/es/processing/millis_.json delete mode 100644 content/references/translations/es/processing/min_.json delete mode 100644 content/references/translations/es/processing/minus.json delete mode 100644 content/references/translations/es/processing/minute_.json delete mode 100644 content/references/translations/es/processing/modelX_.json delete mode 100644 content/references/translations/es/processing/modelY_.json delete mode 100644 content/references/translations/es/processing/modelZ_.json delete mode 100644 content/references/translations/es/processing/modulo.json delete mode 100644 content/references/translations/es/processing/month_.json delete mode 100644 content/references/translations/es/processing/mouseButton.json delete mode 100644 content/references/translations/es/processing/mouseClicked_.json delete mode 100644 content/references/translations/es/processing/mouseDragged_.json delete mode 100644 content/references/translations/es/processing/mouseMoved_.json delete mode 100644 content/references/translations/es/processing/mousePressed.json delete mode 100644 content/references/translations/es/processing/mousePressed_.json delete mode 100644 content/references/translations/es/processing/mouseReleased_.json delete mode 100644 content/references/translations/es/processing/mouseWheel_.json delete mode 100644 content/references/translations/es/processing/mouseX.json delete mode 100644 content/references/translations/es/processing/mouseY.json delete mode 100644 content/references/translations/es/processing/multilinecomment.json delete mode 100644 content/references/translations/es/processing/multiply.json delete mode 100644 content/references/translations/es/processing/multiplyassign.json delete mode 100644 content/references/translations/es/processing/new.json delete mode 100644 content/references/translations/es/processing/nf_.json delete mode 100644 content/references/translations/es/processing/nfc_.json delete mode 100644 content/references/translations/es/processing/nfp_.json delete mode 100644 content/references/translations/es/processing/nfs_.json delete mode 100644 content/references/translations/es/processing/noClip_.json delete mode 100644 content/references/translations/es/processing/noCursor_.json delete mode 100644 content/references/translations/es/processing/noFill_.json delete mode 100644 content/references/translations/es/processing/noLights_.json delete mode 100644 content/references/translations/es/processing/noLoop_.json delete mode 100644 content/references/translations/es/processing/noSmooth_.json delete mode 100644 content/references/translations/es/processing/noStroke_.json delete mode 100644 content/references/translations/es/processing/noTint_.json delete mode 100644 content/references/translations/es/processing/noiseDetail_.json delete mode 100644 content/references/translations/es/processing/noiseSeed_.json delete mode 100644 content/references/translations/es/processing/noise_.json delete mode 100644 content/references/translations/es/processing/norm_.json delete mode 100644 content/references/translations/es/processing/normal_.json delete mode 100644 content/references/translations/es/processing/null.json delete mode 100644 content/references/translations/es/processing/ortho_.json delete mode 100644 content/references/translations/es/processing/parentheses.json delete mode 100644 content/references/translations/es/processing/parseJSONArray_.json delete mode 100644 content/references/translations/es/processing/parseJSONObject_.json delete mode 100644 content/references/translations/es/processing/parseXML_.json delete mode 100644 content/references/translations/es/processing/perspective_.json delete mode 100644 content/references/translations/es/processing/pixelDensity_.json delete mode 100644 content/references/translations/es/processing/pixelHeight.json delete mode 100644 content/references/translations/es/processing/pixelWidth.json delete mode 100644 content/references/translations/es/processing/pixels.json delete mode 100644 content/references/translations/es/processing/pmouseX.json delete mode 100644 content/references/translations/es/processing/pmouseY.json delete mode 100644 content/references/translations/es/processing/pointLight_.json delete mode 100644 content/references/translations/es/processing/point_.json delete mode 100644 content/references/translations/es/processing/popMatrix_.json delete mode 100644 content/references/translations/es/processing/popStyle_.json delete mode 100644 content/references/translations/es/processing/pop_.json delete mode 100644 content/references/translations/es/processing/pow_.json delete mode 100644 content/references/translations/es/processing/printArray_.json delete mode 100644 content/references/translations/es/processing/printCamera_.json delete mode 100644 content/references/translations/es/processing/printMatrix_.json delete mode 100644 content/references/translations/es/processing/printProjection_.json delete mode 100644 content/references/translations/es/processing/print_.json delete mode 100644 content/references/translations/es/processing/println_.json delete mode 100644 content/references/translations/es/processing/private.json delete mode 100644 content/references/translations/es/processing/public.json delete mode 100644 content/references/translations/es/processing/pushMatrix_.json delete mode 100644 content/references/translations/es/processing/pushStyle_.json delete mode 100644 content/references/translations/es/processing/push_.json delete mode 100644 content/references/translations/es/processing/quad_.json delete mode 100644 content/references/translations/es/processing/quadraticVertex_.json delete mode 100644 content/references/translations/es/processing/radians_.json delete mode 100644 content/references/translations/es/processing/randomGaussian_.json delete mode 100644 content/references/translations/es/processing/randomSeed_.json delete mode 100644 content/references/translations/es/processing/random_.json delete mode 100644 content/references/translations/es/processing/rectMode_.json delete mode 100644 content/references/translations/es/processing/rect_.json delete mode 100644 content/references/translations/es/processing/red_.json delete mode 100644 content/references/translations/es/processing/redraw_.json delete mode 100644 content/references/translations/es/processing/requestImage_.json delete mode 100644 content/references/translations/es/processing/resetMatrix_.json delete mode 100644 content/references/translations/es/processing/resetShader_.json delete mode 100644 content/references/translations/es/processing/return.json delete mode 100644 content/references/translations/es/processing/reverse_.json delete mode 100644 content/references/translations/es/processing/rightshift.json delete mode 100644 content/references/translations/es/processing/rotateX_.json delete mode 100644 content/references/translations/es/processing/rotateY_.json delete mode 100644 content/references/translations/es/processing/rotateZ_.json delete mode 100644 content/references/translations/es/processing/rotate_.json delete mode 100644 content/references/translations/es/processing/round_.json delete mode 100644 content/references/translations/es/processing/saturation_.json delete mode 100644 content/references/translations/es/processing/saveBytes_.json delete mode 100644 content/references/translations/es/processing/saveFrame_.json delete mode 100644 content/references/translations/es/processing/saveJSONArray_.json delete mode 100644 content/references/translations/es/processing/saveJSONObject_.json delete mode 100644 content/references/translations/es/processing/saveStream_.json delete mode 100644 content/references/translations/es/processing/saveStrings_.json delete mode 100644 content/references/translations/es/processing/saveTable_.json delete mode 100644 content/references/translations/es/processing/saveXML_.json delete mode 100644 content/references/translations/es/processing/save_.json delete mode 100644 content/references/translations/es/processing/scale_.json delete mode 100644 content/references/translations/es/processing/screenX_.json delete mode 100644 content/references/translations/es/processing/screenY_.json delete mode 100644 content/references/translations/es/processing/screenZ_.json delete mode 100644 content/references/translations/es/processing/second_.json delete mode 100644 content/references/translations/es/processing/selectFolder_.json delete mode 100644 content/references/translations/es/processing/selectInput_.json delete mode 100644 content/references/translations/es/processing/selectOutput_.json delete mode 100644 content/references/translations/es/processing/semicolon.json delete mode 100644 content/references/translations/es/processing/setLocation_.json delete mode 100644 content/references/translations/es/processing/setResizable_.json delete mode 100644 content/references/translations/es/processing/setTitle_.json delete mode 100644 content/references/translations/es/processing/set_.json delete mode 100644 content/references/translations/es/processing/settings_.json delete mode 100644 content/references/translations/es/processing/setup_.json delete mode 100644 content/references/translations/es/processing/shader_.json delete mode 100644 content/references/translations/es/processing/shapeMode_.json delete mode 100644 content/references/translations/es/processing/shape_.json delete mode 100644 content/references/translations/es/processing/shearX_.json delete mode 100644 content/references/translations/es/processing/shearY_.json delete mode 100644 content/references/translations/es/processing/shininess_.json delete mode 100644 content/references/translations/es/processing/shorten_.json delete mode 100644 content/references/translations/es/processing/sin_.json delete mode 100644 content/references/translations/es/processing/size_.json delete mode 100644 content/references/translations/es/processing/smooth_.json delete mode 100644 content/references/translations/es/processing/sort_.json delete mode 100644 content/references/translations/es/processing/specular_.json delete mode 100644 content/references/translations/es/processing/sphereDetail_.json delete mode 100644 content/references/translations/es/processing/sphere_.json delete mode 100644 content/references/translations/es/processing/splice_.json delete mode 100644 content/references/translations/es/processing/splitTokens_.json delete mode 100644 content/references/translations/es/processing/split_.json delete mode 100644 content/references/translations/es/processing/spotLight_.json delete mode 100644 content/references/translations/es/processing/sq_.json delete mode 100644 content/references/translations/es/processing/sqrt_.json delete mode 100644 content/references/translations/es/processing/square_.json delete mode 100644 content/references/translations/es/processing/static.json delete mode 100644 content/references/translations/es/processing/strconvert_.json delete mode 100644 content/references/translations/es/processing/strokeCap_.json delete mode 100644 content/references/translations/es/processing/strokeJoin_.json delete mode 100644 content/references/translations/es/processing/strokeWeight_.json delete mode 100644 content/references/translations/es/processing/stroke_.json delete mode 100644 content/references/translations/es/processing/subset_.json delete mode 100644 content/references/translations/es/processing/subtractassign.json delete mode 100644 content/references/translations/es/processing/super.json delete mode 100644 content/references/translations/es/processing/switch.json delete mode 100644 content/references/translations/es/processing/tan_.json delete mode 100644 content/references/translations/es/processing/textAlign_.json delete mode 100644 content/references/translations/es/processing/textAscent_.json delete mode 100644 content/references/translations/es/processing/textDescent_.json delete mode 100644 content/references/translations/es/processing/textFont_.json delete mode 100644 content/references/translations/es/processing/textLeading_.json delete mode 100644 content/references/translations/es/processing/textMode_.json delete mode 100644 content/references/translations/es/processing/textSize_.json delete mode 100644 content/references/translations/es/processing/textWidth_.json delete mode 100644 content/references/translations/es/processing/text_.json delete mode 100644 content/references/translations/es/processing/textureMode_.json delete mode 100644 content/references/translations/es/processing/textureWrap_.json delete mode 100644 content/references/translations/es/processing/texture_.json delete mode 100644 content/references/translations/es/processing/this.json delete mode 100644 content/references/translations/es/processing/thread_.json delete mode 100644 content/references/translations/es/processing/tint_.json delete mode 100644 content/references/translations/es/processing/translate_.json delete mode 100644 content/references/translations/es/processing/triangle_.json delete mode 100644 content/references/translations/es/processing/trim_.json delete mode 100644 content/references/translations/es/processing/true.json delete mode 100644 content/references/translations/es/processing/try.json delete mode 100644 content/references/translations/es/processing/unbinary_.json delete mode 100644 content/references/translations/es/processing/unhex_.json delete mode 100644 content/references/translations/es/processing/updatePixels_.json delete mode 100644 content/references/translations/es/processing/vertex_.json delete mode 100644 content/references/translations/es/processing/void.json delete mode 100644 content/references/translations/es/processing/while.json delete mode 100644 content/references/translations/es/processing/width.json delete mode 100644 content/references/translations/es/processing/year_.json delete mode 100644 content/references/translations/es/serial/Serial.json delete mode 100644 content/references/translations/es/serial/Serial_available_.json delete mode 100644 content/references/translations/es/serial/Serial_bufferUntil_.json delete mode 100644 content/references/translations/es/serial/Serial_buffer_.json delete mode 100644 content/references/translations/es/serial/Serial_clear_.json delete mode 100644 content/references/translations/es/serial/Serial_lastChar_.json delete mode 100644 content/references/translations/es/serial/Serial_last_.json delete mode 100644 content/references/translations/es/serial/Serial_list_.json delete mode 100644 content/references/translations/es/serial/Serial_readBytesUntil_.json delete mode 100644 content/references/translations/es/serial/Serial_readBytes_.json delete mode 100644 content/references/translations/es/serial/Serial_readChar_.json delete mode 100644 content/references/translations/es/serial/Serial_readStringUntil_.json delete mode 100644 content/references/translations/es/serial/Serial_readString_.json delete mode 100644 content/references/translations/es/serial/Serial_read_.json delete mode 100644 content/references/translations/es/serial/Serial_serialEvent_.json delete mode 100644 content/references/translations/es/serial/Serial_stop_.json delete mode 100644 content/references/translations/es/serial/Serial_write_.json delete mode 100644 content/references/translations/es/sound/Amplitude.json delete mode 100644 content/references/translations/es/sound/Amplitude_analyze_.json delete mode 100644 content/references/translations/es/sound/Amplitude_input_.json delete mode 100644 content/references/translations/es/sound/Amplitude_stop_.json delete mode 100644 content/references/translations/es/sound/AudioIn.json delete mode 100644 content/references/translations/es/sound/AudioIn_add_.json delete mode 100644 content/references/translations/es/sound/AudioIn_amp_.json delete mode 100644 content/references/translations/es/sound/AudioIn_pan_.json delete mode 100644 content/references/translations/es/sound/AudioIn_play_.json delete mode 100644 content/references/translations/es/sound/AudioIn_set_.json delete mode 100644 content/references/translations/es/sound/AudioIn_start_.json delete mode 100644 content/references/translations/es/sound/AudioIn_stop_.json delete mode 100644 content/references/translations/es/sound/AudioSample.json delete mode 100644 content/references/translations/es/sound/AudioSample_amp_.json delete mode 100644 content/references/translations/es/sound/AudioSample_channels_.json delete mode 100644 content/references/translations/es/sound/AudioSample_cueFrame_.json delete mode 100644 content/references/translations/es/sound/AudioSample_cue_.json delete mode 100644 content/references/translations/es/sound/AudioSample_duration_.json delete mode 100644 content/references/translations/es/sound/AudioSample_frames_.json delete mode 100644 content/references/translations/es/sound/AudioSample_jumpFrame_.json delete mode 100644 content/references/translations/es/sound/AudioSample_jump_.json delete mode 100644 content/references/translations/es/sound/AudioSample_loop_.json delete mode 100644 content/references/translations/es/sound/AudioSample_pan_.json delete mode 100644 content/references/translations/es/sound/AudioSample_pause_.json delete mode 100644 content/references/translations/es/sound/AudioSample_percent_.json delete mode 100644 content/references/translations/es/sound/AudioSample_playFor_.json delete mode 100644 content/references/translations/es/sound/AudioSample_play_.json delete mode 100644 content/references/translations/es/sound/AudioSample_positionFrame_.json delete mode 100644 content/references/translations/es/sound/AudioSample_position_.json delete mode 100644 content/references/translations/es/sound/AudioSample_rate_.json delete mode 100644 content/references/translations/es/sound/AudioSample_read_.json delete mode 100644 content/references/translations/es/sound/AudioSample_resize_.json delete mode 100644 content/references/translations/es/sound/AudioSample_sampleRate_.json delete mode 100644 content/references/translations/es/sound/AudioSample_set_.json delete mode 100644 content/references/translations/es/sound/AudioSample_stop_.json delete mode 100644 content/references/translations/es/sound/AudioSample_write_.json delete mode 100644 content/references/translations/es/sound/BandPass.json delete mode 100644 content/references/translations/es/sound/BandPass_bw_.json delete mode 100644 content/references/translations/es/sound/BandPass_freq_.json delete mode 100644 content/references/translations/es/sound/BandPass_process_.json delete mode 100644 content/references/translations/es/sound/BandPass_set_.json delete mode 100644 content/references/translations/es/sound/BandPass_stop_.json delete mode 100644 content/references/translations/es/sound/BeatDetector.json delete mode 100644 content/references/translations/es/sound/BeatDetector_isBeat_.json delete mode 100644 content/references/translations/es/sound/BeatDetector_sensitivity_.json delete mode 100644 content/references/translations/es/sound/BrownNoise.json delete mode 100644 content/references/translations/es/sound/BrownNoise_add_.json delete mode 100644 content/references/translations/es/sound/BrownNoise_amp_.json delete mode 100644 content/references/translations/es/sound/BrownNoise_pan_.json delete mode 100644 content/references/translations/es/sound/BrownNoise_play_.json delete mode 100644 content/references/translations/es/sound/BrownNoise_set_.json delete mode 100644 content/references/translations/es/sound/BrownNoise_stop_.json delete mode 100644 content/references/translations/es/sound/Delay.json delete mode 100644 content/references/translations/es/sound/Delay_feedback_.json delete mode 100644 content/references/translations/es/sound/Delay_process_.json delete mode 100644 content/references/translations/es/sound/Delay_set_.json delete mode 100644 content/references/translations/es/sound/Delay_stop_.json delete mode 100644 content/references/translations/es/sound/Delay_time_.json delete mode 100644 content/references/translations/es/sound/Env.json delete mode 100644 content/references/translations/es/sound/Env_play_.json delete mode 100644 content/references/translations/es/sound/FFT.json delete mode 100644 content/references/translations/es/sound/FFT_analyze_.json delete mode 100644 content/references/translations/es/sound/FFT_input_.json delete mode 100644 content/references/translations/es/sound/FFT_stop_.json delete mode 100644 content/references/translations/es/sound/HighPass.json delete mode 100644 content/references/translations/es/sound/HighPass_freq_.json delete mode 100644 content/references/translations/es/sound/HighPass_process_.json delete mode 100644 content/references/translations/es/sound/HighPass_stop_.json delete mode 100644 content/references/translations/es/sound/LowPass.json delete mode 100644 content/references/translations/es/sound/LowPass_freq_.json delete mode 100644 content/references/translations/es/sound/PinkNoise.json delete mode 100644 content/references/translations/es/sound/PinkNoise_add_.json delete mode 100644 content/references/translations/es/sound/PinkNoise_amp_.json delete mode 100644 content/references/translations/es/sound/PinkNoise_pan_.json delete mode 100644 content/references/translations/es/sound/PinkNoise_play_.json delete mode 100644 content/references/translations/es/sound/PinkNoise_set_.json delete mode 100644 content/references/translations/es/sound/PinkNoise_stop_.json delete mode 100644 content/references/translations/es/sound/Pulse.json delete mode 100644 content/references/translations/es/sound/Pulse_add_.json delete mode 100644 content/references/translations/es/sound/Pulse_amp_.json delete mode 100644 content/references/translations/es/sound/Pulse_freq_.json delete mode 100644 content/references/translations/es/sound/Pulse_pan_.json delete mode 100644 content/references/translations/es/sound/Pulse_play_.json delete mode 100644 content/references/translations/es/sound/Pulse_set_.json delete mode 100644 content/references/translations/es/sound/Pulse_stop_.json delete mode 100644 content/references/translations/es/sound/Pulse_width_.json delete mode 100644 content/references/translations/es/sound/Reverb.json delete mode 100644 content/references/translations/es/sound/Reverb_damp_.json delete mode 100644 content/references/translations/es/sound/Reverb_process_.json delete mode 100644 content/references/translations/es/sound/Reverb_room_.json delete mode 100644 content/references/translations/es/sound/Reverb_set_.json delete mode 100644 content/references/translations/es/sound/Reverb_stop_.json delete mode 100644 content/references/translations/es/sound/Reverb_wet_.json delete mode 100644 content/references/translations/es/sound/SawOsc.json delete mode 100644 content/references/translations/es/sound/SawOsc_add_.json delete mode 100644 content/references/translations/es/sound/SawOsc_amp_.json delete mode 100644 content/references/translations/es/sound/SawOsc_freq_.json delete mode 100644 content/references/translations/es/sound/SawOsc_pan_.json delete mode 100644 content/references/translations/es/sound/SawOsc_play_.json delete mode 100644 content/references/translations/es/sound/SawOsc_set_.json delete mode 100644 content/references/translations/es/sound/SawOsc_stop_.json delete mode 100644 content/references/translations/es/sound/SinOsc.json delete mode 100644 content/references/translations/es/sound/SinOsc_add_.json delete mode 100644 content/references/translations/es/sound/SinOsc_amp_.json delete mode 100644 content/references/translations/es/sound/SinOsc_freq_.json delete mode 100644 content/references/translations/es/sound/SinOsc_pan_.json delete mode 100644 content/references/translations/es/sound/SinOsc_play_.json delete mode 100644 content/references/translations/es/sound/SinOsc_set_.json delete mode 100644 content/references/translations/es/sound/SinOsc_stop_.json delete mode 100644 content/references/translations/es/sound/Sound.json delete mode 100644 content/references/translations/es/sound/SoundFile.json delete mode 100644 content/references/translations/es/sound/SoundFile_add_.json delete mode 100644 content/references/translations/es/sound/SoundFile_amp_.json delete mode 100644 content/references/translations/es/sound/SoundFile_channels_.json delete mode 100644 content/references/translations/es/sound/SoundFile_cue_.json delete mode 100644 content/references/translations/es/sound/SoundFile_duration_.json delete mode 100644 content/references/translations/es/sound/SoundFile_frames_.json delete mode 100644 content/references/translations/es/sound/SoundFile_isPlaying_.json delete mode 100644 content/references/translations/es/sound/SoundFile_jump_.json delete mode 100644 content/references/translations/es/sound/SoundFile_loop_.json delete mode 100644 content/references/translations/es/sound/SoundFile_pan_.json delete mode 100644 content/references/translations/es/sound/SoundFile_pause_.json delete mode 100644 content/references/translations/es/sound/SoundFile_play_.json delete mode 100644 content/references/translations/es/sound/SoundFile_rate_.json delete mode 100644 content/references/translations/es/sound/SoundFile_removeFromCache_.json delete mode 100644 content/references/translations/es/sound/SoundFile_set_.json delete mode 100644 content/references/translations/es/sound/SoundFile_stop_.json delete mode 100644 content/references/translations/es/sound/Sound_inputDevice_.json delete mode 100644 content/references/translations/es/sound/Sound_list_.json delete mode 100644 content/references/translations/es/sound/Sound_outputDevice_.json delete mode 100644 content/references/translations/es/sound/Sound_sampleRate_.json delete mode 100644 content/references/translations/es/sound/Sound_volume_.json delete mode 100644 content/references/translations/es/sound/SqrOsc.json delete mode 100644 content/references/translations/es/sound/SqrOsc_add_.json delete mode 100644 content/references/translations/es/sound/SqrOsc_amp_.json delete mode 100644 content/references/translations/es/sound/SqrOsc_freq_.json delete mode 100644 content/references/translations/es/sound/SqrOsc_pan_.json delete mode 100644 content/references/translations/es/sound/SqrOsc_play_.json delete mode 100644 content/references/translations/es/sound/SqrOsc_set_.json delete mode 100644 content/references/translations/es/sound/SqrOsc_stop_.json delete mode 100644 content/references/translations/es/sound/TriOsc.json delete mode 100644 content/references/translations/es/sound/TriOsc_add_.json delete mode 100644 content/references/translations/es/sound/TriOsc_amp_.json delete mode 100644 content/references/translations/es/sound/TriOsc_freq_.json delete mode 100644 content/references/translations/es/sound/TriOsc_pan_.json delete mode 100644 content/references/translations/es/sound/TriOsc_play_.json delete mode 100644 content/references/translations/es/sound/TriOsc_set_.json delete mode 100644 content/references/translations/es/sound/TriOsc_stop_.json delete mode 100644 content/references/translations/es/sound/Waveform.json delete mode 100644 content/references/translations/es/sound/Waveform_analyze_.json delete mode 100644 content/references/translations/es/sound/Waveform_input_.json delete mode 100644 content/references/translations/es/sound/WhiteNoise.json delete mode 100644 content/references/translations/es/sound/WhiteNoise_add_.json delete mode 100644 content/references/translations/es/sound/WhiteNoise_amp_.json delete mode 100644 content/references/translations/es/sound/WhiteNoise_pan_.json delete mode 100644 content/references/translations/es/sound/WhiteNoise_play_.json delete mode 100644 content/references/translations/es/sound/WhiteNoise_set_.json delete mode 100644 content/references/translations/es/sound/WhiteNoise_stop_.json delete mode 100644 content/references/translations/es/video/Capture.json delete mode 100644 content/references/translations/es/video/Capture_available_.json delete mode 100644 content/references/translations/es/video/Capture_frameRate_.json delete mode 100644 content/references/translations/es/video/Capture_read_.json delete mode 100644 content/references/translations/es/video/Capture_start_.json delete mode 100644 content/references/translations/es/video/Capture_stop_.json delete mode 100644 content/references/translations/es/video/Movie.json delete mode 100644 content/references/translations/es/video/Movie_available_.json delete mode 100644 content/references/translations/es/video/Movie_duration_.json delete mode 100644 content/references/translations/es/video/Movie_frameRate_.json delete mode 100644 content/references/translations/es/video/Movie_jump_.json delete mode 100644 content/references/translations/es/video/Movie_loop_.json delete mode 100644 content/references/translations/es/video/Movie_noLoop_.json delete mode 100644 content/references/translations/es/video/Movie_pause_.json delete mode 100644 content/references/translations/es/video/Movie_play_.json delete mode 100644 content/references/translations/es/video/Movie_read_.json delete mode 100644 content/references/translations/es/video/Movie_speed_.json delete mode 100644 content/references/translations/es/video/Movie_stop_.json delete mode 100644 content/references/translations/es/video/Movie_time_.json delete mode 100644 content/references/translations/es/video/captureEvent_.json delete mode 100644 content/references/translations/es/video/movieEvent_.json diff --git a/content/references/translations/es/io/GPIO.json b/content/references/translations/es/io/GPIO.json deleted file mode 100644 index 4f6be1915..000000000 --- a/content/references/translations/es/io/GPIO.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brief": "The GPIO class reads and writes from General Purpose I/O pins", - "methods": [ - { - "anchor": "GPIO_attachInterrupt_", - "name": "attachInterrupt()", - "desc": "Calls a function when the value of an input pin changes" - }, - { - "anchor": "GPIO_digitalRead_", - "name": "digitalRead()", - "desc": "Returns the value of an input pin" - }, - { - "anchor": "GPIO_digitalWrite_", - "name": "digitalWrite()", - "desc": "Sets an output pin to be either high or low" - }, - { - "anchor": "GPIO_interrupts_", - "name": "interrupts()", - "desc": "Allows interrupts to happen" - }, - { - "anchor": "GPIO_noInterrupts_", - "name": "noInterrupts()", - "desc": "Prevents interrupts from happpening" - }, - { - "anchor": "GPIO_pinMode_", - "name": "pinMode()", - "desc": "Configures a pin to act either as input or output" - }, - { - "anchor": "GPIO_releaseInterrupt_", - "name": "releaseInterrupt()", - "desc": "Stops listening for interrupts on an input pin" - }, - { - "anchor": "GPIO_releasePin_", - "name": "releasePin()", - "desc": "Gives ownership of a pin back to the operating system" - }, - { - "anchor": "GPIO_waitFor_", - "name": "waitFor()", - "desc": "Waits for the value of an input pin to change" - }, - { - "anchor": "GPIO_waitFor_", - "name": "waitFor()", - "desc": "Waits for the value of an input pin to change" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "The GPIO class reads and writes from General Purpose I/O pins", - "type": "class", - "constructors": ["GPIO()"], - "related": [], - "name": "GPIO", - "classanchor": "io/GPIO", - "category": "GPIO", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/io/GPIO_attachInterrupt_.json b/content/references/translations/es/io/GPIO_attachInterrupt_.json deleted file mode 100644 index c6b8cfa4b..000000000 --- a/content/references/translations/es/io/GPIO_attachInterrupt_.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brief": "Calls a function when the value of an input pin changes", - "related": [], - "name": "attachInterrupt()", - "description": "Calls a function when the value of an input pin changes
          \n
          \n The sketch method provided must accept a single integer (int) parameter, which is the\n number of the GPIO pin that the interrupt occured on. As this method might be called\n at any time, including when drawing to the display window isn't permitted, it is best\n to only set simple variables that are being responded to in the next draw() call, as\n shown above. Calling functions of the Hardware I/O library at this point is certainly\n possible.
          \n
          \n The mode parameter determines when the function will be called: GPIO.FALLING occurs \n when the level changes from high to low, GPIO.RISING when the level changes from low\n to high, and GPIO.CHANGE when either occurs.", - "syntax": [".attachInterrupt(pin, parent, method, mode)"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [ - { "name": "pin", "description": "GPIO pin", "type": ["int"] }, - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "method", - "description": "name of sketch method to call", - "type": ["String"] - }, - { - "name": "mode", - "description": "when to call: GPIO.CHANGE, GPIO.FALLING or GPIO.RISING", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/io/GPIO_digitalRead_.json b/content/references/translations/es/io/GPIO_digitalRead_.json deleted file mode 100644 index 374d8c658..000000000 --- a/content/references/translations/es/io/GPIO_digitalRead_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the value of an input pin", - "related": [], - "name": "digitalRead()", - "description": "Returns the value of an input pin, which is either GPIO.HIGH (1) \n or GPIO.LOW (0)
          \n
          \n You need to set the pin to input by calling \n pinMode() before calling this function.", - "syntax": [".digitalRead(pin)"], - "returns": "int", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] -} diff --git a/content/references/translations/es/io/GPIO_digitalWrite_.json b/content/references/translations/es/io/GPIO_digitalWrite_.json deleted file mode 100644 index c1a7ed9ce..000000000 --- a/content/references/translations/es/io/GPIO_digitalWrite_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Sets an output pin to be either high or low", - "related": [], - "name": "digitalWrite()", - "description": "Sets an output pin to be either high or low
          \n
          \n You need to set the pin to output by calling pinMode() \n before calling this function. Unlike on Arduino, it is not possible to set a input pin's \n internal pull-up resistor using this function.", - "syntax": [".digitalWrite(pin, value)"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [ - { "name": "pin", "description": "GPIO pin", "type": ["int"] }, - { - "name": "value", - "description": "GPIO.HIGH (1) or GPIO.LOW (0)", - "type": ["int", "boolean"] - }, - { - "name": "value", - "description": "true or false", - "type": ["boolean", "int"] - } - ] -} diff --git a/content/references/translations/es/io/GPIO_interrupts_.json b/content/references/translations/es/io/GPIO_interrupts_.json deleted file mode 100644 index 045ca2dc4..000000000 --- a/content/references/translations/es/io/GPIO_interrupts_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Allows interrupts to happen", - "related": [], - "name": "interrupts()", - "description": "Allows interrupts to happen
          \n
          \n You can use noInterrupts() \n and interrupts() in tandem to make sure no interrupts are occuring \n while your sketch is doing a particular task. By default, interrupts \n are enabled.", - "syntax": [".interrupts()"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [] -} diff --git a/content/references/translations/es/io/GPIO_noInterrupts_.json b/content/references/translations/es/io/GPIO_noInterrupts_.json deleted file mode 100644 index 6066376b2..000000000 --- a/content/references/translations/es/io/GPIO_noInterrupts_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Prevents interrupts from happpening", - "related": [], - "name": "noInterrupts()", - "description": "Prevents interrupts from happpening
          \n
          \n You can use noInterrupts() and interrupts() \n in tandem to make sure no interrupts are occuring while your sketch is doing a \n particular task.
          \n br/>\n While a method associated with a pin's interrupt is being executed, interrupts \n from the same pin are automatically prevented from occurring. Interrupts from \n other pins can still happen, however. If you also want to prevent those, put \n noInterrupts() at the beginning of your callback function and interrupts() at its end.", - "syntax": [".noInterrupts()"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [] -} diff --git a/content/references/translations/es/io/GPIO_pinMode_.json b/content/references/translations/es/io/GPIO_pinMode_.json deleted file mode 100644 index 089a11c60..000000000 --- a/content/references/translations/es/io/GPIO_pinMode_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Configures a pin to act either as input or output", - "related": [], - "name": "pinMode()", - "description": "Configures a pin to act either as input (INPUT), or input with internal pull-up \n resistor (INPUT_PULLUP), or input with internal pull-down resistor (INPUT_PULLDOWN) \n or output (OUTPUT)
          \n
          \n Unlike on Arduino, where pins are implicitly set to inputs by default, it is necessary\n to call this function for any pin you want to access, including input pins.
          \n
          \n Pull-up and pull-down resistors are very useful when connecting buttons and switches, \n since they will force the value of the pin in a specified electrical state when no \n electrical connection is made, and the pin would otherwise be left \"floating\".
          \n
          \n The ability to set (and clear) pull-up and pull-down resistors is currently limited \n to the Raspberry Pi running the Raspbian distribution. On other systems, a warning \n will be shown.", - "syntax": [".pinMode(pin, mode)"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [ - { "name": "pin", "description": "GPIO pin", "type": ["int"] }, - { - "name": "mode", - "description": "GPIO.INPUT, GPIO.INPUT_PULLUP, GPIO.INPUT_PULLDOWN, or GPIO.OUTPUT", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/io/GPIO_releaseInterrupt_.json b/content/references/translations/es/io/GPIO_releaseInterrupt_.json deleted file mode 100644 index c48dbd781..000000000 --- a/content/references/translations/es/io/GPIO_releaseInterrupt_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops listening for interrupts on an input pin", - "related": [], - "name": "releaseInterrupt()", - "description": "Stops listening for interrupts on an input pin", - "syntax": [".releaseInterrupt(pin)"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] -} diff --git a/content/references/translations/es/io/GPIO_releasePin_.json b/content/references/translations/es/io/GPIO_releasePin_.json deleted file mode 100644 index 2022b5635..000000000 --- a/content/references/translations/es/io/GPIO_releasePin_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gives ownership of a pin back to the operating system", - "related": [], - "name": "releasePin()", - "description": "Gives ownership of a pin back to the operating system
          \n
          \n Without calling this function, the pin will remain in the current \n state even after the sketch has been closed.", - "syntax": [".releasePin(pin)"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] -} diff --git a/content/references/translations/es/io/GPIO_waitFor_.json b/content/references/translations/es/io/GPIO_waitFor_.json deleted file mode 100644 index 9f3832da3..000000000 --- a/content/references/translations/es/io/GPIO_waitFor_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Waits for the value of an input pin to change", - "related": [], - "name": "waitFor()", - "description": "Waits for the value of an input pin to change
          \n
          \n The mode parameter determines when the function will return: GPIO.FALLING occurs \n when the level changes from high to low, GPIO.RISING when the level changes from \n low to high, and GPIO.CHANGE when either occurs.
          \n
          \n The optional timeout parameter determines how many milliseconds the function will \n wait at the most. If the value of the input pin hasn't changed at this point, an \n exception is raised for this line. Without a timeout parameter the function will \n wait indefinitely until the input pin has changed to the desired state.\n\n This function will throw a RuntimeException in case of a timeout.", - "syntax": [".waitFor(pin, mode)", ".waitFor(pin, mode, timeout)"], - "returns": "void", - "type": "method", - "category": "GPIO", - "subcategory": "", - "classanchor": "GPIO", - "parameters": [ - { "name": "pin", "description": "GPIO pin", "type": ["int"] }, - { - "name": "mode", - "description": "what to wait for: GPIO.CHANGE, GPIO.FALLING or GPIO.RISING", - "type": ["int"] - }, - { - "name": "timeout", - "description": "don't wait more than timeout milliseconds", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/io/I2C.json b/content/references/translations/es/io/I2C.json deleted file mode 100644 index 04b84c3ef..000000000 --- a/content/references/translations/es/io/I2C.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brief": "Opens an I2C interface as master", - "methods": [ - { - "anchor": "I2C_beginTransmission_", - "name": "beginTransmission()", - "desc": "Begins a transmission to an attached device" - }, - { - "anchor": "I2C_close_", - "name": "close()", - "desc": "Closes the I2C device" - }, - { - "anchor": "I2C_endTransmission_", - "name": "endTransmission()", - "desc": "Ends the current transmissions" - }, - { - "anchor": "I2C_list_", - "name": "list()", - "desc": "Lists all available I2C interfaces" - }, - { - "anchor": "I2C_read_", - "name": "read()", - "desc": "Read bytes from the attached device" - }, - { - "anchor": "I2C_write_", - "name": "write()", - "desc": "Add bytes to be written to the device" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Opens an I2C interface as master.
          \n
          \n I2C is a serial bus, commonly used to attach peripheral ICs (Integrated\n Circuits) to processors and microcontrollers. It uses two pins, SDA (for\n data) and SDL (for the clock signal). Multiple \"slave\" devices can be\n connected to the same bus, as long as they are responding to different\n addresses (see below).
          \n
          \n The I2C \"master\" device initiates a transmission, which includes sending the\n address of the desired \"slave\" device. I2C addresses consist of 7 bits plus\n one bit that indicates whether the device is being read from or written to.\n Some datasheets list the address in an 8 bit form (7 address bits + R/W bit),\n while others provide the address in a 7 bit form, with the address in the\n lower 7 bits.
          \n
          \n This library expects addresses in their 7 bit form, similar to Arduino's Wire\n library, and what is being output by the i2cdetect utility on Linux. If the\n address provided in a datasheet is greater than 127 (hex 0x7f) or there are\n separate addresses for read and write operations listed, which vary exactly\n by one, then you want to shift the this number by one bit to the right before\n passing it as an argument to\n beginTransmission().", - "type": "class", - "constructors": ["I2C(dev)"], - "related": [], - "name": "I2C", - "classanchor": "io/I2C", - "category": "I2C", - "subcategory": "", - "parameters": [ - { "name": "dev", "description": "interface name", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/io/I2C_beginTransmission_.json b/content/references/translations/es/io/I2C_beginTransmission_.json deleted file mode 100644 index 99545c648..000000000 --- a/content/references/translations/es/io/I2C_beginTransmission_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Begins a transmission to an attached device", - "related": [], - "name": "beginTransmission()", - "description": "Begins a transmission to an attached device.
          \n
          \n This function expects the address in the lower 7 bits, the same way as in\n Arduino's Wire library, and as shown in the output of the i2cdetect tool. If\n the address provided in a datasheet is greater than 127 (hex 0x7f) or there\n are separate addresses for read and write operations listed, which vary\n exactly by one, then you want to shift the this number by one bit to the\n right before passing it as an argument to this function.", - "syntax": [".beginTransmission(slave)"], - "returns": "void", - "type": "method", - "category": "I2C", - "subcategory": "", - "classanchor": "I2C", - "parameters": [] -} diff --git a/content/references/translations/es/io/I2C_close_.json b/content/references/translations/es/io/I2C_close_.json deleted file mode 100644 index 1b29d2f8f..000000000 --- a/content/references/translations/es/io/I2C_close_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Closes the I2C device", - "related": [], - "name": "close()", - "description": "Closes the I2C device
          \n
          \n It is normally not necessary to explicitly close I2C interfaces, as they are\n closed automatically by the operating system when the sketch exits.
          \n
          \n Note: It is possible to have two or more object using the same interface at a\n time.", - "syntax": [".close()"], - "returns": "void", - "type": "method", - "category": "I2C", - "subcategory": "", - "classanchor": "I2C", - "parameters": [] -} diff --git a/content/references/translations/es/io/I2C_endTransmission_.json b/content/references/translations/es/io/I2C_endTransmission_.json deleted file mode 100644 index e2b1ece20..000000000 --- a/content/references/translations/es/io/I2C_endTransmission_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Ends the current transmissions", - "related": [], - "name": "endTransmission()", - "description": "Ends the current transmissions
          \n
          \n This executes any queued writes. Read()\n implicitly ends the current transmission as well, hence calling\n endTransmission() afterwards is not necessary.", - "syntax": [".endTransmission()"], - "returns": "void", - "type": "method", - "category": "I2C", - "subcategory": "", - "classanchor": "I2C", - "parameters": [] -} diff --git a/content/references/translations/es/io/I2C_list_.json b/content/references/translations/es/io/I2C_list_.json deleted file mode 100644 index 903d04fdc..000000000 --- a/content/references/translations/es/io/I2C_list_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Lists all available I2C interfaces", - "related": [], - "name": "list()", - "description": "Lists all available I2C interfaces", - "syntax": [".list()"], - "returns": "String[]", - "type": "method", - "category": "I2C", - "subcategory": "", - "classanchor": "I2C", - "parameters": [] -} diff --git a/content/references/translations/es/io/I2C_read_.json b/content/references/translations/es/io/I2C_read_.json deleted file mode 100644 index 95a036678..000000000 --- a/content/references/translations/es/io/I2C_read_.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "brief": "Read bytes from the attached device", - "related": [], - "name": "read()", - "description": "Read bytes from the attached device
          \n
          \n You must call beginTransmission() before calling this function. This function\n also ends the current transmission and sends any data that was queued using\n write() before. It is not necessary to call\n endTransmission() after read().", - "syntax": [".read(len)"], - "returns": "byte[]", - "type": "method", - "category": "I2C", - "subcategory": "", - "classanchor": "I2C", - "parameters": [ - { "name": "len", "description": "number of bytes to read", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/io/I2C_write_.json b/content/references/translations/es/io/I2C_write_.json deleted file mode 100644 index 3b3e966c5..000000000 --- a/content/references/translations/es/io/I2C_write_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Add bytes to be written to the device", - "related": [], - "name": "write()", - "description": "Add bytes to be written to the device
          \n
          \n You must call beginTransmission() before calling this function. The actual\n writing takes part when read() or endTransmission() is being called.", - "syntax": [".write(out)"], - "returns": "void", - "type": "method", - "category": "I2C", - "subcategory": "", - "classanchor": "I2C", - "parameters": [ - { - "name": "out", - "description": "bytes to be written", - "type": ["byte[]", "String", "int", "byte"] - }, - { - "name": "out", - "description": "string to be written", - "type": ["String", "byte", "int"] - }, - { - "name": "out", - "description": "single byte to be written, e.g. numeric literal (0 to 255, or -128 to 127)", - "type": ["int", "byte"] - }, - { - "name": "out", - "description": "single byte to be written", - "type": ["byte", "int"] - } - ] -} diff --git a/content/references/translations/es/io/LED.json b/content/references/translations/es/io/LED.json deleted file mode 100644 index 12a517d25..000000000 --- a/content/references/translations/es/io/LED.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Opens a LED device", - "methods": [ - { - "anchor": "LED_brightness_", - "name": "brightness()", - "desc": "Sets the brightness" - }, - { - "anchor": "LED_close_", - "name": "close()", - "desc": "Restores the previous state" - }, - { - "anchor": "LED_list_", - "name": "list()", - "desc": "Lists all available LED devices" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Opens a LED device.
          \n
          \n This class can control your computer's build-in LEDs, such as the ones\n commonly used to indicate the power status and disk activity.
          \n
          \n Your operating system might not be set up to allow regular users to do this\n kind of modification. If this is the case you should install a so-called\n udev rule that relaxes the permissions for the files in\n /sys/class/leds. You can also try running Processing as root user using\n \"sudo\", but this is generally not recommended.", - "type": "class", - "constructors": ["LED(dev)"], - "related": [], - "name": "LED", - "classanchor": "io/LED", - "category": "LED", - "subcategory": "", - "parameters": [ - { "name": "dev", "description": "device name", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/io/LED_brightness_.json b/content/references/translations/es/io/LED_brightness_.json deleted file mode 100644 index 21400f394..000000000 --- a/content/references/translations/es/io/LED_brightness_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Sets the brightness", - "related": [], - "name": "brightness()", - "description": "Sets the brightness", - "syntax": [".brightness(bright)"], - "returns": "void", - "type": "method", - "category": "LED", - "subcategory": "", - "classanchor": "LED", - "parameters": [ - { - "name": "bright", - "description": "0.0 (off) to 1.0 (maximum)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/io/LED_close_.json b/content/references/translations/es/io/LED_close_.json deleted file mode 100644 index 5d0f5af10..000000000 --- a/content/references/translations/es/io/LED_close_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Restores the previous state", - "related": [], - "name": "close()", - "description": "Restores the previous state
          \n
          \n Without calling this function the LED will remain in the current state even\n after the sketch has been closed.", - "syntax": [".close()"], - "returns": "void", - "type": "method", - "category": "LED", - "subcategory": "", - "classanchor": "LED", - "parameters": [] -} diff --git a/content/references/translations/es/io/LED_list_.json b/content/references/translations/es/io/LED_list_.json deleted file mode 100644 index 8d3308183..000000000 --- a/content/references/translations/es/io/LED_list_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Lists all available LED devices", - "related": [], - "name": "list()", - "description": "Lists all available LED devices", - "syntax": [".list()"], - "returns": "String[]", - "type": "method", - "category": "LED", - "subcategory": "", - "classanchor": "LED", - "parameters": [] -} diff --git a/content/references/translations/es/io/PWM.json b/content/references/translations/es/io/PWM.json deleted file mode 100644 index 0ba690978..000000000 --- a/content/references/translations/es/io/PWM.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brief": "Opens a PWM channel", - "methods": [ - { - "anchor": "PWM_clear_", - "name": "clear()", - "desc": "Disables the PWM output" - }, - { - "anchor": "PWM_close_", - "name": "close()", - "desc": "Gives ownership of a channel back to the operating system" - }, - { - "anchor": "PWM_list_", - "name": "list()", - "desc": "Lists all available PWM channels" - }, - { "anchor": "PWM_set_", "name": "set()", "desc": "Enables the PWM output" } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Opens a PWM channel", - "type": "class", - "constructors": ["PWM(channel)"], - "related": [], - "name": "PWM", - "classanchor": "io/PWM", - "category": "PWM", - "subcategory": "", - "parameters": [ - { "name": "channel", "description": "PWM channel", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/io/PWM_clear_.json b/content/references/translations/es/io/PWM_clear_.json deleted file mode 100644 index 1c9c19d2f..000000000 --- a/content/references/translations/es/io/PWM_clear_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Disables the PWM output", - "related": [], - "name": "clear()", - "description": "Disables the PWM output", - "syntax": [".clear()"], - "returns": "void", - "type": "method", - "category": "PWM", - "subcategory": "", - "classanchor": "PWM", - "parameters": [] -} diff --git a/content/references/translations/es/io/PWM_close_.json b/content/references/translations/es/io/PWM_close_.json deleted file mode 100644 index 290497986..000000000 --- a/content/references/translations/es/io/PWM_close_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gives ownership of a channel back to the operating system", - "related": [], - "name": "close()", - "description": "Gives ownership of a channel back to the operating system
          \n
          \n Without calling this function the channel will remain in the current state\n even after the sketch has been closed.", - "syntax": [".close()"], - "returns": "void", - "type": "method", - "category": "PWM", - "subcategory": "", - "classanchor": "PWM", - "parameters": [] -} diff --git a/content/references/translations/es/io/PWM_list_.json b/content/references/translations/es/io/PWM_list_.json deleted file mode 100644 index 09ba28a2a..000000000 --- a/content/references/translations/es/io/PWM_list_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Lists all available PWM channels", - "related": [], - "name": "list()", - "description": "Lists all available PWM channels", - "syntax": [".list()"], - "returns": "String[]", - "type": "method", - "category": "PWM", - "subcategory": "", - "classanchor": "PWM", - "parameters": [] -} diff --git a/content/references/translations/es/io/PWM_set_.json b/content/references/translations/es/io/PWM_set_.json deleted file mode 100644 index 79b4ea61d..000000000 --- a/content/references/translations/es/io/PWM_set_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Enables the PWM output", - "related": [], - "name": "set()", - "description": "Enables the PWM output
          \n
          \n When no period is specified, a default 1 kHz (1000 Hz) is used.", - "syntax": [".set(period, duty)"], - "returns": "void", - "type": "method", - "category": "PWM", - "subcategory": "", - "classanchor": "PWM", - "parameters": [ - { "name": "period", "description": "cycle period in Hz", "type": ["int"] }, - { - "name": "duty", - "description": "duty cycle, 0.0 (always off) to 1.0 (always on)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/io/SPI.json b/content/references/translations/es/io/SPI.json deleted file mode 100644 index 159772803..000000000 --- a/content/references/translations/es/io/SPI.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Opens an SPI interface as master", - "methods": [ - { - "anchor": "SPI_close_", - "name": "close()", - "desc": "Closes the SPI interface" - }, - { - "anchor": "SPI_list_", - "name": "list()", - "desc": "Lists all available SPI interfaces" - }, - { - "anchor": "SPI_settings_", - "name": "settings()", - "desc": "Configures the SPI interface" - }, - { - "anchor": "SPI_transfer_", - "name": "transfer()", - "desc": "Transfers data over the SPI bus" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Opens an SPI interface as master
          \n
          \n Serial Peripheral Interface (SPI) is a serial bus, commonly used to\n communicate with sensors and memory devices. It uses four pins: MOSI (Master\n Out Slave In), MISO (Master In Slave Out), and SCLK (clock signal) - those\n three are shared among all devices on the bus - as well as one or more SS\n (Slave Select) pins, that are used for the master to signal to the slave\n device that it is the desired respondent for the transmission.
          \n
          \n The \"master\" device initiates a transfer by pulling the SS pin of the \"slave\"\n low, and begins outputting a clock signal. In SPI, both the \"master\" as well\n as the \"slave\" device output data at the same time. It is hence not possible\n to read data without writing some (even if it means outputting zeros or other\n dummy data).
          \n
          \n There are multiple possible configuration settings for SPI, see\n settings() for details.
          \n
          \n This library supports multiple SPI objects making use of the same SPI\n interface.", - "type": "class", - "constructors": ["SPI(dev)"], - "related": [], - "name": "SPI", - "classanchor": "io/SPI", - "category": "SPI", - "subcategory": "", - "parameters": [ - { "name": "dev", "description": "device name", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/io/SPI_close_.json b/content/references/translations/es/io/SPI_close_.json deleted file mode 100644 index ecf5c9d59..000000000 --- a/content/references/translations/es/io/SPI_close_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Closes the SPI interface", - "related": [], - "name": "close()", - "description": "Closes the SPI interface
          \n
          \n It is normally not necessary to explicitly close SPI interfaces, as they are\n closed automatically by the operating system when the sketch exits.
          \n
          \n Note: It is possible to have two or more objects using the same interface at\n a time.", - "syntax": [".close()"], - "returns": "void", - "type": "method", - "category": "SPI", - "subcategory": "", - "classanchor": "SPI", - "parameters": [] -} diff --git a/content/references/translations/es/io/SPI_list_.json b/content/references/translations/es/io/SPI_list_.json deleted file mode 100644 index 8ffec284c..000000000 --- a/content/references/translations/es/io/SPI_list_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Lists all available SPI interfaces", - "related": [], - "name": "list()", - "description": "Lists all available SPI interfaces", - "syntax": [".list()"], - "returns": "String[]", - "type": "method", - "category": "SPI", - "subcategory": "", - "classanchor": "SPI", - "parameters": [] -} diff --git a/content/references/translations/es/io/SPI_settings_.json b/content/references/translations/es/io/SPI_settings_.json deleted file mode 100644 index bbc019270..000000000 --- a/content/references/translations/es/io/SPI_settings_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Configures the SPI interface", - "related": [], - "name": "settings()", - "description": "Configures the SPI interface
          \n
          \n The default setting is: 500000, SPI.MSBFIRST, SPI.MODE0", - "syntax": [".settings(maxSpeed, dataOrder, mode)"], - "returns": "void", - "type": "method", - "category": "SPI", - "subcategory": "", - "classanchor": "SPI", - "parameters": [ - { - "name": "maxSpeed", - "description": "maximum transmission rate in Hz, 500000 (500 kHz) is a\n resonable default", - "type": ["int"] - }, - { - "name": "dataOrder", - "description": "whether data is send with the first- or least-significant\n bit first (SPI.MSBFIRST or SPI.LSBFIRST, the former is more\n common)", - "type": ["int"] - }, - { - "name": "mode", - "description": "SPI.MODE0\n to SPI.MODE3", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/io/SPI_transfer_.json b/content/references/translations/es/io/SPI_transfer_.json deleted file mode 100644 index 0e67d3064..000000000 --- a/content/references/translations/es/io/SPI_transfer_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Transfers data over the SPI bus", - "related": [], - "name": "transfer()", - "description": "Transfers data over the SPI bus
          \n
          \n With SPI, data is simultaneously being exchanged between the master device\n and the slave device. For every byte that is being sent out, there's also one\n byte being read in.", - "syntax": [".transfer(out)"], - "returns": "byte[]", - "type": "method", - "category": "SPI", - "subcategory": "", - "classanchor": "SPI", - "parameters": [ - { - "name": "out", - "description": "bytes to send", - "type": ["byte[]", "String", "int", "byte"] - }, - { - "name": "out", - "description": "string to send", - "type": ["String", "byte", "int"] - }, - { - "name": "out", - "description": "single byte to send, e.g. numeric literal (0 to 255, or -128 to 127)", - "type": ["int", "byte"] - }, - { - "name": "out", - "description": "single byte to send", - "type": ["byte", "int"] - } - ] -} diff --git a/content/references/translations/es/io/SoftwareServo.json b/content/references/translations/es/io/SoftwareServo.json deleted file mode 100644 index 31c3c13dd..000000000 --- a/content/references/translations/es/io/SoftwareServo.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brief": "Opens an RC servo motor connected to a GPIO pin", - "methods": [ - { - "anchor": "SoftwareServo_attach_", - "name": "attach()", - "desc": "Attaches a servo motor to a GPIO pin" - }, - { - "anchor": "SoftwareServo_attach_", - "name": "attach()", - "desc": "Attaches a servo motor to a GPIO pin
          \n
          \n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
          \n
          \n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors." - }, - { - "anchor": "SoftwareServo_write_", - "name": "write()", - "desc": "Moves a servo motor to a given orientation" - }, - { - "anchor": "SoftwareServo_attached_", - "name": "attached()", - "desc": "Returns whether a servo motor is attached to a pin" - }, - { - "anchor": "SoftwareServo_detach_", - "name": "detach()", - "desc": "Detatches a servo motor from a GPIO pin" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Opens an RC servo motor connected to a GPIO pin
          \n
          \n This library uses timers to control RC servo motors by means of pulse width\n modulation (PWM). While not as accurate as dedicated PWM hardware, it has\n shown to be sufficient for many applications.
          \n
          \n Connect the signal wire (typically colored yellow) to any available GPIO pin\n and control the servo's angle as shown in the example sketch.", - "type": "class", - "constructors": ["SoftwareServo(parent)"], - "related": [], - "name": "SoftwareServo", - "classanchor": "io/SoftwareServo", - "category": "software_servo", - "subcategory": "", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/io/SoftwareServo_attach_.json b/content/references/translations/es/io/SoftwareServo_attach_.json deleted file mode 100644 index 29a25126d..000000000 --- a/content/references/translations/es/io/SoftwareServo_attach_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Attaches a servo motor to a GPIO pin
          \n
          \n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
          \n
          \n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors.", - "related": [], - "name": "attach()", - "description": "Attaches a servo motor to a GPIO pin
          \n
          \n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
          \n
          \n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors.", - "syntax": [".attach(pin)", ".attach(pin, minPulse, maxPulse)"], - "returns": "void", - "type": "method", - "category": "software_servo", - "subcategory": "", - "classanchor": "SoftwareServo", - "parameters": [ - { "name": "pin", "description": "GPIO pin", "type": ["int"] }, - { - "name": "minPulse", - "description": "minimum pulse width in microseconds (default: 544, same as on Arduino)", - "type": ["int"] - }, - { - "name": "maxPulse", - "description": "maximum pulse width in microseconds (default: 2400, same as on Arduino)", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/io/SoftwareServo_attached_.json b/content/references/translations/es/io/SoftwareServo_attached_.json deleted file mode 100644 index 15b07953e..000000000 --- a/content/references/translations/es/io/SoftwareServo_attached_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns whether a servo motor is attached to a pin", - "related": [], - "name": "attached()", - "description": "Returns whether a servo motor is attached to a pin", - "syntax": [".attached()"], - "returns": "boolean", - "type": "method", - "category": "software_servo", - "subcategory": "", - "classanchor": "SoftwareServo", - "parameters": [] -} diff --git a/content/references/translations/es/io/SoftwareServo_detach_.json b/content/references/translations/es/io/SoftwareServo_detach_.json deleted file mode 100644 index 6c5ca2f6c..000000000 --- a/content/references/translations/es/io/SoftwareServo_detach_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Detatches a servo motor from a GPIO pin", - "related": [], - "name": "detach()", - "description": "Detatches a servo motor from a GPIO pin
          \n
          \n Calling this method will stop the servo from moving or trying to hold the\n current orientation.", - "syntax": [".detach()"], - "returns": "void", - "type": "method", - "category": "software_servo", - "subcategory": "", - "classanchor": "SoftwareServo", - "parameters": [] -} diff --git a/content/references/translations/es/io/SoftwareServo_write_.json b/content/references/translations/es/io/SoftwareServo_write_.json deleted file mode 100644 index 8feff6e54..000000000 --- a/content/references/translations/es/io/SoftwareServo_write_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Moves a servo motor to a given orientation", - "related": [], - "name": "write()", - "description": "Moves a servo motor to a given orientation
          \n
          \n If you are using this class in combination with a continuous rotation servo,\n different angles will result in the servo rotating forward or backward at\n different speeds. For regular servo motors, this will instruct the servo to\n rotate to and hold a specific angle.", - "syntax": [".write(angle)"], - "returns": "void", - "type": "method", - "category": "software_servo", - "subcategory": "", - "classanchor": "SoftwareServo", - "parameters": [ - { - "name": "angle", - "description": "angle in degrees (controls speed and direction on\n continuous-rotation servos)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/net/Client.json b/content/references/translations/es/net/Client.es.json similarity index 96% rename from content/references/translations/es/net/Client.json rename to content/references/translations/es/net/Client.es.json index 98f52f308..f88e67428 100644 --- a/content/references/translations/es/net/Client.json +++ b/content/references/translations/es/net/Client.es.json @@ -1,5 +1,5 @@ { - "brief": "The client class is used to create client Objects which connect to a server to exchange data", + "brief": "La clase cliente used to create client Objects which connect to a server to exchange data", "methods": [ { "anchor": "Client_stop_", diff --git a/content/references/translations/es/net/Client_active_.json b/content/references/translations/es/net/Client_active_.json deleted file mode 100644 index 19444e76a..000000000 --- a/content/references/translations/es/net/Client_active_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns true if this client is still active", - "related": [], - "name": "active()", - "description": "Returns true if this client is still active and hasn't run\n into any trouble.", - "syntax": ["client.active()"], - "returns": "boolean", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_available_.json b/content/references/translations/es/net/Client_available_.json deleted file mode 100644 index 597eb15cb..000000000 --- a/content/references/translations/es/net/Client_available_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the number of bytes in the buffer waiting to be read", - "related": [], - "name": "available()", - "description": "Returns the number of bytes available. When any client has bytes \n available from the server, it returns the number of bytes.", - "syntax": ["client.available()"], - "returns": "int", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_clear_.json b/content/references/translations/es/net/Client_clear_.json deleted file mode 100644 index e74204b57..000000000 --- a/content/references/translations/es/net/Client_clear_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Clears the buffer", - "related": [], - "name": "clear()", - "description": "Empty the buffer, removes all the data stored there.", - "syntax": ["client.clear()"], - "returns": "void", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_ip_.json b/content/references/translations/es/net/Client_ip_.json deleted file mode 100644 index d9a64a5ea..000000000 --- a/content/references/translations/es/net/Client_ip_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the IP address of the machine as a String", - "related": [], - "name": "ip()", - "description": "Returns the IP address of the computer to which the Client is attached.", - "syntax": ["client.ip()"], - "returns": "String", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_readBytesUntil_.json b/content/references/translations/es/net/Client_readBytesUntil_.json deleted file mode 100644 index 0df1648d0..000000000 --- a/content/references/translations/es/net/Client_readBytesUntil_.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brief": "Reads from the buffer of bytes up to and including a particular character", - "related": [], - "name": "readBytesUntil()", - "description": "Reads from the port into a buffer of bytes up to and including a \n particular character. If the character isn't in the buffer, 'null' is \n returned. The version with no byteBuffer parameter returns a byte \n array of all data up to and including the interesting byte. This \n is not efficient, but is easy to use. The version with the \n byteBuffer parameter is more memory and time efficient. It grabs \n the data in the buffer and puts it into the byte array passed in and \n returns an int value for the number of bytes read. If the byte buffer is \n not large enough, -1 is returned and an error is printed to the message \n area. If nothing is in the buffer, 0 is returned.", - "syntax": [ - "client.readBytesUntil(interesting)", - "client.readBytesUntil(interesting, byteBuffer)" - ], - "returns": "byte[] or int", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - }, - { - "name": "interesting", - "description": "character designated to mark the end of the data", - "type": ["int"] - }, - { - "name": "byteBuffer", - "description": "passed in byte array to be altered", - "type": ["byte[]"] - } - ] -} diff --git a/content/references/translations/es/net/Client_readBytes_.json b/content/references/translations/es/net/Client_readBytes_.json deleted file mode 100644 index e64db6655..000000000 --- a/content/references/translations/es/net/Client_readBytes_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Reads a group of bytes from the buffer", - "related": [], - "name": "readBytes()", - "description": "Reads a group of bytes from the buffer. The version with no parameters \n returns a byte array of all data in the buffer. This is not efficient, \n but is easy to use. The version with the byteBuffer parameter is \n more memory and time efficient. It grabs the data in the buffer and puts \n it into the byte array passed in and returns an int value for the number \n of bytes read. If more bytes are available than can fit into the \n byteBuffer, only those that fit are read.\n \n ", - "syntax": [ - "client.readBytes()", - "client.readBytes(max)", - "client.readBytes(bytebuffer)" - ], - "returns": "byte[] or int", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - }, - { - "name": "max", - "description": "the maximum number of bytes to read", - "type": ["int"] - }, - { - "name": "bytebuffer", - "description": "passed in byte array to be altered", - "type": ["byte[]"] - } - ] -} diff --git a/content/references/translations/es/net/Client_readChar_.json b/content/references/translations/es/net/Client_readChar_.json deleted file mode 100644 index 611eec0a3..000000000 --- a/content/references/translations/es/net/Client_readChar_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the next byte in the buffer as a char", - "related": [], - "name": "readChar()", - "description": "Returns the next byte in the buffer as a char. Returns -1 or \n 0xffff if nothing is there.", - "syntax": ["client.readChar()"], - "returns": "char", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_readStringUntil_.json b/content/references/translations/es/net/Client_readStringUntil_.json deleted file mode 100644 index d6cddd5cc..000000000 --- a/content/references/translations/es/net/Client_readStringUntil_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Returns the buffer as a String up to and including a particular character", - "related": [], - "name": "readStringUntil()", - "description": "Combination of readBytesUntil() and readString(). Returns \n null if it doesn't find what you're looking for.\n \n ", - "syntax": ["client.readStringUntil(interesting)"], - "returns": "String", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - }, - { - "name": "interesting", - "description": "character designated to mark the end of the data", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/net/Client_readString_.json b/content/references/translations/es/net/Client_readString_.json deleted file mode 100644 index 1db65eae7..000000000 --- a/content/references/translations/es/net/Client_readString_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the buffer as a String", - "related": [], - "name": "readString()", - "description": "Returns the all the data from the buffer as a String. This method \n assumes the incoming characters are ASCII. If you want to transfer \n Unicode data, first convert the String to a byte stream in the \n representation of your choice (i.e. UTF8 or two-byte Unicode data), and \n send it as a byte array.", - "syntax": ["client.readString()"], - "returns": "String", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_read_.json b/content/references/translations/es/net/Client_read_.json deleted file mode 100644 index 5a6450a7f..000000000 --- a/content/references/translations/es/net/Client_read_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns a value from the buffer", - "related": [], - "name": "read()", - "description": "Returns a number between 0 and 255 for the next byte that's waiting in \n the buffer. Returns -1 if there is no byte, although this should be \n avoided by first cheacking available() to see if any data is available.", - "syntax": ["client.read()"], - "returns": "int", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_stop_.json b/content/references/translations/es/net/Client_stop_.json deleted file mode 100644 index 56ae9aad7..000000000 --- a/content/references/translations/es/net/Client_stop_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Disconnects from the server", - "related": [], - "name": "stop()", - "description": "Disconnects from the server. Use to shut the connection when you're \n finished with the Client.", - "syntax": ["client.stop()"], - "returns": "void", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Client_write_.json b/content/references/translations/es/net/Client_write_.json deleted file mode 100644 index d256146ec..000000000 --- a/content/references/translations/es/net/Client_write_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Writes bytes, chars, ints, bytes[], Strings", - "related": [], - "name": "write()", - "description": "Writes data to a server specified when constructing the client, or writes \n data to the specific client obtained from the Server available() \n method.", - "syntax": ["client.write(data)"], - "returns": "void", - "type": "method", - "category": "client", - "subcategory": "", - "classanchor": "Client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - }, - { - "name": "data", - "description": "data to write", - "type": ["int", "byte[]", "String"] - } - ] -} diff --git a/content/references/translations/es/net/Server.json b/content/references/translations/es/net/Server.json deleted file mode 100644 index 0934010e2..000000000 --- a/content/references/translations/es/net/Server.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "brief": "The server class is used to create server objects which send \n and receives data to and from its associated clients (other programs connected to it)", - "methods": [ - { - "anchor": "Server_disconnect_", - "name": "disconnect()", - "desc": "Disconnect a particular client" - }, - { - "anchor": "Server_active_", - "name": "active()", - "desc": "Return true if this server is still active" - }, - { - "anchor": "Server_available_", - "name": "available()", - "desc": "Returns the next client in line with a new message" - }, - { - "anchor": "Server_stop_", - "name": "stop()", - "desc": "Disconnects all clients and stops the server" - }, - { - "anchor": "Server_write_", - "name": "write()", - "desc": "Writes data to all connected clients" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "A server sends and receives data to and from its associated clients \n (other programs connected to it). When a server is started, it begins \n listening for connections on the port specified by the port \n parameter. Computers have many ports for transferring data and some are \n commonly used so be sure to not select one of these. For example, web \n servers usually use port 80 and POP mail uses port 110.", - "type": "class", - "constructors": ["Server(parent, port)", "Server(parent, port, host)"], - "related": [], - "name": "Server", - "classanchor": "net/Server", - "category": "server", - "subcategory": "", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "port", - "description": "port used to transfer data", - "type": ["int"] - }, - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "port", - "description": "port used to transfer data", - "type": ["int"] - }, - { - "name": "host", - "description": "when multiple NICs are in use, the ip (or name) to bind from", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/net/Server_active_.json b/content/references/translations/es/net/Server_active_.json deleted file mode 100644 index 25b1bdf1f..000000000 --- a/content/references/translations/es/net/Server_active_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Return true if this server is still active", - "related": [], - "name": "active()", - "description": "Returns true if this server is still active and hasn't run\n into any trouble.", - "syntax": ["server.active()"], - "returns": "boolean", - "type": "method", - "category": "server", - "subcategory": "", - "classanchor": "Server", - "parameters": [ - { - "name": "server", - "description": " \tany variable of type Server", - "type": ["Server"] - } - ] -} diff --git a/content/references/translations/es/net/Server_available_.json b/content/references/translations/es/net/Server_available_.json deleted file mode 100644 index cc2d2e552..000000000 --- a/content/references/translations/es/net/Server_available_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the next client in line with a new message", - "related": [], - "name": "available()", - "description": "Returns the next client in line with a new message.", - "syntax": ["server.available()"], - "returns": "Client", - "type": "method", - "category": "server", - "subcategory": "", - "classanchor": "Server", - "parameters": [ - { - "name": "server", - "description": " \tany variable of type Server", - "type": ["Server"] - } - ] -} diff --git a/content/references/translations/es/net/Server_disconnect_.json b/content/references/translations/es/net/Server_disconnect_.json deleted file mode 100644 index 752cbed3d..000000000 --- a/content/references/translations/es/net/Server_disconnect_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Disconnect a particular client", - "related": [], - "name": "disconnect()", - "description": "Disconnect a particular client.", - "syntax": ["server.disconnect(client)"], - "returns": "void", - "type": "method", - "category": "server", - "subcategory": "", - "classanchor": "Server", - "parameters": [ - { - "name": "server", - "description": " \tany variable of type Server", - "type": ["Server"] - }, - { - "name": "client", - "description": "the client to disconnect", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/es/net/Server_stop_.json b/content/references/translations/es/net/Server_stop_.json deleted file mode 100644 index 4dfdebd61..000000000 --- a/content/references/translations/es/net/Server_stop_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Disconnects all clients and stops the server", - "related": [], - "name": "stop()", - "description": "Disconnects all clients and stops the server.\n \n ", - "syntax": ["server.stop()"], - "returns": "void", - "type": "method", - "category": "server", - "subcategory": "", - "classanchor": "Server", - "parameters": [ - { - "name": "server", - "description": " \tany variable of type Server", - "type": ["Server"] - } - ] -} diff --git a/content/references/translations/es/net/Server_write_.json b/content/references/translations/es/net/Server_write_.json deleted file mode 100644 index f12d3c4dc..000000000 --- a/content/references/translations/es/net/Server_write_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Writes data to all connected clients", - "related": [], - "name": "write()", - "description": "Writes a value to all the connected clients. It sends bytes out from the \n Server object.", - "syntax": ["server.write(data)"], - "returns": "void", - "type": "method", - "category": "server", - "subcategory": "", - "classanchor": "Server", - "parameters": [ - { - "name": "server", - "description": " \tany variable of type Server", - "type": ["Server"] - }, - { - "name": "data", - "description": "data to write", - "type": ["int", "byte[]", "String"] - } - ] -} diff --git a/content/references/translations/es/net/clientEvent_.json b/content/references/translations/es/net/clientEvent_.json deleted file mode 100644 index 9a5bfdfab..000000000 --- a/content/references/translations/es/net/clientEvent_.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "This function is called when a server sends a value to an existing Client object.", - "related": ["Server"], - "name": "clientEvent()", - "description": "This function is called when a server sends a value to an existing Client object.", - "syntax": ["void clientEvent(client) {\r"," statements\r","}\r"], - "returns": "", - "type": "function", - "category": "NetworkEvents", - "subcategory": "", - "parameters": [ - { - "name": "statements", - "description": "any valid statements" - }, - { - "name": "client", - "description": "the client with new data" - } - ] -} diff --git a/content/references/translations/es/net/disconnectEvent_.json b/content/references/translations/es/net/disconnectEvent_.json deleted file mode 100644 index 5d05e2856..000000000 --- a/content/references/translations/es/net/disconnectEvent_.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "This function is called when a client disconnects.", - "related": ["Client", "Server"], - "name": "disconnectEvent()", - "description": "This function is called when a client disconnects.", - "syntax": ["void disconnectEvent(client) {\r"," statements\r", "}\r"], - "returns": "", - "type": "function", - "category": "NetworkEvents", - "subcategory": "", - "parameters": [ - { - "name": "statements", - "description": "any valid statements" - }, - { - "name": "client", - "description": "the client that has disconnected" - } - ] -} diff --git a/content/references/translations/es/net/serverEvent_.json b/content/references/translations/es/net/serverEvent_.json deleted file mode 100644 index afce0e631..000000000 --- a/content/references/translations/es/net/serverEvent_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "The code inside serverEvent() is run when a new client connects to a server that has been created within the program.", - "related": ["Server"], - "name": "serverEvent()", - "description": "The code inside serverEvent() is run when a new client connects to a server that has been created within the program.", - "syntax": ["void serverEvent(server, client) {\r", " statements\r", "}\r"], - "returns": "", - "type": "function", - "category": "NetworkEvents", - "subcategory": "", - "parameters": [ - { - "name": "server", - "description": "server the client is connecting to" - }, - { - "name": "client", - "description": "client connecting to the server" - }, - { - "name": "statements", - "description": "any valid statements" - } - ] -} diff --git a/content/references/translations/es/processing/BufferedReader.json b/content/references/translations/es/processing/BufferedReader.json deleted file mode 100644 index 056cdb8b0..000000000 --- a/content/references/translations/es/processing/BufferedReader.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "BufferedReader", - "brief": "A BufferedReader object is used to read files line-by-line as individual String objects", - "description": "A BufferedReader object is used to read files line-by-line as individual String objects.\n

          \nStarting with Processing release 0134, all files loaded and saved by the Processing API use UTF-8 encoding. In previous releases, the default encoding for your platform was used, which causes problems when files are moved to other platforms.\n", - "constructors": [], - "classFields": [], - "methods": [ - { - "anchor": "BufferedReader_readLine_", - "name": "readLine()", - "desc": "Returns a String that is the current line in the BufferedReader." - } - ], - "related": ["createReader_", "try", "catch"], - "type": "class", - "classanchor": "BufferedReader", - "category": "input", - "subcategory": "files" -} diff --git a/content/references/translations/es/processing/BufferedReader_readLine_.json b/content/references/translations/es/processing/BufferedReader_readLine_.json deleted file mode 100644 index dde4d7f56..000000000 --- a/content/references/translations/es/processing/BufferedReader_readLine_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "readLine()", - "brief": "Returns a String that is the current line in the BufferedReader", - "description": "Returns a String that is the current line in the BufferedReader.\n", - "related": [], - "syntax": ["br.readLine()"], - "returns": "String", - "type": "method", - "category": "BufferedReader", - "subcategory": "Method", - "classanchor": "BufferedReader", - "parameters": [ - { - "name": "br", - "description": "any object of the type BufferedReader", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/FloatDict.json b/content/references/translations/es/processing/FloatDict.json deleted file mode 100644 index b17645560..000000000 --- a/content/references/translations/es/processing/FloatDict.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "brief": "A simple table class to use a String as a lookup for a float\n value", - "methods": [ - { - "anchor": "FloatDict_size_", - "name": "size()", - "desc": "Returns the number of key/value pairs" - }, - { - "anchor": "FloatDict_clear_", - "name": "clear()", - "desc": "Remove all entries" - }, - { - "anchor": "FloatDict_keyArray_", - "name": "keyArray()", - "desc": "Return a copy of the internal keys array" - }, - { - "anchor": "FloatDict_values_", - "name": "values()", - "desc": "Return the internal array being used to store the values" - }, - { - "anchor": "FloatDict_valueArray_", - "name": "valueArray()", - "desc": "Create a new array and copy each of the values into it" - }, - { - "anchor": "FloatDict_get_", - "name": "get()", - "desc": "Return a value for the specified key" - }, - { - "anchor": "FloatDict_set_", - "name": "set()", - "desc": "Create a new key/value pair or change the value of one" - }, - { - "anchor": "FloatDict_hasKey_", - "name": "hasKey()", - "desc": "Check if a key is a part of the data structure" - }, - { "anchor": "FloatDict_add_", "name": "add()", "desc": "Add to a value" }, - { - "anchor": "FloatDict_sub_", - "name": "sub()", - "desc": "Subtract from a value" - }, - { - "anchor": "FloatDict_mult_", - "name": "mult()", - "desc": "Multiply a value" - }, - { "anchor": "FloatDict_div_", "name": "div()", "desc": "Divide a value" }, - { - "anchor": "FloatDict_minIndex_", - "name": "minIndex()", - "desc": "Return the smallest value" - }, - { - "anchor": "FloatDict_maxIndex_", - "name": "maxIndex()", - "desc": "Return the largest value" - }, - { - "anchor": "FloatDict_remove_", - "name": "remove()", - "desc": "Remove a key/value pair" - }, - { - "anchor": "FloatDict_sortKeys_", - "name": "sortKeys()", - "desc": "Sort the keys alphabetically" - }, - { - "anchor": "FloatDict_sortKeysReverse_", - "name": "sortKeysReverse()", - "desc": "Sort the keys alphabetically in reverse" - }, - { - "anchor": "FloatDict_sortValues_", - "name": "sortValues()", - "desc": "Sort by values in ascending order" - }, - { - "anchor": "FloatDict_sortValuesReverse_", - "name": "sortValuesReverse()", - "desc": "Sort by values in descending order" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "A simple class to use a String as a lookup for a float value. String \"keys\"\n are associated with floating-point values.", - "type": "class", - "constructors": ["FloatDict()", "FloatDict(pairs)"], - "related": ["IntDict", "StringDict"], - "name": "FloatDict", - "classanchor": "FloatDict", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_add_.json b/content/references/translations/es/processing/FloatDict_add_.json deleted file mode 100644 index 2d09b04aa..000000000 --- a/content/references/translations/es/processing/FloatDict_add_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add to a value", - "related": [], - "name": "add()", - "description": "Add to a value. If the key does not exist, a new pair is initialized with\n the value supplied.", - "syntax": [".add(key, amount)"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_clear_.json b/content/references/translations/es/processing/FloatDict_clear_.json deleted file mode 100644 index 8d902faba..000000000 --- a/content/references/translations/es/processing/FloatDict_clear_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove all entries", - "related": [], - "name": "clear()", - "description": "Remove all entries from the data structure.", - "syntax": [".clear()"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_div_.json b/content/references/translations/es/processing/FloatDict_div_.json deleted file mode 100644 index 7cb503857..000000000 --- a/content/references/translations/es/processing/FloatDict_div_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Divide a value", - "related": [], - "name": "div()", - "description": "Divide a value.", - "syntax": [".div(key, amount)"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_get_.json b/content/references/translations/es/processing/FloatDict_get_.json deleted file mode 100644 index 3640402e3..000000000 --- a/content/references/translations/es/processing/FloatDict_get_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return a value for the specified key", - "related": [], - "name": "get()", - "description": "Return a value for the specified key.", - "syntax": [".get(key)", ".get(key, alternate)"], - "returns": "float", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_hasKey_.json b/content/references/translations/es/processing/FloatDict_hasKey_.json deleted file mode 100644 index 3a939ed95..000000000 --- a/content/references/translations/es/processing/FloatDict_hasKey_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Check if a key is a part of the data structure", - "related": [], - "name": "hasKey()", - "description": "Check if a key is a part of the data structure.", - "syntax": [".hasKey(key)"], - "returns": "boolean", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_keyArray_.json b/content/references/translations/es/processing/FloatDict_keyArray_.json deleted file mode 100644 index 744df8bce..000000000 --- a/content/references/translations/es/processing/FloatDict_keyArray_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return a copy of the internal keys array", - "related": [], - "name": "keyArray()", - "description": "Return a copy of the internal keys array. In contrast to the keys()\n method, this array can be modified.", - "syntax": [".keyArray()", ".keyArray(outgoing)"], - "returns": "String[]", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_maxIndex_.json b/content/references/translations/es/processing/FloatDict_maxIndex_.json deleted file mode 100644 index e24506ade..000000000 --- a/content/references/translations/es/processing/FloatDict_maxIndex_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the largest value", - "related": [], - "name": "maxIndex()", - "description": "Return the largest value", - "syntax": [".maxIndex()"], - "returns": "int", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_minIndex_.json b/content/references/translations/es/processing/FloatDict_minIndex_.json deleted file mode 100644 index 52bf60b56..000000000 --- a/content/references/translations/es/processing/FloatDict_minIndex_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the smallest value", - "related": [], - "name": "minIndex()", - "description": "Return the smallest value", - "syntax": [".minIndex()"], - "returns": "int", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_mult_.json b/content/references/translations/es/processing/FloatDict_mult_.json deleted file mode 100644 index bb30bcc57..000000000 --- a/content/references/translations/es/processing/FloatDict_mult_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Multiply a value", - "related": [], - "name": "mult()", - "description": "Multiply a value.", - "syntax": [".mult(key, amount)"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_remove_.json b/content/references/translations/es/processing/FloatDict_remove_.json deleted file mode 100644 index 06d286657..000000000 --- a/content/references/translations/es/processing/FloatDict_remove_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove a key/value pair", - "related": [], - "name": "remove()", - "description": "Remove a key/value pair.", - "syntax": [".remove(key)"], - "returns": "float", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_set_.json b/content/references/translations/es/processing/FloatDict_set_.json deleted file mode 100644 index c8e6af14f..000000000 --- a/content/references/translations/es/processing/FloatDict_set_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new key/value pair or change the value of one", - "related": [], - "name": "set()", - "description": "Create a new key/value pair or change the value of one.", - "syntax": [".set(key, amount)"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_size_.json b/content/references/translations/es/processing/FloatDict_size_.json deleted file mode 100644 index fc1463234..000000000 --- a/content/references/translations/es/processing/FloatDict_size_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the number of key/value pairs", - "related": [], - "name": "size()", - "description": "Returns the number of key/value pairs.", - "syntax": [".size()"], - "returns": "int", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_sortKeysReverse_.json b/content/references/translations/es/processing/FloatDict_sortKeysReverse_.json deleted file mode 100644 index dbda9f5dc..000000000 --- a/content/references/translations/es/processing/FloatDict_sortKeysReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort the keys alphabetically in reverse", - "related": [], - "name": "sortKeysReverse()", - "description": "Sort the keys alphabetically in reverse (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", - "syntax": [".sortKeysReverse()"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_sortKeys_.json b/content/references/translations/es/processing/FloatDict_sortKeys_.json deleted file mode 100644 index 0ca28a308..000000000 --- a/content/references/translations/es/processing/FloatDict_sortKeys_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort the keys alphabetically", - "related": [], - "name": "sortKeys()", - "description": "Sort the keys alphabetically (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", - "syntax": [".sortKeys()"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_sortValuesReverse_.json b/content/references/translations/es/processing/FloatDict_sortValuesReverse_.json deleted file mode 100644 index 294999044..000000000 --- a/content/references/translations/es/processing/FloatDict_sortValuesReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort by values in descending order", - "related": [], - "name": "sortValuesReverse()", - "description": "Sort by values in descending order. The largest value will be at [0].", - "syntax": [".sortValuesReverse()", ".sortValuesReverse(stable)"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_sortValues_.json b/content/references/translations/es/processing/FloatDict_sortValues_.json deleted file mode 100644 index 8477d9e9d..000000000 --- a/content/references/translations/es/processing/FloatDict_sortValues_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort by values in ascending order", - "related": [], - "name": "sortValues()", - "description": "Sort by values in ascending order (largest value will be at [0]).", - "syntax": [".sortValues()", ".sortValues(stable)"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_sub_.json b/content/references/translations/es/processing/FloatDict_sub_.json deleted file mode 100644 index 096092f8e..000000000 --- a/content/references/translations/es/processing/FloatDict_sub_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Subtract from a value", - "related": [], - "name": "sub()", - "description": "Subtract from a value.", - "syntax": [".sub(key, amount)"], - "returns": "void", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_valueArray_.json b/content/references/translations/es/processing/FloatDict_valueArray_.json deleted file mode 100644 index 29a297ec0..000000000 --- a/content/references/translations/es/processing/FloatDict_valueArray_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new array and copy each of the values into it", - "related": [], - "name": "valueArray()", - "description": "The version of this method without a parameter creates a new array and copies\n each of the values into it. The version with the float[] parameters\n fills an already-allocated array with the values (more efficient than\n creating a new array each time). If 'array' is null, or not the same size as\n the number of values, a new array will be allocated and returned.", - "syntax": [".valueArray()", ".valueArray(array)"], - "returns": "float[]", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatDict_values_.json b/content/references/translations/es/processing/FloatDict_values_.json deleted file mode 100644 index 06d695944..000000000 --- a/content/references/translations/es/processing/FloatDict_values_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the internal array being used to store the values", - "related": [], - "name": "values()", - "description": "Return the internal array being used to store the values.", - "syntax": [".values()"], - "returns": "Iterable", - "type": "method", - "category": "floatdict", - "subcategory": "method", - "classanchor": "FloatDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList.json b/content/references/translations/es/processing/FloatList.json deleted file mode 100644 index 59111a10e..000000000 --- a/content/references/translations/es/processing/FloatList.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brief": "Helper class for a list of floats", - "methods": [ - { - "anchor": "FloatList_size_", - "name": "size()", - "desc": "Get the length of the list" - }, - { - "anchor": "FloatList_clear_", - "name": "clear()", - "desc": "Remove all entries from the list" - }, - { - "anchor": "FloatList_get_", - "name": "get()", - "desc": "Get an entry at a particular index" - }, - { - "anchor": "FloatList_set_", - "name": "set()", - "desc": "Set the entry at a particular index" - }, - { - "anchor": "FloatList_remove_", - "name": "remove()", - "desc": "Remove an element from the specified index" - }, - { - "anchor": "FloatList_append_", - "name": "append()", - "desc": "Add a new entry to the list" - }, - { - "anchor": "FloatList_hasValue_", - "name": "hasValue()", - "desc": "Check if a number is a part of the list" - }, - { "anchor": "FloatList_add_", "name": "add()", "desc": "Add to a value" }, - { - "anchor": "FloatList_sub_", - "name": "sub()", - "desc": "Subtract from a value" - }, - { - "anchor": "FloatList_mult_", - "name": "mult()", - "desc": "Multiply a value" - }, - { "anchor": "FloatList_div_", "name": "div()", "desc": "Divide a value" }, - { - "anchor": "FloatList_min_", - "name": "min()", - "desc": "Return the smallest value" - }, - { - "anchor": "FloatList_max_", - "name": "max()", - "desc": "Return the largest value" - }, - { - "anchor": "FloatList_sort_", - "name": "sort()", - "desc": "Sorts an array, lowest to highest" - }, - { - "anchor": "FloatList_sortReverse_", - "name": "sortReverse()", - "desc": "A sort in reverse" - }, - { - "anchor": "FloatList_reverse_", - "name": "reverse()", - "desc": "Reverse the order of the list" - }, - { - "anchor": "FloatList_shuffle_", - "name": "shuffle()", - "desc": "Randomize the order of the list elements" - }, - { - "anchor": "FloatList_array_", - "name": "array()", - "desc": "Create a new array with a copy of all the values" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Helper class for a list of floats. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", - "type": "class", - "constructors": ["FloatList()", "FloatList(items)"], - "related": ["IntList", "StringList"], - "name": "FloatList", - "classanchor": "FloatList", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_add_.json b/content/references/translations/es/processing/FloatList_add_.json deleted file mode 100644 index 2e1b27048..000000000 --- a/content/references/translations/es/processing/FloatList_add_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add to a value", - "related": [], - "name": "add()", - "description": "Add to a value.", - "syntax": [".add(index, amount)"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_append_.json b/content/references/translations/es/processing/FloatList_append_.json deleted file mode 100644 index 192424020..000000000 --- a/content/references/translations/es/processing/FloatList_append_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add a new entry to the list", - "related": [], - "name": "append()", - "description": "Add a new entry to the list.", - "syntax": [".append(value)", ".append(values)", ".append(list)"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_array_.json b/content/references/translations/es/processing/FloatList_array_.json deleted file mode 100644 index a7b2eef6f..000000000 --- a/content/references/translations/es/processing/FloatList_array_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new array with a copy of all the values", - "related": [], - "name": "array()", - "description": "Create a new array with a copy of all the values.", - "syntax": [".array()", ".array(array)"], - "returns": "float[]", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_clear_.json b/content/references/translations/es/processing/FloatList_clear_.json deleted file mode 100644 index b42428205..000000000 --- a/content/references/translations/es/processing/FloatList_clear_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove all entries from the list", - "related": [], - "name": "clear()", - "description": "Remove all entries from the list.", - "syntax": [".clear()"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_div_.json b/content/references/translations/es/processing/FloatList_div_.json deleted file mode 100644 index 62b322412..000000000 --- a/content/references/translations/es/processing/FloatList_div_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Divide a value", - "related": [], - "name": "div()", - "description": "Divide a value", - "syntax": [".div(index, amount)"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_get_.json b/content/references/translations/es/processing/FloatList_get_.json deleted file mode 100644 index 0815f46e1..000000000 --- a/content/references/translations/es/processing/FloatList_get_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get an entry at a particular index", - "related": [], - "name": "get()", - "description": "Get an entry at a particular index.", - "syntax": [".get(index)"], - "returns": "float", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_hasValue_.json b/content/references/translations/es/processing/FloatList_hasValue_.json deleted file mode 100644 index c8b52c50a..000000000 --- a/content/references/translations/es/processing/FloatList_hasValue_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Check if a number is a part of the list", - "related": [], - "name": "hasValue()", - "description": "Check if a number is a part of the list.", - "syntax": [".hasValue(value)"], - "returns": "boolean", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_max_.json b/content/references/translations/es/processing/FloatList_max_.json deleted file mode 100644 index f7047e4f2..000000000 --- a/content/references/translations/es/processing/FloatList_max_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the largest value", - "related": [], - "name": "max()", - "description": "Return the largest value", - "syntax": [".max()"], - "returns": "float", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_min_.json b/content/references/translations/es/processing/FloatList_min_.json deleted file mode 100644 index 72e7fa58c..000000000 --- a/content/references/translations/es/processing/FloatList_min_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the smallest value", - "related": [], - "name": "min()", - "description": "Return the smallest value", - "syntax": [".min()"], - "returns": "float", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_mult_.json b/content/references/translations/es/processing/FloatList_mult_.json deleted file mode 100644 index 56bb72e03..000000000 --- a/content/references/translations/es/processing/FloatList_mult_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Multiply a value", - "related": [], - "name": "mult()", - "description": "Multiply a value", - "syntax": [".mult(index, amount)"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_remove_.json b/content/references/translations/es/processing/FloatList_remove_.json deleted file mode 100644 index c3cb0e31a..000000000 --- a/content/references/translations/es/processing/FloatList_remove_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove an element from the specified index", - "related": [], - "name": "remove()", - "description": "Remove an element from the specified index.", - "syntax": [".remove(index)"], - "returns": "float", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_reverse_.json b/content/references/translations/es/processing/FloatList_reverse_.json deleted file mode 100644 index 751db0b53..000000000 --- a/content/references/translations/es/processing/FloatList_reverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Reverse the order of the list", - "related": [], - "name": "reverse()", - "description": "Reverse the order of the list", - "syntax": [".reverse()"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_set_.json b/content/references/translations/es/processing/FloatList_set_.json deleted file mode 100644 index 8748b5194..000000000 --- a/content/references/translations/es/processing/FloatList_set_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Set the entry at a particular index", - "related": [], - "name": "set()", - "description": "Set the entry at a particular index.", - "syntax": [".set(index, what)"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_shuffle_.json b/content/references/translations/es/processing/FloatList_shuffle_.json deleted file mode 100644 index 3fa24cc72..000000000 --- a/content/references/translations/es/processing/FloatList_shuffle_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Randomize the order of the list elements", - "related": [], - "name": "shuffle()", - "description": "Randomize the order of the list elements.", - "syntax": [".shuffle()", ".shuffle(sketch)"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_size_.json b/content/references/translations/es/processing/FloatList_size_.json deleted file mode 100644 index 570e1f5b4..000000000 --- a/content/references/translations/es/processing/FloatList_size_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get the length of the list", - "related": [], - "name": "size()", - "description": "Get the length of the list.", - "syntax": [".size()"], - "returns": "int", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_sortReverse_.json b/content/references/translations/es/processing/FloatList_sortReverse_.json deleted file mode 100644 index 16a52e035..000000000 --- a/content/references/translations/es/processing/FloatList_sortReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "A sort in reverse", - "related": [], - "name": "sortReverse()", - "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", - "syntax": [".sortReverse()"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_sort_.json b/content/references/translations/es/processing/FloatList_sort_.json deleted file mode 100644 index 08c35cc4c..000000000 --- a/content/references/translations/es/processing/FloatList_sort_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sorts an array, lowest to highest", - "related": [], - "name": "sort()", - "description": "Sorts an array, lowest to highest", - "syntax": [".sort()"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/FloatList_sub_.json b/content/references/translations/es/processing/FloatList_sub_.json deleted file mode 100644 index 4d391d7a2..000000000 --- a/content/references/translations/es/processing/FloatList_sub_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Subtract from a value", - "related": [], - "name": "sub()", - "description": "Subtract from a value", - "syntax": [".sub(index, amount)"], - "returns": "void", - "type": "method", - "category": "floatlist", - "subcategory": "method", - "classanchor": "FloatList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/HALF_PI.json b/content/references/translations/es/processing/HALF_PI.json deleted file mode 100644 index 0de7ff6af..000000000 --- a/content/references/translations/es/processing/HALF_PI.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "HALF_PI is a mathematical constant with the value\n 1.57079632679489661923", - "related": ["PI", "TWO_PI", "TAU", "QUARTER_PI"], - "name": "HALF_PI", - "description": "HALF_PI is a mathematical constant with the value 1.5707964. It is\n half the ratio of the circumference of a circle to its diameter. It is useful\n in combination with the trigonometric functions sin() and\n cos().", - "category": "constants", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/HashMap.json b/content/references/translations/es/processing/HashMap.json deleted file mode 100644 index 73e573731..000000000 --- a/content/references/translations/es/processing/HashMap.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "HashMap", - "brief": "A HashMap stores a collection of objects, each referenced by a key", - "description": "A HashMap stores a collection of objects, each referenced by a key. This is similar to an Array, only instead of accessing elements with a numeric index, a String is used. (If you are familiar with associative arrays from other languages, this is the same idea.) The above example covers basic use, but there's a more extensive example included with the Processing examples. In addition, for simple pairings of Strings and integers, Strings and floats, or Strings and Strings, you can now use the simpler IntDict, FloatDict, and StringDict classes.
          \n
          \nFor a list of the numerous HashMap features, please read the Java reference description.\n", - "constructors": [ - "HashMap<Key, Value>()", - "HashMap<Key, Value>(initialCapacity)", - "HashMap<Key, Value>(initialCapacity, loadFactor)", - "HashMap<Key, Value>(m)" - ], - "classFields": [], - "methods": [], - "related": ["IntDict", "FloatDict", "StringDict"], - "type": "class", - "classanchor": "HashMap", - "category": "Data", - "subcategory": "Composite", - "parameters": [ - { - "name": "Key", - "description": "Class Name: the data type for the HashMap's keys", - "type": [] - }, - { - "name": "Value", - "description": "Class Name: the data type for the HashMap's values", - "type": [] - }, - { - "name": "initialCapacity", - "description": "int: defines the initial capacity of the map; the default is 16", - "type": [] - }, - { - "name": "loadFactor", - "description": "float: the load factor for the map; the default is 0.75", - "type": [] - }, - { - "name": "m", - "description": "Map: gives the new HashMap the same mappings as this Map", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/IntDict.json b/content/references/translations/es/processing/IntDict.json deleted file mode 100644 index 91f87d5ac..000000000 --- a/content/references/translations/es/processing/IntDict.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "brief": "A simple class to use a String as a lookup for an int value", - "methods": [ - { - "anchor": "IntDict_size_", - "name": "size()", - "desc": "Returns the number of key/value pairs" - }, - { - "anchor": "IntDict_clear_", - "name": "clear()", - "desc": "Remove all entries from the data structure" - }, - { - "anchor": "IntDict_keyArray_", - "name": "keyArray()", - "desc": "Return a copy of the internal keys array" - }, - { - "anchor": "IntDict_values_", - "name": "values()", - "desc": "Return the internal array being used to store the values" - }, - { - "anchor": "IntDict_valueArray_", - "name": "valueArray()", - "desc": "Create a new array and copy each of the values into it" - }, - { - "anchor": "IntDict_get_", - "name": "get()", - "desc": "Return a value for the specified key" - }, - { - "anchor": "IntDict_set_", - "name": "set()", - "desc": "Create a new key/value pair or change the value of one" - }, - { - "anchor": "IntDict_hasKey_", - "name": "hasKey()", - "desc": "Check if a key is a part of the data structure" - }, - { - "anchor": "IntDict_increment_", - "name": "increment()", - "desc": "Increase the value of a specific key value by 1" - }, - { "anchor": "IntDict_add_", "name": "add()", "desc": "Add to a value" }, - { - "anchor": "IntDict_sub_", - "name": "sub()", - "desc": "Subtract from a value" - }, - { "anchor": "IntDict_mult_", "name": "mult()", "desc": "Multiply a value" }, - { "anchor": "IntDict_div_", "name": "div()", "desc": "Divide a value" }, - { - "anchor": "IntDict_remove_", - "name": "remove()", - "desc": "Remove a key/value pair" - }, - { - "anchor": "IntDict_sortKeys_", - "name": "sortKeys()", - "desc": "Sort the keys alphabetically" - }, - { - "anchor": "IntDict_sortKeysReverse_", - "name": "sortKeysReverse()", - "desc": "Sort the keys alphabetically in reverse" - }, - { - "anchor": "IntDict_sortValues_", - "name": "sortValues()", - "desc": "Sort by values in ascending order" - }, - { - "anchor": "IntDict_sortValuesReverse_", - "name": "sortValuesReverse()", - "desc": "Sort by values in descending order" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "A simple class to use a String as a lookup for an int value. String \"keys\" are \n associated with integer values.", - "type": "class", - "constructors": ["IntDict()", "IntDict(pairs)"], - "related": ["FloatDict", "StringDict"], - "name": "IntDict", - "classanchor": "IntDict", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_add_.json b/content/references/translations/es/processing/IntDict_add_.json deleted file mode 100644 index cd47a3a16..000000000 --- a/content/references/translations/es/processing/IntDict_add_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add to a value", - "related": [], - "name": "add()", - "description": "Add to a value. If the key does not exist, an new pair is initialized \n with the value supplied.", - "syntax": [".add(key, amount)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_clear_.json b/content/references/translations/es/processing/IntDict_clear_.json deleted file mode 100644 index b873b599d..000000000 --- a/content/references/translations/es/processing/IntDict_clear_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove all entries from the data structure", - "related": [], - "name": "clear()", - "description": "Remove all entries from the data structure.", - "syntax": [".clear()"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_div_.json b/content/references/translations/es/processing/IntDict_div_.json deleted file mode 100644 index e298fb770..000000000 --- a/content/references/translations/es/processing/IntDict_div_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Divide a value", - "related": [], - "name": "div()", - "description": "Divide a value.", - "syntax": [".div(key, amount)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_get_.json b/content/references/translations/es/processing/IntDict_get_.json deleted file mode 100644 index 359f6ecb1..000000000 --- a/content/references/translations/es/processing/IntDict_get_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return a value for the specified key", - "related": [], - "name": "get()", - "description": "Return a value for the specified key.", - "syntax": [".get(key)", ".get(key, alternate)"], - "returns": "int", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_hasKey_.json b/content/references/translations/es/processing/IntDict_hasKey_.json deleted file mode 100644 index e04b51c60..000000000 --- a/content/references/translations/es/processing/IntDict_hasKey_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Check if a key is a part of the data structure", - "related": [], - "name": "hasKey()", - "description": "Check if a key is a part of the data structure.", - "syntax": [".hasKey(key)"], - "returns": "boolean", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_increment_.json b/content/references/translations/es/processing/IntDict_increment_.json deleted file mode 100644 index 46d83519d..000000000 --- a/content/references/translations/es/processing/IntDict_increment_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Increase the value of a specific key value by 1", - "related": [], - "name": "increment()", - "description": "Increase the value of a specific key value by 1", - "syntax": [".increment(key)", ".increment(dict)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_keyArray_.json b/content/references/translations/es/processing/IntDict_keyArray_.json deleted file mode 100644 index 3fe35cabe..000000000 --- a/content/references/translations/es/processing/IntDict_keyArray_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return a copy of the internal keys array", - "related": [], - "name": "keyArray()", - "description": "Return a copy of the internal keys array. In contrast to the keys() \n method, this array can be modified.", - "syntax": [".keyArray()", ".keyArray(outgoing)"], - "returns": "String[]", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_mult_.json b/content/references/translations/es/processing/IntDict_mult_.json deleted file mode 100644 index dc418012c..000000000 --- a/content/references/translations/es/processing/IntDict_mult_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Multiply a value", - "related": [], - "name": "mult()", - "description": "Multiply a value.", - "syntax": [".mult(key, amount)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_remove_.json b/content/references/translations/es/processing/IntDict_remove_.json deleted file mode 100644 index e1ea5a2c3..000000000 --- a/content/references/translations/es/processing/IntDict_remove_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove a key/value pair", - "related": [], - "name": "remove()", - "description": "Remove a key/value pair.", - "syntax": [".remove(key)"], - "returns": "int", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_set_.json b/content/references/translations/es/processing/IntDict_set_.json deleted file mode 100644 index f05376a33..000000000 --- a/content/references/translations/es/processing/IntDict_set_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new key/value pair or change the value of one", - "related": [], - "name": "set()", - "description": "Create a new key/value pair or change the value of one.", - "syntax": [".set(key, amount)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_size_.json b/content/references/translations/es/processing/IntDict_size_.json deleted file mode 100644 index cc919e751..000000000 --- a/content/references/translations/es/processing/IntDict_size_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the number of key/value pairs", - "related": [], - "name": "size()", - "description": "Returns the number of key/value pairs", - "syntax": [".size()"], - "returns": "int", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_sortKeysReverse_.json b/content/references/translations/es/processing/IntDict_sortKeysReverse_.json deleted file mode 100644 index 88c1a727d..000000000 --- a/content/references/translations/es/processing/IntDict_sortKeysReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort the keys alphabetically in reverse", - "related": [], - "name": "sortKeysReverse()", - "description": "Sort the keys alphabetically in reverse (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", - "syntax": [".sortKeysReverse()"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_sortKeys_.json b/content/references/translations/es/processing/IntDict_sortKeys_.json deleted file mode 100644 index 27a20cb1e..000000000 --- a/content/references/translations/es/processing/IntDict_sortKeys_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort the keys alphabetically", - "related": [], - "name": "sortKeys()", - "description": "Sort the keys alphabetically (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", - "syntax": [".sortKeys()"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_sortValuesReverse_.json b/content/references/translations/es/processing/IntDict_sortValuesReverse_.json deleted file mode 100644 index ae20e3e49..000000000 --- a/content/references/translations/es/processing/IntDict_sortValuesReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort by values in descending order", - "related": [], - "name": "sortValuesReverse()", - "description": "Sort by values in descending order. The largest value will be at [0].", - "syntax": [".sortValuesReverse()", ".sortValuesReverse(stable)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_sortValues_.json b/content/references/translations/es/processing/IntDict_sortValues_.json deleted file mode 100644 index 9e5416e5a..000000000 --- a/content/references/translations/es/processing/IntDict_sortValues_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort by values in ascending order", - "related": [], - "name": "sortValues()", - "description": "Sort by values in ascending order. The smallest value will be at [0].", - "syntax": [".sortValues()", ".sortValues(stable)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_sub_.json b/content/references/translations/es/processing/IntDict_sub_.json deleted file mode 100644 index 565aedf21..000000000 --- a/content/references/translations/es/processing/IntDict_sub_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Subtract from a value", - "related": [], - "name": "sub()", - "description": "Subtract from a value.", - "syntax": [".sub(key, amount)"], - "returns": "void", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntDict_valueArray_.json b/content/references/translations/es/processing/IntDict_valueArray_.json deleted file mode 100644 index ae70ddc02..000000000 --- a/content/references/translations/es/processing/IntDict_valueArray_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Create a new array and copy each of the values into it", - "related": [], - "name": "valueArray()", - "description": "The version of this method without a parameter creates a new array and copies\n each of the values into it. The version with the int[] parameters\n fills an already-allocated array with the values (more efficient than\n creating a new array each time). If 'array' is null, or not the same size as\n the number of values, a new array will be allocated and returned.", - "syntax": [".valueArray()", ".valueArray(array)"], - "returns": "int[]", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [ - { - "name": "array", - "description": "values to copy into the array", - "type": ["int[]"] - } - ] -} diff --git a/content/references/translations/es/processing/IntDict_values_.json b/content/references/translations/es/processing/IntDict_values_.json deleted file mode 100644 index 73e0bf5d9..000000000 --- a/content/references/translations/es/processing/IntDict_values_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the internal array being used to store the values", - "related": [], - "name": "values()", - "description": "Return the internal array being used to store the values.", - "syntax": [".values()"], - "returns": "Iterable", - "type": "method", - "category": "intdict", - "subcategory": "method", - "classanchor": "IntDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList.json b/content/references/translations/es/processing/IntList.json deleted file mode 100644 index de16e68af..000000000 --- a/content/references/translations/es/processing/IntList.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brief": "Helper class for a list of ints", - "methods": [ - { - "anchor": "IntList_size_", - "name": "size()", - "desc": "Get the length of the list" - }, - { - "anchor": "IntList_clear_", - "name": "clear()", - "desc": "Remove all entries from the list" - }, - { - "anchor": "IntList_get_", - "name": "get()", - "desc": "Get an entry at a particular index" - }, - { - "anchor": "IntList_set_", - "name": "set()", - "desc": "Set the entry at a particular index" - }, - { - "anchor": "IntList_remove_", - "name": "remove()", - "desc": "Remove an element from the specified index" - }, - { - "anchor": "IntList_append_", - "name": "append()", - "desc": "Add a new entry to the list" - }, - { - "anchor": "IntList_hasValue_", - "name": "hasValue()", - "desc": "Check if a number is a part of the list" - }, - { - "anchor": "IntList_increment_", - "name": "increment()", - "desc": "Add one to a value" - }, - { "anchor": "IntList_add_", "name": "add()", "desc": "Add to a value" }, - { - "anchor": "IntList_sub_", - "name": "sub()", - "desc": "Subtract from a value" - }, - { "anchor": "IntList_mult_", "name": "mult()", "desc": "Multiply a value" }, - { "anchor": "IntList_div_", "name": "div()", "desc": "Divide a value" }, - { - "anchor": "IntList_min_", - "name": "min()", - "desc": "Return the smallest value" - }, - { - "anchor": "IntList_max_", - "name": "max()", - "desc": "Return the largest value" - }, - { - "anchor": "IntList_sort_", - "name": "sort()", - "desc": "Sorts the array, lowest to highest" - }, - { - "anchor": "IntList_sortReverse_", - "name": "sortReverse()", - "desc": "Reverse sort, orders values from highest to lowest" - }, - { - "anchor": "IntList_reverse_", - "name": "reverse()", - "desc": "Reverse the order of the list elements" - }, - { - "anchor": "IntList_shuffle_", - "name": "shuffle()", - "desc": "Randomize the order of the list elements" - }, - { - "anchor": "IntList_array_", - "name": "array()", - "desc": "Create a new array with a copy of all the values" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Helper class for a list of ints. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", - "type": "class", - "constructors": ["IntList()", "IntList(items)"], - "related": ["FloatList", "StringList"], - "name": "IntList", - "classanchor": "IntList", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_add_.json b/content/references/translations/es/processing/IntList_add_.json deleted file mode 100644 index 405a07fc8..000000000 --- a/content/references/translations/es/processing/IntList_add_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add to a value", - "related": [], - "name": "add()", - "description": "Add to a value.", - "syntax": [".add(index, amount)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_append_.json b/content/references/translations/es/processing/IntList_append_.json deleted file mode 100644 index 376ffa0a1..000000000 --- a/content/references/translations/es/processing/IntList_append_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add a new entry to the list", - "related": [], - "name": "append()", - "description": "Add a new entry to the list.", - "syntax": [".append(value)", ".append(values)", ".append(list)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_array_.json b/content/references/translations/es/processing/IntList_array_.json deleted file mode 100644 index b429c294f..000000000 --- a/content/references/translations/es/processing/IntList_array_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new array with a copy of all the values", - "related": [], - "name": "array()", - "description": "Create a new array with a copy of all the values.", - "syntax": [".array()", ".array(array)"], - "returns": "int[]", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_clear_.json b/content/references/translations/es/processing/IntList_clear_.json deleted file mode 100644 index 64b6a23b4..000000000 --- a/content/references/translations/es/processing/IntList_clear_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove all entries from the list", - "related": [], - "name": "clear()", - "description": "Remove all entries from the list.", - "syntax": [".clear()"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_div_.json b/content/references/translations/es/processing/IntList_div_.json deleted file mode 100644 index bf7d26de4..000000000 --- a/content/references/translations/es/processing/IntList_div_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Divide a value", - "related": [], - "name": "div()", - "description": "Divide a value.", - "syntax": [".div(index, amount)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_get_.json b/content/references/translations/es/processing/IntList_get_.json deleted file mode 100644 index 5c6b2ee5c..000000000 --- a/content/references/translations/es/processing/IntList_get_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get an entry at a particular index", - "related": [], - "name": "get()", - "description": "Get an entry at a particular index.", - "syntax": [".get(index)"], - "returns": "int", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_hasValue_.json b/content/references/translations/es/processing/IntList_hasValue_.json deleted file mode 100644 index de7bd66be..000000000 --- a/content/references/translations/es/processing/IntList_hasValue_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Check if a number is a part of the list", - "related": [], - "name": "hasValue()", - "description": "Check if a number is a part of the data structure.", - "syntax": [".hasValue(value)"], - "returns": "boolean", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_increment_.json b/content/references/translations/es/processing/IntList_increment_.json deleted file mode 100644 index e6a96c108..000000000 --- a/content/references/translations/es/processing/IntList_increment_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add one to a value", - "related": [], - "name": "increment()", - "description": "Add one to a value.", - "syntax": [".increment(index)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_max_.json b/content/references/translations/es/processing/IntList_max_.json deleted file mode 100644 index 3b8f89a7f..000000000 --- a/content/references/translations/es/processing/IntList_max_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the largest value", - "related": [], - "name": "max()", - "description": "Return the largest value.", - "syntax": [".max()"], - "returns": "int", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_min_.json b/content/references/translations/es/processing/IntList_min_.json deleted file mode 100644 index caa66d50c..000000000 --- a/content/references/translations/es/processing/IntList_min_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the smallest value", - "related": [], - "name": "min()", - "description": "Return the smallest value.", - "syntax": [".min()"], - "returns": "int", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_mult_.json b/content/references/translations/es/processing/IntList_mult_.json deleted file mode 100644 index 6b1561b3e..000000000 --- a/content/references/translations/es/processing/IntList_mult_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Multiply a value", - "related": [], - "name": "mult()", - "description": "Multiply a value.", - "syntax": [".mult(index, amount)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_remove_.json b/content/references/translations/es/processing/IntList_remove_.json deleted file mode 100644 index 6da944a6e..000000000 --- a/content/references/translations/es/processing/IntList_remove_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove an element from the specified index", - "related": [], - "name": "remove()", - "description": "Remove an element from the specified index", - "syntax": [".remove(index)"], - "returns": "int", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_reverse_.json b/content/references/translations/es/processing/IntList_reverse_.json deleted file mode 100644 index 555ab6bd4..000000000 --- a/content/references/translations/es/processing/IntList_reverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Reverse the order of the list elements", - "related": [], - "name": "reverse()", - "description": "Reverse the order of the list.", - "syntax": [".reverse()"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_set_.json b/content/references/translations/es/processing/IntList_set_.json deleted file mode 100644 index 0d4b951a7..000000000 --- a/content/references/translations/es/processing/IntList_set_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Set the entry at a particular index", - "related": [], - "name": "set()", - "description": "Set the entry at a particular index.", - "syntax": [".set(index, what)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_shuffle_.json b/content/references/translations/es/processing/IntList_shuffle_.json deleted file mode 100644 index 64e241b1a..000000000 --- a/content/references/translations/es/processing/IntList_shuffle_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Randomize the order of the list elements", - "related": [], - "name": "shuffle()", - "description": "Randomize the order of the list elements.", - "syntax": [".shuffle()", ".shuffle(sketch)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_size_.json b/content/references/translations/es/processing/IntList_size_.json deleted file mode 100644 index aac60e4ae..000000000 --- a/content/references/translations/es/processing/IntList_size_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get the length of the list", - "related": [], - "name": "size()", - "description": "Get the length of the list.", - "syntax": [".size()"], - "returns": "int", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_sortReverse_.json b/content/references/translations/es/processing/IntList_sortReverse_.json deleted file mode 100644 index d9eb1db57..000000000 --- a/content/references/translations/es/processing/IntList_sortReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Reverse sort, orders values from highest to lowest", - "related": [], - "name": "sortReverse()", - "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", - "syntax": [".sortReverse()"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_sort_.json b/content/references/translations/es/processing/IntList_sort_.json deleted file mode 100644 index 6df18e88a..000000000 --- a/content/references/translations/es/processing/IntList_sort_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sorts the array, lowest to highest", - "related": [], - "name": "sort()", - "description": "Sorts the array, lowest to highest.", - "syntax": [".sort()"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/IntList_sub_.json b/content/references/translations/es/processing/IntList_sub_.json deleted file mode 100644 index 6b9f8c987..000000000 --- a/content/references/translations/es/processing/IntList_sub_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Subtract from a value", - "related": [], - "name": "sub()", - "description": "Subtract from a value.", - "syntax": [".sub(index, amount)"], - "returns": "void", - "type": "method", - "category": "intlist", - "subcategory": "method", - "classanchor": "IntList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/JSONArray.json b/content/references/translations/es/processing/JSONArray.json deleted file mode 100644 index 8675d1981..000000000 --- a/content/references/translations/es/processing/JSONArray.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "brief": "A JSONArray is an ordered sequence of values", - "methods": [ - { - "anchor": "JSONArray_getString_", - "name": "getString()", - "desc": "Gets the String value associated with an index" - }, - { - "anchor": "JSONArray_getInt_", - "name": "getInt()", - "desc": "Gets the int value associated with the specified index" - }, - { - "anchor": "JSONArray_getFloat_", - "name": "getFloat()", - "desc": "Gets the float value associated with the specified index" - }, - { - "anchor": "JSONArray_getBoolean_", - "name": "getBoolean()", - "desc": "Gets the boolean value associated with the specified index" - }, - { - "anchor": "JSONArray_getJSONArray_", - "name": "getJSONArray()", - "desc": "Retrieves the JSONArray with the associated index value" - }, - { - "anchor": "JSONArray_getJSONObject_", - "name": "getJSONObject()", - "desc": "Retrieves the JSONObject with the associated index value" - }, - { - "anchor": "JSONArray_getStringArray_", - "name": "getStringArray()", - "desc": "Returns the entire JSONArray as an array of Strings" - }, - { - "anchor": "JSONArray_getIntArray_", - "name": "getIntArray()", - "desc": "Returns the entire JSONArray as an array of ints" - }, - { - "anchor": "JSONArray_append_", - "name": "append()", - "desc": "Appends a value, increasing the array's length by one" - }, - { - "anchor": "JSONArray_setString_", - "name": "setString()", - "desc": "Inserts a new value into the JSONArray at the specified index position" - }, - { - "anchor": "JSONArray_setInt_", - "name": "setInt()", - "desc": "Put an int value in the JSONArray" - }, - { - "anchor": "JSONArray_setFloat_", - "name": "setFloat()", - "desc": "Put a float value in the JSONArray" - }, - { - "anchor": "JSONArray_setBoolean_", - "name": "setBoolean()", - "desc": "Inserts a new value into the JSONArray at the specified index position" - }, - { - "anchor": "JSONArray_setJSONArray_", - "name": "setJSONArray()", - "desc": "Sets the value of the JSONArray with the associated index value" - }, - { - "anchor": "JSONArray_setJSONObject_", - "name": "setJSONObject()", - "desc": "Sets the value of the JSONObject with the index value" - }, - { - "anchor": "JSONArray_size_", - "name": "size()", - "desc": "Gets the total number of elements in a JSONArray" - }, - { - "anchor": "JSONArray_isNull_", - "name": "isNull()", - "desc": "Determines if the value associated with the index is null" - }, - { - "anchor": "JSONArray_remove_", - "name": "remove()", - "desc": "Removes the element from a JSONArray in the specified index position" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "A JSONArray stores an array of JSON objects. JSONArrays can \n be generated from scratch, dynamically, or using data from an existing file. \n JSON can also be output and saved to disk, as in the example above.\n \n ", - "type": "class", - "constructors": ["JSONArray()"], - "related": [ - "JSONObject", - "loadJSONObject_", - "loadJSONArray_", - "saveJSONObject_", - "saveJSONArray_" - ], - "name": "JSONArray", - "classanchor": "JSONArray", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/JSONArray_append_.json b/content/references/translations/es/processing/JSONArray_append_.json deleted file mode 100644 index cccf13d42..000000000 --- a/content/references/translations/es/processing/JSONArray_append_.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brief": "Appends a value, increasing the array's length by one", - "related": ["JSONArray_size_", "JSONArray_remove_"], - "name": "append()", - "description": "Appends a new value to the JSONArray, increasing the array's length \n by one. New values may be of the following types: int, float, String, \n boolean, JSONObject, or JSONArray.", - "syntax": [".append(value)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "value", - "description": "a String value", - "type": ["String", "int", "float", "boolean", "JSONArray", "JSONObject"] - }, - { - "name": "value", - "description": "an int value", - "type": ["int", "JSONObject", "float", "boolean", "JSONArray"] - }, - { - "name": "value", - "description": "a float value", - "type": ["float", "JSONObject", "JSONArray", "boolean"] - }, - { - "name": "value", - "description": "a boolean value", - "type": ["boolean", "JSONObject", "JSONArray"] - }, - { - "name": "value", - "description": "a JSONArray value", - "type": ["JSONArray", "JSONObject", "boolean"] - }, - { - "name": "value", - "description": "a JSONObject value", - "type": ["JSONObject", "JSONArray", "boolean"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_getBoolean_.json b/content/references/translations/es/processing/JSONArray_getBoolean_.json deleted file mode 100644 index 4d49f7c81..000000000 --- a/content/references/translations/es/processing/JSONArray_getBoolean_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Gets the boolean value associated with the specified index", - "related": [ - "JSONArray_getInt_", - "JSONArray_getFloat_", - "JSONArray_getString_" - ], - "name": "getBoolean()", - "description": "Gets the boolean value associated with the specified index.", - "syntax": [".getBoolean(index)", ".getBoolean(index, defaultValue)"], - "returns": "boolean", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "must be between 0 and length() - 1", - "type": ["int"] - }, - { - "name": "index", - "description": "The index must be between 0 and length() - 1.", - "type": ["int"] - }, - { - "name": "defaultValue", - "description": "A boolean default.", - "type": ["boolean"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_getFloat_.json b/content/references/translations/es/processing/JSONArray_getFloat_.json deleted file mode 100644 index 83662fab2..000000000 --- a/content/references/translations/es/processing/JSONArray_getFloat_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Gets the float value associated with the specified index", - "related": [ - "JSONArray_getInt_", - "JSONArray_getString_", - "JSONArray_getBoolean_" - ], - "name": "getFloat()", - "description": "Gets the float value associated with the specified index.", - "syntax": [".getFloat(index)", ".getFloat(index, defaultValue)"], - "returns": "float", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "must be between 0 and length() - 1", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_getIntArray_.json b/content/references/translations/es/processing/JSONArray_getIntArray_.json deleted file mode 100644 index 8f36bcfab..000000000 --- a/content/references/translations/es/processing/JSONArray_getIntArray_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the entire JSONArray as an array of ints", - "related": ["JSONArray_getStringArray_"], - "name": "getIntArray()", - "description": "Returns the entire JSONArray as an array of ints. \n (All values in the array must be of the int type.)", - "syntax": [".getIntArray()"], - "returns": "int[]", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [] -} diff --git a/content/references/translations/es/processing/JSONArray_getInt_.json b/content/references/translations/es/processing/JSONArray_getInt_.json deleted file mode 100644 index 499fbc5e3..000000000 --- a/content/references/translations/es/processing/JSONArray_getInt_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Gets the int value associated with the specified index", - "related": [ - "JSONArray_getFloat_", - "JSONArray_getString_", - "JSONArray_getBoolean_" - ], - "name": "getInt()", - "description": "Gets the int value associated with the specified index.", - "syntax": [".getInt(index)", ".getInt(index, defaultValue)"], - "returns": "int", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "must be between 0 and length() - 1", - "type": ["int"] - }, - { - "name": "index", - "description": "The index must be between 0 and length() - 1.", - "type": ["int"] - }, - { - "name": "defaultValue", - "description": "The default value.", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_getJSONArray_.json b/content/references/translations/es/processing/JSONArray_getJSONArray_.json deleted file mode 100644 index af3aeae91..000000000 --- a/content/references/translations/es/processing/JSONArray_getJSONArray_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Retrieves the JSONArray with the associated index value", - "related": [ - "JSONArray_getJSONObject_", - "JSONArray_setJSONObject_", - "JSONArray_setJSONArray_" - ], - "name": "getJSONArray()", - "description": "Retrieves the JSONArray with the associated index value.", - "syntax": [".getJSONArray(index)", ".getJSONArray(index, defaultValue)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "must be between 0 and length() - 1", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_getJSONObject_.json b/content/references/translations/es/processing/JSONArray_getJSONObject_.json deleted file mode 100644 index 3f8ac25eb..000000000 --- a/content/references/translations/es/processing/JSONArray_getJSONObject_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Retrieves the JSONObject with the associated index value", - "related": [ - "JSONArray_getJSONArray_", - "JSONArray_setJSONObject_", - "JSONArray_setJSONArray_" - ], - "name": "getJSONObject()", - "description": "Retrieves the JSONObject with the associated index value.", - "syntax": [".getJSONObject(index)", ".getJSONObject(index, defaultValue)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "the index value of the object to get", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_getStringArray_.json b/content/references/translations/es/processing/JSONArray_getStringArray_.json deleted file mode 100644 index 605cefda7..000000000 --- a/content/references/translations/es/processing/JSONArray_getStringArray_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the entire JSONArray as an array of Strings", - "related": ["JSONArray_getIntArray_"], - "name": "getStringArray()", - "description": "Returns the entire JSONArray as an array of Strings. \n (All values in the array must be of the String type.)", - "syntax": [".getStringArray()"], - "returns": "String[]", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [] -} diff --git a/content/references/translations/es/processing/JSONArray_getString_.json b/content/references/translations/es/processing/JSONArray_getString_.json deleted file mode 100644 index e3eee31de..000000000 --- a/content/references/translations/es/processing/JSONArray_getString_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Gets the String value associated with an index", - "related": [ - "JSONArray_getInt_", - "JSONArray_getFloat_", - "JSONArray_getBoolean_" - ], - "name": "getString()", - "description": "Gets the String value associated with the specified index.", - "syntax": [".getString(index)", ".getString(index, defaultValue)"], - "returns": "String", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "must be between 0 and length() - 1", - "type": ["int"] - }, - { - "name": "index", - "description": "The index must be between 0 and length() - 1.", - "type": ["int"] - }, - { - "name": "defaultValue", - "description": "The default value.", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_isNull_.json b/content/references/translations/es/processing/JSONArray_isNull_.json deleted file mode 100644 index 10ba87575..000000000 --- a/content/references/translations/es/processing/JSONArray_isNull_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Determines if the value associated with the index is null", - "related": [], - "name": "isNull()", - "description": "Determines if the value associated with the index is null, that is has\n no defined value (false) or if it has a value (true).", - "syntax": [".isNull(index)"], - "returns": "boolean", - "type": "method", - "category": "", - "subcategory": "", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "must be between 0 and length() - 1", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_remove_.json b/content/references/translations/es/processing/JSONArray_remove_.json deleted file mode 100644 index 8257e8529..000000000 --- a/content/references/translations/es/processing/JSONArray_remove_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Removes the element from a JSONArray in the specified index position", - "related": ["JSONArray_size_", "JSONArray_append_"], - "name": "remove()", - "description": "Removes the element from a JSONArray in the specified index position. \n Returns either the value associated with the given index, or null, if there \n is no value.", - "syntax": [".remove(index)"], - "returns": "Object", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "the index value of the element to be removed", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_setBoolean_.json b/content/references/translations/es/processing/JSONArray_setBoolean_.json deleted file mode 100644 index 24664a423..000000000 --- a/content/references/translations/es/processing/JSONArray_setBoolean_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Inserts a new value into the JSONArray at the specified index position", - "related": [ - "JSONArray_setInt_", - "JSONArray_setFloat_", - "JSONArray_setString_" - ], - "name": "setBoolean()", - "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", - "syntax": [".setBoolean(index, value)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { "name": "index", "description": "an index value", "type": ["int"] }, - { - "name": "value", - "description": "the value to assign", - "type": ["boolean"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_setFloat_.json b/content/references/translations/es/processing/JSONArray_setFloat_.json deleted file mode 100644 index 6cdb7b39c..000000000 --- a/content/references/translations/es/processing/JSONArray_setFloat_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Put a float value in the JSONArray", - "related": [ - "JSONArray_setInt_", - "JSONArray_setString_", - "JSONArray_setBoolean_" - ], - "name": "setFloat()", - "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", - "syntax": [".setFloat(index, value)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { "name": "index", "description": "an index value", "type": ["int"] }, - { "name": "value", "description": "the value to assign", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_setInt_.json b/content/references/translations/es/processing/JSONArray_setInt_.json deleted file mode 100644 index 8baabe08e..000000000 --- a/content/references/translations/es/processing/JSONArray_setInt_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Put an int value in the JSONArray", - "related": [ - "JSONArray_setFloat_", - "JSONArray_setString_", - "JSONArray_setBoolean_" - ], - "name": "setInt()", - "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", - "syntax": [".setInt(index, value)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { "name": "index", "description": "an index value", "type": ["int"] }, - { "name": "value", "description": "the value to assign", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_setJSONArray_.json b/content/references/translations/es/processing/JSONArray_setJSONArray_.json deleted file mode 100644 index 20208933c..000000000 --- a/content/references/translations/es/processing/JSONArray_setJSONArray_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Sets the value of the JSONArray with the associated index value", - "related": [ - "JSONArray_setJSONObject_", - "JSONArray_getJSONObject_", - "JSONArray_getJSONArray_" - ], - "name": "setJSONArray()", - "description": "Sets the value of the JSONArray with the associated index value.", - "syntax": [".setJSONArray(index, value)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "the index value to target", - "type": ["int"] - }, - { - "name": "value", - "description": "the value to assign", - "type": ["JSONArray"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_setJSONObject_.json b/content/references/translations/es/processing/JSONArray_setJSONObject_.json deleted file mode 100644 index 22a3d7044..000000000 --- a/content/references/translations/es/processing/JSONArray_setJSONObject_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Sets the value of the JSONObject with the index value", - "related": [ - "JSONArray_setJSONArray_", - "JSONArray_getJSONObject_", - "JSONArray_getJSONArray_" - ], - "name": "setJSONObject()", - "description": "Sets the value of the JSONObject with the index value.", - "syntax": [".setJSONObject(index, value)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { - "name": "index", - "description": "the index value to target", - "type": ["int"] - }, - { - "name": "value", - "description": "the value to assign", - "type": ["JSONObject"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_setString_.json b/content/references/translations/es/processing/JSONArray_setString_.json deleted file mode 100644 index fe7bc2bc9..000000000 --- a/content/references/translations/es/processing/JSONArray_setString_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Inserts a new value into the JSONArray at the specified index position", - "related": [ - "JSONArray_setInt_", - "JSONArray_setFloat_", - "JSONArray_setBoolean_" - ], - "name": "setString()", - "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the new \n value overwrites the old value. If the given index is greater than the \n length of the JSONArray, then null elements will be added as \n necessary to pad it out.", - "syntax": [".setString(index, value)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [ - { "name": "index", "description": "an index value", "type": ["int"] }, - { - "name": "value", - "description": "the value to assign", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONArray_size_.json b/content/references/translations/es/processing/JSONArray_size_.json deleted file mode 100644 index cd6d6aeb3..000000000 --- a/content/references/translations/es/processing/JSONArray_size_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gets the total number of elements in a JSONArray", - "related": ["JSONArray_append_", "JSONArray_remove_"], - "name": "size()", - "description": "Gets the total number of elements in a JSONArray (inclusive of null elements).", - "syntax": [".size()"], - "returns": "int", - "type": "method", - "category": "jsonarray", - "subcategory": "method", - "classanchor": "JSONArray", - "parameters": [] -} diff --git a/content/references/translations/es/processing/JSONObject.json b/content/references/translations/es/processing/JSONObject.json deleted file mode 100644 index dc46f804f..000000000 --- a/content/references/translations/es/processing/JSONObject.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "brief": "A JSONObject is an unordered collection of name/value pairs", - "methods": [ - { - "anchor": "JSONObject_getString_", - "name": "getString()", - "desc": "Gets the String value associated with the specified key" - }, - { - "anchor": "JSONObject_getInt_", - "name": "getInt()", - "desc": "Gets the int value associated with the specified key" - }, - { - "anchor": "JSONObject_getFloat_", - "name": "getFloat()", - "desc": "Gets the float value associated with a key" - }, - { - "anchor": "JSONObject_getBoolean_", - "name": "getBoolean()", - "desc": "Gets the boolean value associated with the specified key" - }, - { - "anchor": "JSONObject_getJSONArray_", - "name": "getJSONArray()", - "desc": "Retrieves the JSONArray with the associated key" - }, - { - "anchor": "JSONObject_getJSONObject_", - "name": "getJSONObject()", - "desc": "Given a key value, retrieves the associated JSONObject" - }, - { - "anchor": "JSONObject_isNull_", - "name": "isNull()", - "desc": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true)" - }, - { - "anchor": "JSONObject_setString_", - "name": "setString()", - "desc": "Inserts a new key/String pair into the JSONObject" - }, - { - "anchor": "JSONObject_setInt_", - "name": "setInt()", - "desc": "Inserts a new key/int pair into the JSONObject" - }, - { - "anchor": "JSONObject_setFloat_", - "name": "setFloat()", - "desc": "Put a key/float pair in the JSONObject" - }, - { - "anchor": "JSONObject_setBoolean_", - "name": "setBoolean()", - "desc": "Put a key/boolean pair in the JSONObject" - }, - { - "anchor": "JSONObject_setJSONObject_", - "name": "setJSONObject()", - "desc": "Sets the value of the JSONObject with the associated key" - }, - { - "anchor": "JSONObject_setJSONArray_", - "name": "setJSONArray()", - "desc": "Sets the value of the JSONArray with the associated key" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "A JSONObject stores JSON data with multiple name/value pairs. Values\n can be numeric, Strings, booleans, other JSONObjects or\n JSONArrays, or null. JSONObject and JSONArray objects\n are quite similar and share most of the same methods; the primary difference\n is that the latter stores an array of JSON objects, while the former\n represents a single JSON object.
          \n
          \n JSON can be generated from scratch, dynamically, or using data from an\n existing file. JSON can also be output and saved to disk, as in the example\n above.\n \n ", - "type": "class", - "constructors": [], - "related": [ - "JSONArray", - "loadJSONObject_", - "loadJSONArray_", - "saveJSONObject_", - "saveJSONArray_" - ], - "name": "JSONObject", - "classanchor": "JSONObject", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/JSONObject_getBoolean_.json b/content/references/translations/es/processing/JSONObject_getBoolean_.json deleted file mode 100644 index b8211ff1b..000000000 --- a/content/references/translations/es/processing/JSONObject_getBoolean_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Gets the boolean value associated with the specified key", - "related": [ - "JSONObject_getInt_", - "JSONObject_getFloat_", - "JSONObject_getString_" - ], - "name": "getBoolean()", - "description": "Gets the boolean value associated with the specified key.", - "syntax": [".getBoolean(key)", ".getBoolean(key, defaultValue)"], - "returns": "boolean", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { "name": "key", "description": "A key string.", "type": ["String"] }, - { - "name": "defaultValue", - "description": "The default.", - "type": ["boolean"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_getFloat_.json b/content/references/translations/es/processing/JSONObject_getFloat_.json deleted file mode 100644 index 89c5faab9..000000000 --- a/content/references/translations/es/processing/JSONObject_getFloat_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Gets the float value associated with a key", - "related": [ - "JSONObject_getInt_", - "JSONObject_getString_", - "JSONObject_getBoolean_" - ], - "name": "getFloat()", - "description": "Gets the float value associated with the specified key", - "syntax": [".getFloat(key)", ".getFloat(key, defaultValue)"], - "returns": "float", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_getInt_.json b/content/references/translations/es/processing/JSONObject_getInt_.json deleted file mode 100644 index e15201da8..000000000 --- a/content/references/translations/es/processing/JSONObject_getInt_.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "Gets the int value associated with the specified key", - "related": [ - "JSONObject_getFloat_", - "JSONObject_getString_", - "JSONObject_getBoolean_" - ], - "name": "getInt()", - "description": "Gets the int value associated with the specified key.", - "syntax": [".getInt(key)", ".getInt(key, defaultValue)"], - "returns": "int", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "A key string.", "type": ["String"] }, - { "name": "key", "description": "A key string.", "type": ["String"] }, - { "name": "defaultValue", "description": "The default.", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_getJSONArray_.json b/content/references/translations/es/processing/JSONObject_getJSONArray_.json deleted file mode 100644 index 8c92b5364..000000000 --- a/content/references/translations/es/processing/JSONObject_getJSONArray_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Retrieves the JSONArray with the associated key", - "related": [ - "JSONObject_getJSONObject_", - "JSONObject_setJSONObject_", - "JSONObject_setJSONArray_" - ], - "name": "getJSONArray()", - "description": "Retrieves the JSONArray with the associated key.", - "syntax": [".getJSONArray(key)"], - "returns": "JSONArray", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_getJSONObject_.json b/content/references/translations/es/processing/JSONObject_getJSONObject_.json deleted file mode 100644 index 42ee316c0..000000000 --- a/content/references/translations/es/processing/JSONObject_getJSONObject_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Given a key value, retrieves the associated JSONObject", - "related": [ - "JSONObject_getJSONArray_", - "JSONObject_setJSONObject_", - "JSONObject_setJSONArray_" - ], - "name": "getJSONObject()", - "description": "Given a key value, retrieves the associated JSONObject.", - "syntax": [".getJSONObject(key)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_getString_.json b/content/references/translations/es/processing/JSONObject_getString_.json deleted file mode 100644 index d24d9760c..000000000 --- a/content/references/translations/es/processing/JSONObject_getString_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Gets the String value associated with the specified key", - "related": [ - "JSONObject_getInt_", - "JSONObject_getFloat_", - "JSONObject_getBoolean_" - ], - "name": "getString()", - "description": "Gets the String value associated with the specified key.", - "syntax": [".getString(key)", ".getString(key, defaultValue)"], - "returns": "String", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { "name": "key", "description": "A key string.", "type": ["String"] }, - { - "name": "defaultValue", - "description": "The default.", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_isNull_.json b/content/references/translations/es/processing/JSONObject_isNull_.json deleted file mode 100644 index 43193fc7c..000000000 --- a/content/references/translations/es/processing/JSONObject_isNull_.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "brief": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true)", - "related": [], - "name": "isNull()", - "description": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true).", - "syntax": [".isNull(key)"], - "returns": "boolean", - "type": "method", - "category": "", - "subcategory": "", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "A key string.", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_setBoolean_.json b/content/references/translations/es/processing/JSONObject_setBoolean_.json deleted file mode 100644 index 0b55c684d..000000000 --- a/content/references/translations/es/processing/JSONObject_setBoolean_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Put a key/boolean pair in the JSONObject", - "related": [ - "JSONObject_setInt_", - "JSONObject_setFloat_", - "JSONObject_setString_" - ], - "name": "setBoolean()", - "description": "Inserts a new key/boolean pair into the JSONObject or, if a value \n with the specified key already exists, assigns a new value.", - "syntax": [".setBoolean(key, value)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { - "name": "value", - "description": "the value to assign", - "type": ["boolean"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_setFloat_.json b/content/references/translations/es/processing/JSONObject_setFloat_.json deleted file mode 100644 index edf34da53..000000000 --- a/content/references/translations/es/processing/JSONObject_setFloat_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Put a key/float pair in the JSONObject", - "related": [ - "JSONObject_setInt_", - "JSONObject_setString_", - "JSONObject_setBoolean_" - ], - "name": "setFloat()", - "description": "Inserts a new key/float pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", - "syntax": [".setFloat(key, value)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { "name": "value", "description": "the value to assign", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_setInt_.json b/content/references/translations/es/processing/JSONObject_setInt_.json deleted file mode 100644 index 12cdcac86..000000000 --- a/content/references/translations/es/processing/JSONObject_setInt_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Inserts a new key/int pair into the JSONObject", - "related": [ - "JSONObject_setFloat_", - "JSONObject_setString_", - "JSONObject_setBoolean_" - ], - "name": "setInt()", - "description": "Inserts a new key/int pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", - "syntax": [".setInt(key, value)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { "name": "value", "description": "the value to assign", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_setJSONArray_.json b/content/references/translations/es/processing/JSONObject_setJSONArray_.json deleted file mode 100644 index e827666a3..000000000 --- a/content/references/translations/es/processing/JSONObject_setJSONArray_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Sets the value of the JSONArray with the associated key", - "related": [ - "JSONObject_setJSONObject_", - "JSONObject_getJSONObject_", - "JSONObject_getJSONArray_" - ], - "name": "setJSONArray()", - "description": "Sets the value of the JSONArray with the associated key.", - "syntax": [".setJSONArray(key, value)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { "name": "value", "description": "value to assign", "type": ["JSONArray"] } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_setJSONObject_.json b/content/references/translations/es/processing/JSONObject_setJSONObject_.json deleted file mode 100644 index 8af023428..000000000 --- a/content/references/translations/es/processing/JSONObject_setJSONObject_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Sets the value of the JSONObject with the associated key", - "related": [ - "JSONObject_setJSONArray_", - "JSONObject_getJSONObject_", - "JSONObject_getJSONArray_" - ], - "name": "setJSONObject()", - "description": "Sets the value of the JSONObject with the associated key.", - "syntax": [".setJSONObject(key, value)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { - "name": "value", - "description": "value to assign", - "type": ["JSONObject"] - } - ] -} diff --git a/content/references/translations/es/processing/JSONObject_setString_.json b/content/references/translations/es/processing/JSONObject_setString_.json deleted file mode 100644 index 0f8267c0c..000000000 --- a/content/references/translations/es/processing/JSONObject_setString_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Inserts a new key/String pair into the JSONObject", - "related": [ - "JSONObject_setInt_", - "JSONObject_setFloat_", - "JSONObject_setBoolean_" - ], - "name": "setString()", - "description": "Inserts a new key/String pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", - "syntax": [".setString(key, value)"], - "returns": "JSONObject", - "type": "method", - "category": "jsonobject", - "subcategory": "method", - "classanchor": "JSONObject", - "parameters": [ - { "name": "key", "description": "a key string", "type": ["String"] }, - { - "name": "value", - "description": "the value to assign", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Object.json b/content/references/translations/es/processing/Object.json deleted file mode 100644 index b5868d234..000000000 --- a/content/references/translations/es/processing/Object.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Object", - "brief": "Objects are instances of classes", - "description": "Objects are instances of classes. A class is a grouping of related methods (functions) and fields (variables and constants).\n", - "constructors": [], - "classFields": [], - "methods": [], - "related": ["class"], - "type": "class", - "classanchor": "Object", - "category": "Data", - "subcategory": "Composite", - "parameters": [ - { - "name": "ClassName", - "description": "the class from which to create the new object", - "type": [] - }, - { - "name": "instanceName", - "description": "the name for the new object", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/PFont.json b/content/references/translations/es/processing/PFont.json deleted file mode 100644 index aa3383cbb..000000000 --- a/content/references/translations/es/processing/PFont.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Grayscale bitmap font class used by Processing", - "constructors": [], - "related": ["loadFont_", "createFont_", "PGraphics_textFont_"], - "methods": [ - { - "anchor": "PFont_list_", - "name": "list()", - "desc": "Gets a list of the fonts installed on the system" - } - ], - "name": "PFont", - "classFields": [], - "description": "PFont is the font class for Processing. To create a font to use with\n Processing, select \"Create Font...\" from the Tools menu. This will create a\n font in the format Processing requires and also adds it to the current\n sketch's data directory. Processing displays fonts using the .vlw font\n format, which uses images for each letter, rather than defining them through\n vector data. The loadFont() function constructs a new font and\n textFont() makes a font active. The list() method creates a\n list of the fonts installed on the computer, which is useful information to\n use with the createFont() function for dynamically converting fonts\n into a format to use with Processing.
          \n
          \n To create a new font dynamically, use the createFont() function. Do\n not use the syntax new PFont().\n\n ", - "type": "class", - "classanchor": "PFont", - "category": "typography", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PFont_list_.json b/content/references/translations/es/processing/PFont_list_.json deleted file mode 100644 index 7a9a5ff62..000000000 --- a/content/references/translations/es/processing/PFont_list_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gets a list of the fonts installed on the system", - "related": [], - "name": "list()", - "description": "Gets a list of the fonts installed on the system. The data is returned as a\n String array. This list provides the names of each font for input into\n createFont(), which allows Processing to dynamically format fonts.", - "syntax": [".list()"], - "returns": "String[]", - "type": "method", - "category": "pfont", - "subcategory": "", - "classanchor": "PFont", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PGraphics.json b/content/references/translations/es/processing/PGraphics.json deleted file mode 100644 index 11d74a233..000000000 --- a/content/references/translations/es/processing/PGraphics.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Main graphics and rendering context, as well as the base API\n implementation for processing \"core\"", - "constructors": ["PGraphics()"], - "related": ["createGraphics_"], - "methods": [ - { - "anchor": "PGraphics_beginDraw_", - "name": "beginDraw()", - "desc": "Sets the default properties for a PGraphics object" - }, - { - "anchor": "PGraphics_endDraw_", - "name": "endDraw()", - "desc": "Finalizes the rendering of a PGraphics object so that it can be shown on screen" - } - ], - "name": "PGraphics", - "classFields": [], - "description": "Main graphics and rendering context, as well as the base API implementation\n for processing \"core\". Use this class if you need to draw into an off-screen\n graphics buffer. A PGraphics object can be constructed with the\n createGraphics() function. The beginDraw() and endDraw()\n methods (see above example) are necessary to set up the buffer and to\n finalize it. The fields and methods for this class are extensive. For a\n complete list, visit the\n developer's\n reference.
          \n
          \n To create a new graphics context, use the createGraphics() function.\n Do not use the syntax new PGraphics().\n\n ", - "type": "class", - "classanchor": "PGraphics", - "category": "rendering", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PGraphics_beginDraw_.json b/content/references/translations/es/processing/PGraphics_beginDraw_.json deleted file mode 100644 index 16fd47e58..000000000 --- a/content/references/translations/es/processing/PGraphics_beginDraw_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Sets the default properties for a PGraphics object", - "related": [], - "name": "beginDraw()", - "description": "Sets the default properties for a PGraphics object. It should be called\n before anything is drawn into the object.\n\n ", - "syntax": ["graphics.beginDraw()"], - "returns": "void", - "type": "method", - "category": "pgraphics", - "subcategory": "method", - "classanchor": "PGraphics", - "parameters": [ - { - "name": "graphics", - "description": " any object of the type PGraphics", - "type": ["PGraphics"] - } - ] -} diff --git a/content/references/translations/es/processing/PGraphics_endDraw_.json b/content/references/translations/es/processing/PGraphics_endDraw_.json deleted file mode 100644 index 4a7d96a19..000000000 --- a/content/references/translations/es/processing/PGraphics_endDraw_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Finalizes the rendering of a PGraphics object so that it can be shown on screen", - "related": [], - "name": "endDraw()", - "description": "Finalizes the rendering of a PGraphics object so that it can be shown on screen.\n\n ", - "syntax": ["graphics.endDraw()"], - "returns": "void", - "type": "method", - "category": "pgraphics", - "subcategory": "method", - "classanchor": "PGraphics", - "parameters": [ - { - "name": "graphics", - "description": " any object of the type PGraphics", - "type": ["PGraphics"] - } - ] -} diff --git a/content/references/translations/es/processing/PI.json b/content/references/translations/es/processing/PI.json deleted file mode 100644 index f9a0021d0..000000000 --- a/content/references/translations/es/processing/PI.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "PI is a mathematical constant with the value\n 3.14159265358979323846", - "related": ["TWO_PI", "TAU", "HALF_PI", "QUARTER_PI"], - "name": "PI", - "description": "PI is a mathematical constant with the value 3.1415927. It is the\n ratio of the circumference of a circle to its diameter. It is useful in\n combination with the trigonometric functions sin() and cos().", - "category": "constants", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/PImage.json b/content/references/translations/es/processing/PImage.json deleted file mode 100644 index 8ce6aeffa..000000000 --- a/content/references/translations/es/processing/PImage.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brief": "Datatype for storing images", - "constructors": [ - "PImage(width, height, format, factor)", - "PImage(width, height, pixels, requiresCheckAlpha, parent)", - "PImage(width, height, pixels, requiresCheckAlpha, parent, format, factor)" - ], - "related": ["loadImage_", "imageMode_", "createImage_"], - "methods": [ - { - "anchor": "PImage_loadPixels_", - "name": "loadPixels()", - "desc": "Loads the pixel data for the image into its pixels[] array" - }, - { - "anchor": "PImage_updatePixels_", - "name": "updatePixels()", - "desc": "Updates the image with the data in its pixels[] array" - }, - { - "anchor": "PImage_resize_", - "name": "resize()", - "desc": "Resize the image to a new width and height" - }, - { - "anchor": "PImage_get_", - "name": "get()", - "desc": "Reads the color of any pixel or grabs a rectangle of pixels" - }, - { - "anchor": "PImage_set_", - "name": "set()", - "desc": "Writes a color to any pixel or writes an image into another" - }, - { - "anchor": "PImage_mask_", - "name": "mask()", - "desc": "Masks part of an image with another image as an alpha channel" - }, - { - "anchor": "PImage_filter_", - "name": "filter()", - "desc": "Converts the image to grayscale or black and white" - }, - { - "anchor": "PImage_copy_", - "name": "copy()", - "desc": "Copies the entire image" - }, - { - "anchor": "PImage_blendColor_", - "name": "blendColor()", - "desc": "Blends two color values together based on the blending mode given as the\n MODE parameter" - }, - { - "anchor": "PImage_blend_", - "name": "blend()", - "desc": "Copies a pixel or rectangle of pixels using different blending modes" - }, - { - "anchor": "PImage_save_", - "name": "save()", - "desc": "Saves the image to a TIFF, TARGA, PNG, or JPEG file" - } - ], - "name": "PImage", - "classFields": [ - { - "anchor": "PImage_pixels", - "name": "pixels[]", - "desc": "Array containing the color of every pixel in the image" - }, - { - "anchor": "PImage_width", - "name": "width", - "desc": "The width of the image in units of pixels" - }, - { - "anchor": "PImage_height", - "name": "height", - "desc": "The height of the image in units of pixels" - } - ], - "description": "Datatype for storing images. Processing can display .gif, .jpg,\n .tga, and .png images. Images may be displayed in 2D and 3D\n space. Before an image is used, it must be loaded with the loadImage()\n function. The PImage class contains fields for the width and\n height of the image, as well as an array called pixels[] that\n contains the values for every pixel in the image. The methods described below\n allow easy access to the image's pixels and alpha channel and simplify the\n process of compositing.
          \n
          \n Before using the pixels[] array, be sure to use the\n loadPixels() method on the image to make sure that the pixel data is\n properly loaded.
          \n
          \n To create a new image, use the createImage() function. Do not use the\n syntax new PImage().", - "type": "class", - "classanchor": "PImage", - "category": "image", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PImage_blendColor_.json b/content/references/translations/es/processing/PImage_blendColor_.json deleted file mode 100644 index 7b8090eac..000000000 --- a/content/references/translations/es/processing/PImage_blendColor_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Blends two color values together based on the blending mode given as the\n MODE parameter", - "related": ["PImage_blend_"], - "name": "blendColor()", - "description": "Blends two color values together based on the blending mode given as the\n MODE parameter. The possible modes are described in the reference\n for the blend() function.\n\n ", - "syntax": ["pimg.blendColor(c1, c2, mode)"], - "returns": "int", - "type": "method", - "category": "color", - "subcategory": "creating_reading", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "c1", - "description": "the first color to blend", - "type": ["int"] - }, - { - "name": "c2", - "description": "the second color to blend", - "type": ["int"] - }, - { - "name": "mode", - "description": "either BLEND, ADD, SUBTRACT, DARKEST, LIGHTEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, or BURN", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_blend_.json b/content/references/translations/es/processing/PImage_blend_.json deleted file mode 100644 index a7baa5f04..000000000 --- a/content/references/translations/es/processing/PImage_blend_.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "brief": "Copies a pixel or rectangle of pixels using different blending modes", - "related": ["alpha_", "PImage_copy_", "PImage_blendColor_"], - "name": "blend()", - "description": "Blends a region of pixels into the image specified by the img\n parameter. These copies utilize full alpha channel support and a choice\n of the following modes to blend the colors of source pixels (A) with the\n ones of pixels in the destination image (B):
          \n
          \n BLEND - linear interpolation of colours: C = A*factor + B
          \n
          \n ADD - additive blending with white clip: C = min(A*factor + B, 255)
          \n
          \n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor,\n 0)
          \n
          \n DARKEST - only the darkest colour succeeds: C = min(A*factor, B)
          \n
          \n LIGHTEST - only the lightest colour succeeds: C = max(A*factor, B)
          \n
          \n DIFFERENCE - subtract colors from underlying image.
          \n
          \n EXCLUSION - similar to DIFFERENCE, but less extreme.
          \n
          \n MULTIPLY - Multiply the colors, result will always be darker.
          \n
          \n SCREEN - Opposite multiply, uses inverse values of the colors.
          \n
          \n OVERLAY - A mix of MULTIPLY and SCREEN. Multiplies dark values,\n and screens light values.
          \n
          \n HARD_LIGHT - SCREEN when greater than 50% gray, MULTIPLY when lower.
          \n
          \n SOFT_LIGHT - Mix of DARKEST and LIGHTEST.\n Works like OVERLAY, but not as harsh.
          \n
          \n DODGE - Lightens light tones and increases contrast, ignores darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.
          \n
          \n BURN - Darker areas are applied, increasing contrast, ignores lights.\n Called \"Color Burn\" in Illustrator and Photoshop.
          \n
          \n All modes use the alpha information (highest byte) of source image\n pixels as the blending factor. If the source and destination regions are\n different sizes, the image will be automatically resized to match the\n destination size. If the srcImg parameter is not used, the\n display window is used as the source image.
          \n
          \n As of release 0149, this function ignores imageMode().", - "syntax": [ - "pimg.blend(sx, sy, sw, sh, dx, dy, dw, dh, mode)", - "pimg.blend(src, sx, sy, sw, sh, dx, dy, dw, dh, mode)" - ], - "returns": "void", - "type": "method", - "category": "image", - "subcategory": "pixels", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "src", - "description": "an image variable referring to the source image", - "type": ["PImage"] - }, - { - "name": "sx", - "description": "X coordinate of the source's upper left corner", - "type": ["int"] - }, - { - "name": "sy", - "description": "Y coordinate of the source's upper left corner", - "type": ["int"] - }, - { "name": "sw", "description": "source image width", "type": ["int"] }, - { "name": "sh", "description": "source image height", "type": ["int"] }, - { - "name": "dx", - "description": "X coordinate of the destination's upper left corner", - "type": ["int"] - }, - { - "name": "dy", - "description": "Y coordinate of the destination's upper left corner", - "type": ["int"] - }, - { "name": "dw", "description": "destination image width", "type": ["int"] }, - { - "name": "dh", - "description": "destination image height", - "type": ["int"] - }, - { - "name": "mode", - "description": "Either BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_copy_.json b/content/references/translations/es/processing/PImage_copy_.json deleted file mode 100644 index febc6d526..000000000 --- a/content/references/translations/es/processing/PImage_copy_.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brief": "Copies the entire image", - "related": ["PGraphics_alpha_", "PImage_blend_"], - "name": "copy()", - "description": "Copies a region of pixels from one image into another. If the source and\n destination regions aren't the same size, it will automatically resize\n source pixels to fit the specified target region. No alpha information\n is used in the process, however if the source image has an alpha channel\n set, it will be copied as well.\n

          \n As of release 0149, this function ignores imageMode().", - "syntax": [ - "pimg.copy()", - "pimg.copy(sx, sy, sw, sh, dx, dy, dw, dh)", - "pimg.copy(src, sx, sy, sw, sh, dx, dy, dw, dh)" - ], - "returns": "void or PImage", - "type": "method", - "category": "image", - "subcategory": "pixels", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "sx", - "description": "X coordinate of the source's upper left corner", - "type": ["int"] - }, - { - "name": "sy", - "description": "Y coordinate of the source's upper left corner", - "type": ["int"] - }, - { "name": "sw", "description": "source image width", "type": ["int"] }, - { "name": "sh", "description": "source image height", "type": ["int"] }, - { - "name": "dx", - "description": "X coordinate of the destination's upper left corner", - "type": ["int"] - }, - { - "name": "dy", - "description": "Y coordinate of the destination's upper left corner", - "type": ["int"] - }, - { "name": "dw", "description": "destination image width", "type": ["int"] }, - { - "name": "dh", - "description": "destination image height", - "type": ["int"] - }, - { - "name": "src", - "description": "an image variable referring to the source image.", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_filter_.json b/content/references/translations/es/processing/PImage_filter_.json deleted file mode 100644 index 1cadc3def..000000000 --- a/content/references/translations/es/processing/PImage_filter_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Converts the image to grayscale or black and white", - "related": [], - "name": "filter()", - "description": "Filters the image as defined by one of the following modes:
          \n
          \n THRESHOLD
          \n Converts the image to black and white pixels depending if they are above or\n below the threshold defined by the level parameter. The parameter must be\n between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is\n used.
          \n
          \n GRAY
          \n Converts any colors in the image to grayscale equivalents. No parameter is\n used.
          \n
          \n OPAQUE
          \n Sets the alpha channel to entirely opaque. No parameter is used.
          \n
          \n INVERT
          \n Sets each pixel to its inverse value. No parameter is used.
          \n
          \n POSTERIZE
          \n Limits each channel of the image to the number of colors specified as the\n parameter. The parameter can be set to values between 2 and 255, but results\n are most noticeable in the lower ranges.
          \n
          \n BLUR
          \n Executes a Gaussian blur with the level parameter specifying the extent of\n the blurring. If no parameter is used, the blur is equivalent to Gaussian\n blur of radius 1. Larger values increase the blur.
          \n
          \n ERODE
          \n Reduces the light areas. No parameter is used.
          \n
          \n DILATE
          \n Increases the light areas. No parameter is used.\n\n\n ", - "syntax": ["pimg.filter(kind)", "pimg.filter(kind, param)"], - "returns": "void", - "type": "method", - "category": "image", - "subcategory": "pixels", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "kind", - "description": "Either THRESHOLD, GRAY, OPAQUE, INVERT, POSTERIZE, BLUR, ERODE,\n or DILATE", - "type": ["int"] - }, - { - "name": "param", - "description": "unique for each, see above", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_get_.json b/content/references/translations/es/processing/PImage_get_.json deleted file mode 100644 index 57a058d54..000000000 --- a/content/references/translations/es/processing/PImage_get_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Reads the color of any pixel or grabs a rectangle of pixels", - "related": ["PImage_set_", "PImage_pixels", "PImage_copy_"], - "name": "get()", - "description": "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, the entire image is returned. Use the x\n and y parameters to get the value of one pixel. Get a section of\n the display window by specifying an additional width and\n height parameter. When getting an image, the x and\n y parameters define the coordinates for the upper-left corner of\n the image, regardless of the current imageMode().
          \n
          \n If the pixel requested is outside of the image window, black is\n returned. The numbers returned are scaled according to the current color\n ranges, but only RGB values are returned by this function. For example,\n even though you may have drawn a shape with colorMode(HSB), the\n numbers returned will be in RGB format.
          \n
          \n Getting the color of a single pixel with get(x, y) is easy, but\n not as fast as grabbing the data directly from pixels[]. The\n equivalent statement to get(x, y) using pixels[] is\n pixels[y*width+x]. See the reference for pixels[] for more information.\n\n\n ", - "syntax": ["pimg.get(x, y)", "pimg.get(x, y, w, h)", "pimg.get()"], - "returns": "int or PImage", - "type": "method", - "category": "image", - "subcategory": "pixels", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "x", - "description": "x-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "y", - "description": "y-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "w", - "description": "width of pixel rectangle to get", - "type": ["int"] - }, - { - "name": "h", - "description": "height of pixel rectangle to get", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_height.json b/content/references/translations/es/processing/PImage_height.json deleted file mode 100644 index 423cc3b01..000000000 --- a/content/references/translations/es/processing/PImage_height.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The height of the image in units of pixels", - "related": [], - "name": "height", - "description": "The height of the image in units of pixels.", - "syntax": ["pimg.height\n"], - "category": "pimage", - "subcategory": "field", - "type": "field", - "classanchor": "PImage", - "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] -} diff --git a/content/references/translations/es/processing/PImage_loadPixels_.json b/content/references/translations/es/processing/PImage_loadPixels_.json deleted file mode 100644 index 75d1fd236..000000000 --- a/content/references/translations/es/processing/PImage_loadPixels_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Loads the pixel data for the image into its pixels[] array", - "related": [], - "name": "loadPixels()", - "description": "Loads the pixel data of the current display window into the pixels[]\n array. This function must always be called before reading from or writing to\n pixels[]. Subsequent changes to the display window will not be\n reflected in pixels until loadPixels() is called again.\n\n\n ", - "syntax": ["pimg.loadPixels()"], - "returns": "void", - "type": "method", - "category": "pimage", - "subcategory": "pixels", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_mask_.json b/content/references/translations/es/processing/PImage_mask_.json deleted file mode 100644 index fa6dfbcec..000000000 --- a/content/references/translations/es/processing/PImage_mask_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Masks part of an image with another image as an alpha channel", - "related": [], - "name": "mask()", - "description": "Masks part of an image from displaying by loading another image and\n using it as an alpha channel. This mask image should only contain\n grayscale data, but only the blue color channel is used. The mask image\n needs to be the same size as the image to which it is applied.
          \n
          \n In addition to using a mask image, an integer array containing the alpha\n channel data can be specified directly. This method is useful for\n creating dynamically generated alpha masks. This array must be of the\n same length as the target image's pixels array and should contain only\n grayscale data of values between 0-255.\n\n\n ", - "syntax": ["pimg.mask(maskArray)", "pimg.mask(img)"], - "returns": "void", - "type": "method", - "category": "pimage", - "subcategory": "method", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "maskArray", - "description": "array of integers used as the alpha channel, needs to be\n the same length as the image's pixel array.", - "type": ["int[]"] - }, - { - "name": "img", - "description": "image to use as the mask", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_pixels.json b/content/references/translations/es/processing/PImage_pixels.json deleted file mode 100644 index 92ee06173..000000000 --- a/content/references/translations/es/processing/PImage_pixels.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Array containing the color of every pixel in the image", - "related": [], - "name": "pixels[]", - "description": "The pixels[] array contains the values for all the pixels in the image. These\n values are of the color datatype. This array is the size of the image,\n meaning if the image is 100 x 100 pixels, there will be 10,000 values and if\n the window is 200 x 300 pixels, there will be 60,000 values.
          \n
          \n Before accessing this array, the data must loaded with the\n loadPixels() method. Failure to do so may result in a\n NullPointerException. After the array data has been modified, the\n updatePixels() method must be run to update the content of the display\n window.", - "syntax": ["pimg.pixels[]\n"], - "category": "image", - "subcategory": "pixels", - "type": "field", - "classanchor": "PImage", - "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] -} diff --git a/content/references/translations/es/processing/PImage_resize_.json b/content/references/translations/es/processing/PImage_resize_.json deleted file mode 100644 index 74b88c1e3..000000000 --- a/content/references/translations/es/processing/PImage_resize_.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "Resize the image to a new width and height", - "related": ["PImage_get_"], - "name": "resize()", - "description": "Resize the image to a new width and height. To make the image scale\n proportionally, use 0 as the value for the wide or high\n parameter. For instance, to make the width of an image 150 pixels, and\n change the height using the same proportion, use resize(150, 0).
          \n
          \n Even though a PGraphics is technically a PImage, it is not possible to\n rescale the image data found in a PGraphics. (It's simply not possible\n to do this consistently across renderers: technically infeasible with\n P3D, or what would it even do with PDF?) If you want to resize PGraphics\n content, first get a copy of its image data using the get()\n method, and call resize() on the PImage that is returned.", - "syntax": ["pimg.resize(w, h)"], - "returns": "void", - "type": "method", - "category": "pimage", - "subcategory": "method", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { "name": "w", "description": "the resized image width", "type": ["int"] }, - { "name": "h", "description": "the resized image height", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/PImage_save_.json b/content/references/translations/es/processing/PImage_save_.json deleted file mode 100644 index 62e0f4816..000000000 --- a/content/references/translations/es/processing/PImage_save_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Saves the image to a TIFF, TARGA, PNG, or JPEG file", - "related": [], - "name": "save()", - "description": "Saves the image into a file. Append a file extension to the name of\n the file, to indicate the file format to be used: either TIFF (.tif),\n TARGA (.tga), JPEG (.jpg), or PNG (.png). If no extension is included\n in the filename, the image will save in TIFF format and .tif will be\n added to the name. These files are saved to the sketch's folder, which\n may be opened by selecting \"Show sketch folder\" from the \"Sketch\" menu.\n

          To save an image created within the code, rather\n than through loading, it's necessary to make the image with the\n createImage() function so it is aware of the location of the\n program and can therefore save the file to the right place. See the\n createImage() reference for more information.\n\n ", - "syntax": ["pimg.save(filename)"], - "returns": "boolean", - "type": "method", - "category": "pimage", - "subcategory": "method", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "filename", - "description": "a sequence of letters and numbers", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_set_.json b/content/references/translations/es/processing/PImage_set_.json deleted file mode 100644 index fe73e9a1f..000000000 --- a/content/references/translations/es/processing/PImage_set_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Writes a color to any pixel or writes an image into another", - "related": ["PImage_get_", "PImage_pixels", "PImage_copy_"], - "name": "set()", - "description": "Changes the color of any pixel or writes an image directly into the\n display window.
          \n
          \n The x and y parameters specify the pixel to change and the\n color parameter specifies the color value. The color parameter is\n affected by the current color mode (the default is RGB values from 0 to\n 255). When setting an image, the x and y parameters define\n the coordinates for the upper-left corner of the image, regardless of\n the current imageMode().\n

          \n Setting the color of a single pixel with set(x, y) is easy, but\n not as fast as putting the data directly into pixels[]. The\n equivalent statement to set(x, y, #000000) using pixels[]\n is pixels[y*width+x] = #000000. See the reference for\n pixels[] for more information.", - "syntax": ["pimg.set(x, y, c)", "pimg.set(x, y, img)"], - "returns": "void", - "type": "method", - "category": "image", - "subcategory": "pixels", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "x", - "description": "x-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "y", - "description": "y-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "c", - "description": "any value of the color datatype", - "type": ["int"] - }, - { - "name": "img", - "description": "image to copy into the original image", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/PImage_updatePixels_.json b/content/references/translations/es/processing/PImage_updatePixels_.json deleted file mode 100644 index a3084019d..000000000 --- a/content/references/translations/es/processing/PImage_updatePixels_.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brief": "Updates the image with the data in its pixels[] array", - "related": [], - "name": "updatePixels()", - "description": "Updates the display window with the data in the pixels[] array. Use in\n conjunction with loadPixels(). If you're only reading pixels from the\n array, there's no need to call updatePixels() — updating is only\n necessary to apply changes.\n\n ", - "syntax": ["pimg.updatePixels()", "pimg.updatePixels(x, y, w, h)"], - "returns": "void", - "type": "method", - "category": "pimage", - "subcategory": "pixels", - "classanchor": "PImage", - "parameters": [ - { - "name": "pimg", - "description": " any object of type PImage", - "type": ["PImage"] - }, - { - "name": "x", - "description": "x-coordinate of the upper-left corner", - "type": ["int"] - }, - { - "name": "y", - "description": "y-coordinate of the upper-left corner", - "type": ["int"] - }, - { "name": "w", "description": "width", "type": ["int"] }, - { "name": "h", "description": "height", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/PImage_width.json b/content/references/translations/es/processing/PImage_width.json deleted file mode 100644 index 81bf6e5a0..000000000 --- a/content/references/translations/es/processing/PImage_width.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The width of the image in units of pixels", - "related": [], - "name": "width", - "description": "The width of the image in units of pixels.", - "syntax": ["pimg.width\n"], - "category": "pimage", - "subcategory": "field", - "type": "field", - "classanchor": "PImage", - "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] -} diff --git a/content/references/translations/es/processing/PShader.json b/content/references/translations/es/processing/PShader.json deleted file mode 100644 index 3eebfd223..000000000 --- a/content/references/translations/es/processing/PShader.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brief": "This class encapsulates a GLSL shader program, including a vertex\n and a fragment shader", - "methods": [ - { - "anchor": "PShader_set_", - "name": "set()", - "desc": "Sets a variable within the shader" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This class encapsulates a GLSL shader program, including a vertex and a\n fragment shader. It's compatible with the P2D and P3D renderers, but not with\n the default renderer. Use the loadShader() function to load your\n shader code. [Note: It's strongly encouraged to use loadShader() to\n create a PShader object, rather than calling the PShader constructor\n manually.]", - "type": "class", - "constructors": [ - "PShader()", - "PShader(parent)", - "PShader(parent, vertFilename, fragFilename)", - "PShader(parent, vertURL, fragURL)", - "PShader(parent, vertSource, fragSource)" - ], - "related": [], - "name": "PShader", - "classanchor": "PShader", - "category": "rendering", - "subcategory": "shaders", - "parameters": [ - { - "name": "parent", - "description": "the parent program", - "type": ["PApplet"] - }, - { - "name": "vertFilename", - "description": "name of the vertex shader", - "type": ["String"] - }, - { - "name": "fragFilename", - "description": "name of the fragment shader", - "type": ["String"] - }, - { - "name": "vertURL", - "description": "network location of the vertex shader", - "type": ["URL"] - }, - { - "name": "fragURL", - "description": "network location of the fragment shader", - "type": ["URL"] - } - ] -} diff --git a/content/references/translations/es/processing/PShader_set_.json b/content/references/translations/es/processing/PShader_set_.json deleted file mode 100644 index 3b2055495..000000000 --- a/content/references/translations/es/processing/PShader_set_.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brief": "Sets a variable within the shader", - "related": [], - "name": "set()", - "description": "Sets the uniform variables inside the shader to modify the effect while the \n program is running.", - "syntax": [ - ".set(name, x)", - ".set(name, x, y)", - ".set(name, x, y, z)", - ".set(name, x, y, z, w)", - ".set(name, vec)", - ".set(name, vec, ncoords)", - ".set(name, boolvec, ncoords)", - ".set(name, mat)", - ".set(name, mat, use3x3)", - ".set(name, tex)" - ], - "returns": "void", - "type": "method", - "category": "rendering", - "subcategory": "shaders", - "classanchor": "PShader", - "parameters": [ - { - "name": "name", - "description": "the name of the uniform variable to modify", - "type": ["String"] - }, - { - "name": "x", - "description": "first component of the variable to modify", - "type": ["int", "float", "boolean"] - }, - { - "name": "y", - "description": "second component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[2], vec2)", - "type": ["int", "float", "boolean"] - }, - { - "name": "z", - "description": "third component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[3], vec3)", - "type": ["int", "float", "boolean"] - }, - { - "name": "w", - "description": "fourth component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[4], vec4)", - "type": ["int", "float", "boolean"] - }, - { - "name": "vec", - "description": "modifies all the components of an array/vector uniform variable. PVector can only be used if the type of the variable is vec3.", - "type": ["PVector", "int[]", "float[]", "boolean[]"] - }, - { - "name": "ncoords", - "description": "number of coordinates per element, max 4", - "type": ["int"] - }, - { - "name": "mat", - "description": "matrix of values", - "type": ["PMatrix2D", "PMatrix3D"] - }, - { - "name": "use3x3", - "description": "enforces the matrix is 3 x 3", - "type": ["boolean"] - }, - { - "name": "tex", - "description": "sets the sampler uniform variable to read from this image texture", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape.json b/content/references/translations/es/processing/PShape.json deleted file mode 100644 index e245f6b8f..000000000 --- a/content/references/translations/es/processing/PShape.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "brief": "Datatype for storing shapes", - "constructors": ["PShape(g, kind, params)"], - "related": ["loadShape_", "createShape_", "shapeMode_"], - "methods": [ - { - "anchor": "PShape_isVisible_", - "name": "isVisible()", - "desc": "Returns a boolean value true if the image is set to be visible,\n false if not" - }, - { - "anchor": "PShape_setVisible_", - "name": "setVisible()", - "desc": "Sets the shape to be visible or invisible" - }, - { - "anchor": "PShape_disableStyle_", - "name": "disableStyle()", - "desc": "Disables the shape's style data and uses Processing styles" - }, - { - "anchor": "PShape_enableStyle_", - "name": "enableStyle()", - "desc": "Enables the shape's style data and ignores the Processing styles" - }, - { - "anchor": "PShape_beginContour_", - "name": "beginContour()", - "desc": "Starts a new contour" - }, - { - "anchor": "PShape_endContour_", - "name": "endContour()", - "desc": "Ends a contour" - }, - { - "anchor": "PShape_beginShape_", - "name": "beginShape()", - "desc": "Starts the creation of a new PShape" - }, - { - "anchor": "PShape_endShape_", - "name": "endShape()", - "desc": "Finishes the creation of a new PShape" - }, - { - "anchor": "PShape_getChildCount_", - "name": "getChildCount()", - "desc": "Returns the number of children" - }, - { - "anchor": "PShape_getChild_", - "name": "getChild()", - "desc": "Returns a child element of a shape as a PShape object" - }, - { - "anchor": "PShape_addChild_", - "name": "addChild()", - "desc": "Adds a new child" - }, - { - "anchor": "PShape_getVertexCount_", - "name": "getVertexCount()", - "desc": "Returns the total number of vertices as an int" - }, - { - "anchor": "PShape_getVertex_", - "name": "getVertex()", - "desc": "Returns the vertex at the index position" - }, - { - "anchor": "PShape_setVertex_", - "name": "setVertex()", - "desc": "Sets the vertex at the index position" - }, - { - "anchor": "PShape_setFill_", - "name": "setFill()", - "desc": "Set the fill value" - }, - { - "anchor": "PShape_setStroke_", - "name": "setStroke()", - "desc": "Set the stroke value" - }, - { - "anchor": "PShape_translate_", - "name": "translate()", - "desc": "Displaces the shape" - }, - { - "anchor": "PShape_rotateX_", - "name": "rotateX()", - "desc": "Rotates the shape around the x-axis" - }, - { - "anchor": "PShape_rotateY_", - "name": "rotateY()", - "desc": "Rotates the shape around the y-axis" - }, - { - "anchor": "PShape_rotateZ_", - "name": "rotateZ()", - "desc": "Rotates the shape around the z-axis" - }, - { - "anchor": "PShape_rotate_", - "name": "rotate()", - "desc": "Rotates the shape" - }, - { - "anchor": "PShape_scale_", - "name": "scale()", - "desc": "Increases and decreases the size of a shape" - }, - { - "anchor": "PShape_resetMatrix_", - "name": "resetMatrix()", - "desc": "Replaces the current matrix of a shape with the identity matrix" - } - ], - "name": "PShape", - "classFields": [ - { - "anchor": "PShape_width", - "name": "width", - "desc": "Shape document width" - }, - { - "anchor": "PShape_height", - "name": "height", - "desc": "Shape document height" - } - ], - "description": "Datatype for storing shapes. Before a shape is used, it must be loaded with\n the loadShape() or created with the createShape(). The\n shape() function is used to draw the shape to the display window.\n Processing can currently load and display SVG (Scalable Vector Graphics) and\n OBJ shapes. OBJ files can only be opened using the P3D renderer. The\n loadShape() function supports SVG files created with Inkscape and\n Adobe Illustrator. It is not a full SVG implementation, but offers some\n straightforward support for handling vector data.
          \n
          \n The PShape object contains a group of methods that can operate on the\n shape data. Some of the methods are listed below, but the full list used for\n creating and modifying shapes is\n available\n here in the Processing Javadoc.
          \n
          \n To create a new shape, use the createShape() function. Do not use the\n syntax new PShape().\n\n ", - "type": "class", - "classanchor": "PShape", - "category": "shape", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PShape_addChild_.json b/content/references/translations/es/processing/PShape_addChild_.json deleted file mode 100644 index d319a246b..000000000 --- a/content/references/translations/es/processing/PShape_addChild_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Adds a new child", - "related": ["PShape_getChild_"], - "name": "addChild()", - "description": "Adds a child PShape to a parent PShape that is defined as a GROUP. \n In the example, the three shapes path, rectangle, \n and circle are added to a parent PShape variable named \n house that is a GROUP.", - "syntax": ["sh.addChild(who)", "sh.addChild(who, idx)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "who", - "description": "any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "idx", - "description": "the layer position in which to insert the new child", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_beginContour_.json b/content/references/translations/es/processing/PShape_beginContour_.json deleted file mode 100644 index cf90e4fd7..000000000 --- a/content/references/translations/es/processing/PShape_beginContour_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Starts a new contour", - "related": ["PShape_endContour_"], - "name": "beginContour()", - "description": "The beginContour() and endContour() methods make it \n possible to define shapes with other shapes cut out of them. For \n example, the inside of a letter 'O'. These two functions are always \n used together, you'll never use one without the other. Between them, \n define the geometry you want to create. As you'll see when you run \n the example above, the second smaller shape is cut out of the first \n larger shape.
          \n
          \n The exterior shape and the interior contour must wind in \n opposite directions. This means that if the points of the geometry \n for the exterior shape are described in a clockwise order, the points \n on the interior shape are defined in a counterclockwise order.", - "syntax": ["sh.beginContour()"], - "returns": "void", - "type": "method", - "category": "shape", - "subcategory": "vertex", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_beginShape_.json b/content/references/translations/es/processing/PShape_beginShape_.json deleted file mode 100644 index 8b1c7736c..000000000 --- a/content/references/translations/es/processing/PShape_beginShape_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Starts the creation of a new PShape", - "related": ["PShape_endShape_"], - "name": "beginShape()", - "description": "This method is used to start a custom shape created with the createShape() \n function. It's always and only used with createShape().", - "syntax": ["sh.beginShape()", "sh.beginShape(kind)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_disableStyle_.json b/content/references/translations/es/processing/PShape_disableStyle_.json deleted file mode 100644 index 449a97c37..000000000 --- a/content/references/translations/es/processing/PShape_disableStyle_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Disables the shape's style data and uses Processing styles", - "related": ["PShape_enableStyle_"], - "name": "disableStyle()", - "description": "Disables the shape's style data and uses Processing's current styles.\n Styles include attributes such as colors, stroke weight, and stroke\n joints.\n\n ", - "syntax": ["sh.disableStyle()"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_enableStyle_.json b/content/references/translations/es/processing/PShape_enableStyle_.json deleted file mode 100644 index f771c9390..000000000 --- a/content/references/translations/es/processing/PShape_enableStyle_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Enables the shape's style data and ignores the Processing styles", - "related": ["PShape_disableStyle_"], - "name": "enableStyle()", - "description": "Enables the shape's style data and ignores Processing's current styles.\n Styles include attributes such as colors, stroke weight, and stroke\n joints.", - "syntax": ["sh.enableStyle()"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_endContour_.json b/content/references/translations/es/processing/PShape_endContour_.json deleted file mode 100644 index 950de29f2..000000000 --- a/content/references/translations/es/processing/PShape_endContour_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Ends a contour", - "related": ["PShape_beginContour_"], - "name": "endContour()", - "description": "The beginContour() and endContour() methods make \n it possible to define shapes with other shapes cut out of them. \n For example, the inside of a letter 'O'. These two functions are \n always used together, you'll never use one without the other. \n Between them, define the geometry you want to create. As you'll \n see when you run the example above, the second smaller shape is \n cut out of the first larger shape.
          \n
          \n The exterior shape and the interior contour must wind \n in opposite directions. This means that if the points of the \n geometry for the exterior shape are described in a clockwise order, \n the points on the interior shape are defined in a counterclockwise order.", - "syntax": ["sh.endContour()"], - "returns": "void", - "type": "method", - "category": "shape", - "subcategory": "vertex", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_endShape_.json b/content/references/translations/es/processing/PShape_endShape_.json deleted file mode 100644 index aa273f528..000000000 --- a/content/references/translations/es/processing/PShape_endShape_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Finishes the creation of a new PShape", - "related": ["PShape_beginShape_"], - "name": "endShape()", - "description": "This method is used to complete a custom shape created with the createShape() \n function. It's always and only used with createShape().", - "syntax": ["sh.endShape()", "sh.endShape(mode)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_getChildCount_.json b/content/references/translations/es/processing/PShape_getChildCount_.json deleted file mode 100644 index 6f3986437..000000000 --- a/content/references/translations/es/processing/PShape_getChildCount_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the number of children", - "related": [], - "name": "getChildCount()", - "description": "Returns the number of children within the PShape.", - "syntax": ["sh.getChildCount()"], - "returns": "int", - "type": "method", - "category": "", - "subcategory": "", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_getChild_.json b/content/references/translations/es/processing/PShape_getChild_.json deleted file mode 100644 index 4f595c7d5..000000000 --- a/content/references/translations/es/processing/PShape_getChild_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Returns a child element of a shape as a PShape object", - "related": ["PShape_addChild_"], - "name": "getChild()", - "description": "Extracts a child shape from a parent shape. Specify the name of the\n shape with the target parameter. The shape is returned as a\n PShape object, or null is returned if there is an error.", - "syntax": ["sh.getChild(index)", "sh.getChild(target)"], - "returns": "PShape", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "index", - "description": "the layer position of the shape to get", - "type": ["int"] - }, - { - "name": "target", - "description": "the name of the shape to get", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_getVertexCount_.json b/content/references/translations/es/processing/PShape_getVertexCount_.json deleted file mode 100644 index 27a79e0bf..000000000 --- a/content/references/translations/es/processing/PShape_getVertexCount_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the total number of vertices as an int", - "related": ["PShape_getVertex_", "PShape_setVertex_"], - "name": "getVertexCount()", - "description": "The getVertexCount() method returns the number of vertices that \n make up a PShape. In the above example, the value 4 is returned by the \n getVertexCount() method because 4 vertices are defined in \n setup().", - "syntax": ["sh.getVertexCount()"], - "returns": "int", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_getVertex_.json b/content/references/translations/es/processing/PShape_getVertex_.json deleted file mode 100644 index 6b1429d7c..000000000 --- a/content/references/translations/es/processing/PShape_getVertex_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Returns the vertex at the index position", - "related": ["PShape_setVertex_", "PShape_getVertexCount_"], - "name": "getVertex()", - "description": "The getVertex() method returns a PVector with the coordinates of \n the vertex point located at the position defined by the index \n parameter. This method works when shapes are created as shown in the \n example above, but won't work properly when a shape is defined explicitly \n (e.g. createShape(RECT, 20, 20, 80, 80).", - "syntax": ["sh.getVertex(index)", "sh.getVertex(index, vec)"], - "returns": "PVector", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "index", - "description": "the location of the vertex", - "type": ["int"] - }, - { - "name": "vec", - "description": "PVector to assign the data to", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_height.json b/content/references/translations/es/processing/PShape_height.json deleted file mode 100644 index 683eb0c72..000000000 --- a/content/references/translations/es/processing/PShape_height.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Shape document height", - "related": ["PShape_width"], - "name": "height", - "description": "The height of the PShape document.", - "syntax": ["sh.height\n"], - "category": "pshape", - "subcategory": "field", - "type": "field", - "classanchor": "PShape", - "parameters": [{ "name": "sh", "desc": " any variable of type PShape" }] -} diff --git a/content/references/translations/es/processing/PShape_isVisible_.json b/content/references/translations/es/processing/PShape_isVisible_.json deleted file mode 100644 index ce00d5c87..000000000 --- a/content/references/translations/es/processing/PShape_isVisible_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns a boolean value true if the image is set to be visible,\n false if not", - "related": ["PShape_setVisible_"], - "name": "isVisible()", - "description": "Returns a boolean value true if the image is set to be visible, false if\n not. This value can be modified with the setVisible() method.
          \n
          \n The default visibility of a shape is usually controlled by whatever program\n created the SVG file. For instance, this parameter is controlled by showing\n or hiding the shape in the layers palette in Adobe Illustrator.", - "syntax": ["sh.isVisible()"], - "returns": "boolean", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_resetMatrix_.json b/content/references/translations/es/processing/PShape_resetMatrix_.json deleted file mode 100644 index 6622aaafc..000000000 --- a/content/references/translations/es/processing/PShape_resetMatrix_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Replaces the current matrix of a shape with the identity matrix", - "related": ["PShape_rotate_", "PShape_scale_", "PShape_translate_"], - "name": "resetMatrix()", - "description": "Replaces the current matrix of a shape with the identity matrix. The\n equivalent function in OpenGL is glLoadIdentity().", - "syntax": ["sh.resetMatrix()"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_rotateX_.json b/content/references/translations/es/processing/PShape_rotateX_.json deleted file mode 100644 index 83744d74a..000000000 --- a/content/references/translations/es/processing/PShape_rotateX_.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brief": "Rotates the shape around the x-axis", - "related": [ - "PShape_rotate_", - "PShape_rotateY_", - "PShape_rotateZ_", - "PShape_scale_", - "PShape_translate_", - "PShape_resetMatrix_" - ], - "name": "rotateX()", - "description": "Rotates a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

          \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateX(HALF_PI) and then rotateX(HALF_PI) is the\n same as rotateX(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

          \n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", - "syntax": ["sh.rotateX(angle)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_rotateY_.json b/content/references/translations/es/processing/PShape_rotateY_.json deleted file mode 100644 index 64518c781..000000000 --- a/content/references/translations/es/processing/PShape_rotateY_.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brief": "Rotates the shape around the y-axis", - "related": [ - "PShape_rotate_", - "PShape_rotateX_", - "PShape_rotateZ_", - "PShape_scale_", - "PShape_translate_", - "PShape_resetMatrix_" - ], - "name": "rotateY()", - "description": "Rotates a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

          \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateY(HALF_PI) and then rotateY(HALF_PI) is the\n same as rotateY(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

          \n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", - "syntax": ["sh.rotateY(angle)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_rotateZ_.json b/content/references/translations/es/processing/PShape_rotateZ_.json deleted file mode 100644 index 7a2eaf1be..000000000 --- a/content/references/translations/es/processing/PShape_rotateZ_.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brief": "Rotates the shape around the z-axis", - "related": [ - "PShape_rotate_", - "PShape_rotateX_", - "PShape_rotateY_", - "PShape_scale_", - "PShape_translate_", - "PShape_resetMatrix_" - ], - "name": "rotateZ()", - "description": "Rotates a shape around the z-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

          \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateZ(HALF_PI) and then rotateZ(HALF_PI) is the\n same as rotateZ(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

          \n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", - "syntax": ["sh.rotateZ(angle)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_rotate_.json b/content/references/translations/es/processing/PShape_rotate_.json deleted file mode 100644 index a6c1773cb..000000000 --- a/content/references/translations/es/processing/PShape_rotate_.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brief": "Rotates the shape", - "related": [ - "PShape_rotateX_", - "PShape_rotateY_", - "PShape_rotateZ_", - "PShape_scale_", - "PShape_translate_", - "PShape_resetMatrix_" - ], - "name": "rotate()", - "description": "Rotates a shape the amount specified by the angle parameter.\n Angles should be specified in radians (values from 0 to TWO_PI) or\n converted to radians with the radians() method.\n

          \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the method accumulates the effect. For example, calling\n rotate(HALF_PI) and then rotate(HALF_PI) is the same as\n rotate(PI). This transformation is applied directly to the shape,\n it's not refreshed each time draw() is run.", - "syntax": ["sh.rotate(angle)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_scale_.json b/content/references/translations/es/processing/PShape_scale_.json deleted file mode 100644 index 574e4b252..000000000 --- a/content/references/translations/es/processing/PShape_scale_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Increases and decreases the size of a shape", - "related": ["PShape_rotate_", "PShape_translate_", "PShape_resetMatrix_"], - "name": "scale()", - "description": "Increases or decreases the size of a shape by expanding and contracting\n vertices. Shapes always scale from the relative origin of their bounding\n box. Scale values are specified as decimal percentages. For example, the\n method call scale(2.0) increases the dimension of a shape by\n 200%. Subsequent calls to the method multiply the effect. For example,\n calling scale(2.0) and then scale(1.5) is the same as\n scale(3.0). This transformation is applied directly to the shape,\n it's not refreshed each time draw() is run.\n

          \n Using this method with the z parameter requires using the P3D\n parameter in combination with size.", - "syntax": ["sh.scale(s)", "sh.scale(x, y)", "sh.scale(x, y, z)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "s", - "description": "percentate to scale the object", - "type": ["float"] - }, - { - "name": "x", - "description": "percentage to scale the object in the x-axis", - "type": ["float"] - }, - { - "name": "y", - "description": "percentage to scale the object in the y-axis", - "type": ["float"] - }, - { - "name": "z", - "description": "percentage to scale the object in the z-axis", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_setFill_.json b/content/references/translations/es/processing/PShape_setFill_.json deleted file mode 100644 index c63ac43f4..000000000 --- a/content/references/translations/es/processing/PShape_setFill_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the fill value", - "related": [], - "name": "setFill()", - "description": "The setFill() method defines the fill color of a PShape.\n This method is used after shapes are created or when a shape is defined explicitly\n (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in the above example.\n When a shape is created with beginShape() and endShape(), its\n attributes may be changed with fill() and stroke() within\n beginShape() and endShape(). However, after the shape is\n created, only the setFill() method can define a new fill value for\n the PShape.", - "syntax": ["sh.setFill(fill)"], - "returns": "void", - "type": "method", - "category": "", - "subcategory": "", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_setStroke_.json b/content/references/translations/es/processing/PShape_setStroke_.json deleted file mode 100644 index 8a235e417..000000000 --- a/content/references/translations/es/processing/PShape_setStroke_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the stroke value", - "related": [], - "name": "setStroke()", - "description": "The setStroke() method defines the outline color of a PShape.\n This method is used after shapes are created or when a shape is defined\n explicitly (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in\n the above example. When a shape is created with beginShape() and\n endShape(), its attributes may be changed with fill() and\n stroke() within beginShape() and endShape().\n However, after the shape is created, only the setStroke() method\n can define a new stroke value for the PShape.", - "syntax": ["sh.setStroke(stroke)"], - "returns": "void", - "type": "method", - "category": "", - "subcategory": "", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_setVertex_.json b/content/references/translations/es/processing/PShape_setVertex_.json deleted file mode 100644 index 93620fa18..000000000 --- a/content/references/translations/es/processing/PShape_setVertex_.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brief": "Sets the vertex at the index position", - "related": ["PShape_getVertex_", "PShape_getVertexCount_"], - "name": "setVertex()", - "description": "The setVertex() method defines the coordinates of the vertex point \n located at the position defined by the index parameter. This method \n works when shapes are created as shown in the example above, but won't work \n properly when a shape is defined explicitly (e.g. createShape(RECT, 20, 20, 80, 80).", - "syntax": [ - "sh.setVertex(index, x, y)", - "sh.setVertex(index, x, y, z)", - "sh.setVertex(index, vec)" - ], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "index", - "description": "the location of the vertex", - "type": ["int"] - }, - { - "name": "x", - "description": "the x value for the vertex", - "type": ["float"] - }, - { - "name": "y", - "description": "the y value for the vertex", - "type": ["float"] - }, - { - "name": "z", - "description": "the z value for the vertex", - "type": ["float"] - }, - { - "name": "vec", - "description": "the PVector to define the x, y, z coordinates", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_setVisible_.json b/content/references/translations/es/processing/PShape_setVisible_.json deleted file mode 100644 index 62dab658e..000000000 --- a/content/references/translations/es/processing/PShape_setVisible_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Sets the shape to be visible or invisible", - "related": ["PShape_isVisible_"], - "name": "setVisible()", - "description": "Sets the shape to be visible or invisible. This is determined by the value of\n the visible parameter.
          \n
          \n The default visibility of a shape is usually controlled by whatever program\n created the SVG file. For instance, this parameter is controlled by showing\n or hiding the shape in the layers palette in Adobe Illustrator.", - "syntax": ["sh.setVisible(visible)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { - "name": "visible", - "description": "\"false\" makes the shape invisible and \"true\" makes it visible", - "type": ["boolean"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_translate_.json b/content/references/translations/es/processing/PShape_translate_.json deleted file mode 100644 index 50bcd6075..000000000 --- a/content/references/translations/es/processing/PShape_translate_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Displaces the shape", - "related": ["PShape_rotate_", "PShape_scale_", "PShape_resetMatrix_"], - "name": "translate()", - "description": "Specifies an amount to displace the shape. The x parameter\n specifies left/right translation, the y parameter specifies\n up/down translation, and the z parameter specifies translations\n toward/away from the screen. Subsequent calls to the method accumulates\n the effect. For example, calling translate(50, 0) and then\n translate(20, 0) is the same as translate(70, 0). This\n transformation is applied directly to the shape, it's not refreshed each\n time draw() is run.\n

          \n Using this method with the z parameter requires using the P3D\n parameter in combination with size.", - "syntax": ["sh.translate(x, y)", "sh.translate(x, y, z)"], - "returns": "void", - "type": "method", - "category": "pshape", - "subcategory": "method", - "classanchor": "PShape", - "parameters": [ - { - "name": "sh", - "description": " any variable of type PShape", - "type": ["PShape"] - }, - { "name": "x", "description": "left/right translation", "type": ["float"] }, - { "name": "y", "description": "up/down translation", "type": ["float"] }, - { - "name": "z", - "description": "forward/back translation", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PShape_width.json b/content/references/translations/es/processing/PShape_width.json deleted file mode 100644 index ef4f7d9f1..000000000 --- a/content/references/translations/es/processing/PShape_width.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Shape document width", - "related": ["PShape_height"], - "name": "width", - "description": "The width of the PShape document.", - "syntax": ["sh.width\n"], - "category": "pshape", - "subcategory": "field", - "type": "field", - "classanchor": "PShape", - "parameters": [{ "name": "sh", "desc": " any variable of type PShape" }] -} diff --git a/content/references/translations/es/processing/PVector.json b/content/references/translations/es/processing/PVector.json deleted file mode 100644 index 57b5f111b..000000000 --- a/content/references/translations/es/processing/PVector.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "brief": "A class to describe a two or three dimensional vector", - "constructors": ["PVector()", "PVector(x, y, z)", "PVector(x, y)"], - "related": [], - "methods": [ - { - "anchor": "PVector_set_", - "name": "set()", - "desc": "Set the components of the vector" - }, - { - "anchor": "PVector_random2D_", - "name": "random2D()", - "desc": "Make a new 2D unit vector with a random direction" - }, - { - "anchor": "PVector_random3D_", - "name": "random3D()", - "desc": "Make a new 3D unit vector with a random direction" - }, - { - "anchor": "PVector_fromAngle_", - "name": "fromAngle()", - "desc": "Make a new 2D unit vector from an angle" - }, - { - "anchor": "PVector_copy_", - "name": "copy()", - "desc": "Get a copy of the vector" - }, - { - "anchor": "PVector_mag_", - "name": "mag()", - "desc": "Calculate the magnitude of the vector" - }, - { - "anchor": "PVector_magSq_", - "name": "magSq()", - "desc": "Calculate the magnitude of the vector, squared" - }, - { - "anchor": "PVector_add_", - "name": "add()", - "desc": "Adds x, y, and z components to a vector, one vector to another, or\n two independent vectors" - }, - { - "anchor": "PVector_sub_", - "name": "sub()", - "desc": "Subtract x, y, and z components from a vector, one vector from\n another, or two independent vectors" - }, - { - "anchor": "PVector_mult_", - "name": "mult()", - "desc": "Multiply a vector by a scalar" - }, - { - "anchor": "PVector_div_", - "name": "div()", - "desc": "Divide a vector by a scalar" - }, - { - "anchor": "PVector_dist_", - "name": "dist()", - "desc": "Calculate the distance between two points" - }, - { - "anchor": "PVector_dot_", - "name": "dot()", - "desc": "Calculate the dot product of two vectors" - }, - { - "anchor": "PVector_cross_", - "name": "cross()", - "desc": "Calculate and return the cross product" - }, - { - "anchor": "PVector_normalize_", - "name": "normalize()", - "desc": "Normalize the vector to a length of 1" - }, - { - "anchor": "PVector_limit_", - "name": "limit()", - "desc": "Limit the magnitude of the vector" - }, - { - "anchor": "PVector_setMag_", - "name": "setMag()", - "desc": "Set the magnitude of the vector" - }, - { - "anchor": "PVector_heading_", - "name": "heading()", - "desc": "Calculate the angle of rotation for this vector" - }, - { - "anchor": "PVector_rotate_", - "name": "rotate()", - "desc": "Rotate the vector by an angle (2D only)" - }, - { - "anchor": "PVector_lerp_", - "name": "lerp()", - "desc": "Linear interpolate the vector to another vector" - }, - { - "anchor": "PVector_angleBetween_", - "name": "angleBetween()", - "desc": "Calculate and return the angle between two vectors" - }, - { - "anchor": "PVector_array_", - "name": "array()", - "desc": "Return a representation of the vector as a float array" - } - ], - "name": "PVector", - "classFields": [ - { - "anchor": "PVector_x", - "name": "x", - "desc": "The x component of the vector" - }, - { - "anchor": "PVector_y", - "name": "y", - "desc": "The y component of the vector" - }, - { - "anchor": "PVector_z", - "name": "z", - "desc": "The z component of the vector" - } - ], - "description": "A class to describe a two or three dimensional vector, specifically a\n Euclidean (also known as geometric) vector. A vector is an entity that has\n both magnitude and direction. The datatype, however, stores the components of\n the vector (x,y for 2D, and x,y,z for 3D). The magnitude and direction can be\n accessed via the methods mag() and heading().
          \n
          \n In many of the Processing examples, you will see PVector used to\n describe a position, velocity, or acceleration. For example, if you consider\n a rectangle moving across the screen, at any given instant it has a position\n (a vector that points from the origin to its location), a velocity (the rate\n at which the object's position changes per time unit, expressed as a vector),\n and acceleration (the rate at which the object's velocity changes per time\n unit, expressed as a vector). Since vectors represent groupings of values, we\n cannot simply use traditional addition/multiplication/etc. Instead, we'll\n need to do some \"vector\" math, which is made easy by the methods inside the\n PVector class.\n\n ", - "type": "class", - "classanchor": "PVector", - "category": "math", - "subcategory": "", - "parameters": [ - { "name": "x", "description": "the x coordinate.", "type": ["float"] }, - { "name": "y", "description": "the y coordinate.", "type": ["float"] }, - { "name": "z", "description": "the z coordinate.", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/PVector_add_.json b/content/references/translations/es/processing/PVector_add_.json deleted file mode 100644 index 649e543b6..000000000 --- a/content/references/translations/es/processing/PVector_add_.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brief": "Adds x, y, and z components to a vector, one vector to another, or\n two independent vectors", - "related": [], - "name": "add()", - "description": "Adds x, y, and z components to a vector, adds one vector to another, or adds\n two independent vectors together. The version of the method that adds two\n vectors together is a static method and returns a new PVector, the others act\n directly on the vector itself. See the examples for more context.", - "syntax": [ - ".add(v)", - ".add(x, y)", - ".add(x, y, z)", - ".add(v1, v2)", - ".add(v1, v2, target)" - ], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "v", - "description": "the vector to be added", - "type": ["PVector"] - }, - { - "name": "x", - "description": "x component of the vector", - "type": ["float"] - }, - { - "name": "y", - "description": "y component of the vector", - "type": ["float"] - }, - { - "name": "z", - "description": "z component of the vector", - "type": ["float"] - }, - { "name": "v1", "description": "a vector", "type": ["PVector"] }, - { "name": "v2", "description": "another vector", "type": ["PVector"] }, - { - "name": "target", - "description": "the target vector (if null, a new vector will be created)", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_angleBetween_.json b/content/references/translations/es/processing/PVector_angleBetween_.json deleted file mode 100644 index d6b463ed2..000000000 --- a/content/references/translations/es/processing/PVector_angleBetween_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Calculate and return the angle between two vectors", - "related": [], - "name": "angleBetween()", - "description": "Calculates and returns the angle (in radians) between two vectors.", - "syntax": [".angleBetween(v1, v2)"], - "returns": "float", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "v1", - "description": "the x, y, and z components of a PVector", - "type": ["PVector"] - }, - { - "name": "v2", - "description": "the x, y, and z components of a PVector", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_array_.json b/content/references/translations/es/processing/PVector_array_.json deleted file mode 100644 index a02620d22..000000000 --- a/content/references/translations/es/processing/PVector_array_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return a representation of the vector as a float array", - "related": [], - "name": "array()", - "description": "Return a representation of this vector as a float array. This is only for\n temporary use. If used in any other fashion, the contents should be copied by\n using the copy() method to copy into your own array.", - "syntax": [".array()"], - "returns": "float[]", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PVector_copy_.json b/content/references/translations/es/processing/PVector_copy_.json deleted file mode 100644 index f6b89ba85..000000000 --- a/content/references/translations/es/processing/PVector_copy_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get a copy of the vector", - "related": [], - "name": "copy()", - "description": "Copies the components of the vector and returns the result as a PVector.", - "syntax": [".copy()"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PVector_cross_.json b/content/references/translations/es/processing/PVector_cross_.json deleted file mode 100644 index 59c5a25a6..000000000 --- a/content/references/translations/es/processing/PVector_cross_.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brief": "Calculate and return the cross product", - "related": [], - "name": "cross()", - "description": "Calculates and returns a vector composed of the cross product between\n two vectors.", - "syntax": [".cross(v)", ".cross(v, target)", ".cross(v1, v2, target)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "v", - "description": "the vector to calculate the cross product", - "type": ["PVector"] - }, - { - "name": "v", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "target", - "description": "PVector to store the result", - "type": ["PVector"] - }, - { - "name": "v1", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "v2", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "target", - "description": "PVector to store the result", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_dist_.json b/content/references/translations/es/processing/PVector_dist_.json deleted file mode 100644 index 300de6371..000000000 --- a/content/references/translations/es/processing/PVector_dist_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Calculate the distance between two points", - "related": [], - "name": "dist()", - "description": "Calculates the Euclidean distance between two points (considering a\n point as a vector object).", - "syntax": [".dist(v)", ".dist(v1, v2)"], - "returns": "float", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "v", - "description": "the x, y, and z coordinates of a PVector", - "type": ["PVector"] - }, - { - "name": "v1", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "v2", - "description": "any variable of type PVector", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_div_.json b/content/references/translations/es/processing/PVector_div_.json deleted file mode 100644 index 2ae8c5dd1..000000000 --- a/content/references/translations/es/processing/PVector_div_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Divide a vector by a scalar", - "related": [], - "name": "div()", - "description": "Divides a vector by a scalar. The version of the method that uses a float\n acts directly on the vector upon which it is called (as in the first example\n above). The version that receives both a PVector and a float as arguments is\n a static methods, and returns a new PVector that is the result of the\n division operation. Both examples above produce the same visual output.", - "syntax": [".div(n)", ".div(v, n)", ".div(v, n, target)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "n", - "description": "the number by which to divide the vector", - "type": ["float"] - }, - { - "name": "v", - "description": "the vector to divide by the scalar", - "type": ["PVector"] - }, - { - "name": "target", - "description": "PVector in which to store the result", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_dot_.json b/content/references/translations/es/processing/PVector_dot_.json deleted file mode 100644 index f0898654d..000000000 --- a/content/references/translations/es/processing/PVector_dot_.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brief": "Calculate the dot product of two vectors", - "related": [], - "name": "dot()", - "description": "Calculates the dot product of two vectors.", - "syntax": [".dot(v)", ".dot(x, y, z)", ".dot(v1, v2)"], - "returns": "float", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "v", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "x", - "description": "x component of the vector", - "type": ["float"] - }, - { - "name": "y", - "description": "y component of the vector", - "type": ["float"] - }, - { - "name": "z", - "description": "z component of the vector", - "type": ["float"] - }, - { - "name": "v1", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "v2", - "description": "any variable of type PVector", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_fromAngle_.json b/content/references/translations/es/processing/PVector_fromAngle_.json deleted file mode 100644 index 57294e72d..000000000 --- a/content/references/translations/es/processing/PVector_fromAngle_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Make a new 2D unit vector from an angle", - "related": [], - "name": "fromAngle()", - "description": "Calculates and returns a new 2D unit vector from the specified angle value\n (in radians).", - "syntax": [".fromAngle(angle)", ".fromAngle(angle, target)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "angle", - "description": "the angle in radians", - "type": ["float"] - }, - { - "name": "target", - "description": "the target vector (if null, a new vector will be created)", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_heading_.json b/content/references/translations/es/processing/PVector_heading_.json deleted file mode 100644 index 064400b42..000000000 --- a/content/references/translations/es/processing/PVector_heading_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Calculate the angle of rotation for this vector", - "related": [], - "name": "heading()", - "description": "Calculate the angle of rotation for this vector (only 2D vectors)", - "syntax": [".heading()"], - "returns": "float", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PVector_lerp_.json b/content/references/translations/es/processing/PVector_lerp_.json deleted file mode 100644 index 9110c9092..000000000 --- a/content/references/translations/es/processing/PVector_lerp_.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brief": "Linear interpolate the vector to another vector", - "related": ["PVector_lerp_"], - "name": "lerp()", - "description": "Calculates linear interpolation from one vector to another vector. (Just like\n regular lerp(), but for vectors.)
          \n
          \n Note that there is one static version of this method, and two\n non-static versions. The static version, lerp(v1, v2, amt) is\n given the two vectors to interpolate and returns a new PVector object. The\n static version is used by referencing the PVector class directly. (See the\n middle example above.) The non-static versions, lerp(v, amt) and\n lerp(x, y, z, amt), do not create a new PVector, but transform the\n values of the PVector on which they are called. These non-static versions\n perform the same operation, but the former takes another vector as input,\n while the latter takes three float values. (See the top and bottom examples\n above, respectively.)", - "syntax": [".lerp(v, amt)", ".lerp(v1, v2, amt)", ".lerp(x, y, z, amt)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "v", - "description": "the vector to lerp to", - "type": ["PVector"] - }, - { - "name": "amt", - "description": "The amount of interpolation; some value between 0.0 (old vector)\n and 1.0 (new vector). 0.1 is very near the old vector; 0.5 is\n halfway in between.", - "type": ["float"] - }, - { - "name": "v1", - "description": "the vector to start from", - "type": ["PVector"] - }, - { - "name": "v2", - "description": "the vector to lerp to", - "type": ["PVector"] - }, - { - "name": "x", - "description": "the x component to lerp to", - "type": ["float"] - }, - { - "name": "y", - "description": "the y component to lerp to", - "type": ["float"] - }, - { - "name": "z", - "description": "the z component to lerp to", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_limit_.json b/content/references/translations/es/processing/PVector_limit_.json deleted file mode 100644 index de44d5304..000000000 --- a/content/references/translations/es/processing/PVector_limit_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Limit the magnitude of the vector", - "related": [], - "name": "limit()", - "description": "Limit the magnitude of this vector to the value used for the max parameter.", - "syntax": [".limit(max)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "max", - "description": "the maximum magnitude for the vector", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_magSq_.json b/content/references/translations/es/processing/PVector_magSq_.json deleted file mode 100644 index ad7a10936..000000000 --- a/content/references/translations/es/processing/PVector_magSq_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Calculate the magnitude of the vector, squared", - "related": ["PVector_mag_"], - "name": "magSq()", - "description": "Calculates the magnitude (length) of the vector, squared. This method is\n often used to improve performance since, unlike mag(), it does not\n require a sqrt() operation.", - "syntax": [".magSq()"], - "returns": "float", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PVector_mag_.json b/content/references/translations/es/processing/PVector_mag_.json deleted file mode 100644 index 610cb526f..000000000 --- a/content/references/translations/es/processing/PVector_mag_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Calculate the magnitude of the vector", - "related": ["PVector_magSq_"], - "name": "mag()", - "description": "Calculates the magnitude (length) of the vector and returns the result\n as a float (this is simply the equation sqrt(x*x + y*y + z*z).)", - "syntax": [".mag()"], - "returns": "float", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PVector_mult_.json b/content/references/translations/es/processing/PVector_mult_.json deleted file mode 100644 index e51510402..000000000 --- a/content/references/translations/es/processing/PVector_mult_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Multiply a vector by a scalar", - "related": [], - "name": "mult()", - "description": "Multiplies a vector by a scalar. The version of the method that uses a float\n acts directly on the vector upon which it is called (as in the first example\n above). The versions that receive both a PVector and a float as arguments are\n static methods, and each returns a new PVector that is the result of the\n multiplication operation. Both examples above produce the same visual output.", - "syntax": [".mult(n)", ".mult(v, n)", ".mult(v, n, target)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "n", - "description": "the number to multiply with the vector", - "type": ["float"] - }, - { - "name": "v", - "description": "the vector to multiply by the scalar", - "type": ["PVector"] - }, - { - "name": "target", - "description": "PVector in which to store the result", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_normalize_.json b/content/references/translations/es/processing/PVector_normalize_.json deleted file mode 100644 index e34c75dc6..000000000 --- a/content/references/translations/es/processing/PVector_normalize_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Normalize the vector to a length of 1", - "related": [], - "name": "normalize()", - "description": "Normalize the vector to length 1 (make it a unit vector).", - "syntax": [".normalize()", ".normalize(target)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "target", - "description": "Set to null to create a new vector", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_random2D_.json b/content/references/translations/es/processing/PVector_random2D_.json deleted file mode 100644 index c228a9d83..000000000 --- a/content/references/translations/es/processing/PVector_random2D_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Make a new 2D unit vector with a random direction", - "related": ["PVector_random3D_"], - "name": "random2D()", - "description": "Returns a new 2D unit vector with a random direction. If you pass in\n this as an argument, it will use the PApplet's random number\n generator.", - "syntax": [ - ".random2D()", - ".random2D(parent)", - ".random2D(target)", - ".random2D(target, parent)" - ], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "parent", - "description": "current PApplet instance", - "type": ["PApplet"] - }, - { - "name": "target", - "description": "the target vector (if null, a new vector will be created)", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_random3D_.json b/content/references/translations/es/processing/PVector_random3D_.json deleted file mode 100644 index fb2073112..000000000 --- a/content/references/translations/es/processing/PVector_random3D_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Make a new 3D unit vector with a random direction", - "related": ["PVector_random2D_"], - "name": "random3D()", - "description": "Returns a new 3D unit vector with a random direction. If you pass in\n this as an argument, it will use the PApplet's random number\n generator.", - "syntax": [ - ".random3D()", - ".random3D(parent)", - ".random3D(target)", - ".random3D(target, parent)" - ], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "parent", - "description": "current PApplet instance", - "type": ["PApplet"] - }, - { - "name": "target", - "description": "the target vector (if null, a new vector will be created)", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_rotate_.json b/content/references/translations/es/processing/PVector_rotate_.json deleted file mode 100644 index dc33dd7cd..000000000 --- a/content/references/translations/es/processing/PVector_rotate_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Rotate the vector by an angle (2D only)", - "related": [], - "name": "rotate()", - "description": "Rotate the vector by an angle (only 2D vectors), magnitude remains the same", - "syntax": [".rotate(theta)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "theta", - "description": "the angle of rotation", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_setMag_.json b/content/references/translations/es/processing/PVector_setMag_.json deleted file mode 100644 index 7a87e60ea..000000000 --- a/content/references/translations/es/processing/PVector_setMag_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Set the magnitude of the vector", - "related": [], - "name": "setMag()", - "description": "Set the magnitude of this vector to the value used for the len parameter.", - "syntax": [".setMag(len)", ".setMag(target, len)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "len", - "description": "the new length for this vector", - "type": ["float"] - }, - { - "name": "target", - "description": "Set to null to create a new vector", - "type": ["PVector"] - }, - { - "name": "len", - "description": "the new length for the new vector", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_set_.json b/content/references/translations/es/processing/PVector_set_.json deleted file mode 100644 index c860d19fa..000000000 --- a/content/references/translations/es/processing/PVector_set_.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brief": "Set the components of the vector", - "related": [], - "name": "set()", - "description": "Sets the x, y, and z component of the vector using two or three separate\n variables, the data from a PVector, or the values from a float array.", - "syntax": [".set(x, y, z)", ".set(x, y)", ".set(v)", ".set(source)"], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "x", - "description": "the x component of the vector", - "type": ["float"] - }, - { - "name": "y", - "description": "the y component of the vector", - "type": ["float"] - }, - { - "name": "z", - "description": "the z component of the vector", - "type": ["float"] - }, - { - "name": "x", - "description": "the x component of the vector", - "type": ["float"] - }, - { - "name": "y", - "description": "the y component of the vector", - "type": ["float"] - }, - { - "name": "v", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "source", - "description": "array to copy from", - "type": ["float[]"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_sub_.json b/content/references/translations/es/processing/PVector_sub_.json deleted file mode 100644 index 848ffcb0f..000000000 --- a/content/references/translations/es/processing/PVector_sub_.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brief": "Subtract x, y, and z components from a vector, one vector from\n another, or two independent vectors", - "related": [], - "name": "sub()", - "description": "Subtracts x, y, and z components from a vector, subtracts one vector from\n another, or subtracts two independent vectors. The version of the method that\n substracts two vectors is a static method and returns a PVector, the others\n act directly on the vector. See the examples for more context. In all cases,\n the second vector (v2) is subtracted from the first (v1), resulting in v1-v2.", - "syntax": [ - ".sub(v)", - ".sub(x, y)", - ".sub(x, y, z)", - ".sub(v1, v2)", - ".sub(v1, v2, target)" - ], - "returns": "PVector", - "type": "method", - "category": "pvector", - "subcategory": "method", - "classanchor": "PVector", - "parameters": [ - { - "name": "v", - "description": "any variable of type PVector", - "type": ["PVector"] - }, - { - "name": "x", - "description": "the x component of the vector", - "type": ["float"] - }, - { - "name": "y", - "description": "the y component of the vector", - "type": ["float"] - }, - { - "name": "z", - "description": "the z component of the vector", - "type": ["float"] - }, - { - "name": "v1", - "description": "the x, y, and z components of a PVector object", - "type": ["PVector"] - }, - { - "name": "v2", - "description": "the x, y, and z components of a PVector object", - "type": ["PVector"] - }, - { - "name": "target", - "description": "PVector in which to store the result", - "type": ["PVector"] - } - ] -} diff --git a/content/references/translations/es/processing/PVector_x.json b/content/references/translations/es/processing/PVector_x.json deleted file mode 100644 index f6b89891c..000000000 --- a/content/references/translations/es/processing/PVector_x.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The x component of the vector", - "related": [], - "name": "x", - "description": "The x component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", - "syntax": [".x\n"], - "category": "pvector", - "subcategory": "field", - "type": "field", - "classanchor": "PVector", - "parameters": [{ "name": "", "desc": "" }] -} diff --git a/content/references/translations/es/processing/PVector_y.json b/content/references/translations/es/processing/PVector_y.json deleted file mode 100644 index a0bb64da2..000000000 --- a/content/references/translations/es/processing/PVector_y.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The y component of the vector", - "related": [], - "name": "y", - "description": "The y component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", - "syntax": [".y\n"], - "category": "pvector", - "subcategory": "field", - "type": "field", - "classanchor": "PVector", - "parameters": [{ "name": "", "desc": "" }] -} diff --git a/content/references/translations/es/processing/PVector_z.json b/content/references/translations/es/processing/PVector_z.json deleted file mode 100644 index 9c8893223..000000000 --- a/content/references/translations/es/processing/PVector_z.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The z component of the vector", - "related": [], - "name": "z", - "description": "The z component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", - "syntax": [".z\n"], - "category": "pvector", - "subcategory": "field", - "type": "field", - "classanchor": "PVector", - "parameters": [{ "name": "", "desc": "" }] -} diff --git a/content/references/translations/es/processing/PrintWriter.json b/content/references/translations/es/processing/PrintWriter.json deleted file mode 100644 index eb5cad4bf..000000000 --- a/content/references/translations/es/processing/PrintWriter.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "PrintWriter", - "brief": "Allows characters to print to a text-output stream", - "description": "Allows characters to print to a text-output stream. A new PrintWriter object is created with the createWriter() function. For the file to be made correctly, it should be flushed and must be closed with its flush() and close() methods (see above example). \n", - "constructors": [], - "classFields": [], - "methods": [ - { - "name": "print()", - "desc": "Adds data to the stream", - "anchor": "PrintWriter_print_" - }, - { - "name": "println()", - "desc": "Adds data to the stream and starts a new line", - "anchor": "PrintWriter_println_" - }, - { - "name": "flush()", - "desc": "Flushes the stream", - "anchor": "PrintWriter_flush_" - }, - { - "name": "close()", - "desc": "Closes the stream", - "anchor": "PrintWriter_close_" - } - ], - "related": ["createWriter_"], - "type": "class", - "classanchor": "PrintWriter", - "category": "output", - "subcategory": "files", - "parameters": [] -} diff --git a/content/references/translations/es/processing/PrintWriter_close_.json b/content/references/translations/es/processing/PrintWriter_close_.json deleted file mode 100644 index 41e7e8cef..000000000 --- a/content/references/translations/es/processing/PrintWriter_close_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "close()", - "brief": "Closes the PrintWriter object", - "description": "Closes the PrintWriter object.\n", - "related": [], - "syntax": ["pw.close()"], - "returns": "", - "type": "method", - "category": "PrintWriter", - "subcategory": "Method", - "classanchor": "PrintWriter", - "parameters": [ - { - "name": "pw", - "description": "any object of the type PrintWriter", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/PrintWriter_flush_.json b/content/references/translations/es/processing/PrintWriter_flush_.json deleted file mode 100644 index 23ad61085..000000000 --- a/content/references/translations/es/processing/PrintWriter_flush_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "flush()", - "brief": "Flushes the PrintWriter object", - "description": "Flushes the PrintWriter object. This is necessary to ensure all remaining data is written to the file before it is closed.\n", - "related": [], - "syntax": ["pw.flush()"], - "returns": "", - "type": "method", - "category": "PrintWriter", - "subcategory": "Method", - "classanchor": "PrintWriter", - "parameters": [ - { - "name": "pw", - "description": "any object of the type PrintWriter", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/PrintWriter_print_.json b/content/references/translations/es/processing/PrintWriter_print_.json deleted file mode 100644 index d00ff1b57..000000000 --- a/content/references/translations/es/processing/PrintWriter_print_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "print()", - "brief": "Writes data to a PrintWriter object stream", - "description": "Writes data to a PrintWriter object stream.\n", - "related": [], - "syntax": ["pw.print(data)"], - "returns": "", - "type": "method", - "category": "PrintWriter", - "subcategory": "Method", - "classanchor": "PrintWriter", - "parameters": [ - { - "name": "pw", - "description": "any object of the type PrintWriter", - "type": [] - }, - { - "name": "data", - "description": "boolean, byte, char, color, int, float, String", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/PrintWriter_println_.json b/content/references/translations/es/processing/PrintWriter_println_.json deleted file mode 100644 index b5d288948..000000000 --- a/content/references/translations/es/processing/PrintWriter_println_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "println()", - "brief": "Writes data to a PrintWriter object stream and then starts a new line", - "description": "Writes data to a PrintWriter object stream and then starts a new line.\n", - "related": [], - "syntax": ["pw.println(data)"], - "returns": "", - "type": "method", - "category": "PrintWriter", - "subcategory": "Method", - "classanchor": "PrintWriter", - "parameters": [ - { - "name": "pw", - "description": "any object of the type PrintWriter", - "type": [] - }, - { - "name": "data", - "description": "boolean, byte, char, color, int, float, String", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/QUARTER_PI.json b/content/references/translations/es/processing/QUARTER_PI.json deleted file mode 100644 index 561a8c8da..000000000 --- a/content/references/translations/es/processing/QUARTER_PI.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "QUARTER_PI is a mathematical constant with the value 0.7853982", - "related": ["PI", "TWO_PI", "TAU", "HALF_PI"], - "name": "QUARTER_PI", - "description": "QUARTER_PI is a mathematical constant with the value 0.7853982. It is\n one quarter the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", - "category": "constants", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/String.json b/content/references/translations/es/processing/String.json deleted file mode 100644 index f758b06ec..000000000 --- a/content/references/translations/es/processing/String.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "String", - "brief": "A string is a sequence of characters", - "description": "A string is a sequence of characters. The class String includes methods for examining individual characters, comparing strings, searching strings, extracting parts of strings, and for converting an entire string uppercase and lowercase. Strings are always defined inside double quotes (\"Abc\"), and characters are always defined inside single quotes ('A').
          \n
          \nTo compare the contents of two Strings, use the equals() method, as in if (a.equals(b)), instead of if (a == b). A String is an Object, so comparing them with the == operator only compares whether both Strings are stored in the same memory location. Using the equals() method will ensure that the actual contents are compared. (The troubleshooting reference has a longer explanation.)
          \n
          \nBecause a String is defined between double quotation marks, to include such marks within the String itself you must use the \ (backslash) character. (See the third example above.) This is known as an escape sequence. Other escape sequences include \t for the tab character and \n for new line. Because backslash is the escape character, to include a single backslash within a String, you must use two consecutive backslashes, as in: \\
          \n
          \nThere are more string methods than those linked from this page. Additional documentation is located online in the official Java documentation.\n", - "related": ["char", "text_"], - "constructors": ["String(data)", "String(data, offset, length)"], - "methods": [ - { - "anchor": "String_toUpperCase_", - "name": "toUpperCase()", - "desc": "Converts all of the characters in the string to uppercase" - }, - { - "anchor": "String_toLowerCase_", - "name": "toLowerCase()", - "desc": "Converts all of the characters in the string to lowercase" - }, - { - "anchor": "String_substring_", - "name": "substring()", - "desc": "Returns a new string that is a part of the original string" - }, - { - "anchor": "String_length_", - "name": "length()", - "desc": "Returns the total number of characters included in the String as an integer number" - }, - { - "anchor": "String_indexOf_", - "name": "indexOf()", - "desc": "Returns the index value of the first occurrence of a substring within the input string" - }, - { - "anchor": "String_charAt_", - "name": "charAt()", - "desc": "Compares two strings to see if they are the same" - }, - { - "anchor": "String_length_", - "name": "length()", - "desc": "Returns the character at the specified index" - } - ], - "returns": "", - "type": "class", - "category": "Data", - "subcategory": "Composite", - "parameters": [ - { - "name": "data", - "description": "byte[] or char[]: either an array of bytes to be decoded into characters, or an array of characters to be combined into a string", - "type": [] - }, - { - "name": "offset", - "description": "int: index of the first character", - "type": [] - }, - { - "name": "length", - "description": "int: number of characters", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/StringDict.json b/content/references/translations/es/processing/StringDict.json deleted file mode 100644 index f4140a025..000000000 --- a/content/references/translations/es/processing/StringDict.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brief": "A simple class to use a String as a lookup for an String value", - "methods": [ - { - "anchor": "StringDict_size_", - "name": "size()", - "desc": "Returns the number of key/value pairs" - }, - { - "anchor": "StringDict_clear_", - "name": "clear()", - "desc": "Remove all entries" - }, - { - "anchor": "StringDict_keyArray_", - "name": "keyArray()", - "desc": "Return a copy of the internal keys array" - }, - { - "anchor": "StringDict_values_", - "name": "values()", - "desc": "Return the internal array being used to store the values" - }, - { - "anchor": "StringDict_valueArray_", - "name": "valueArray()", - "desc": "Create a new array and copy each of the values into it" - }, - { - "anchor": "StringDict_get_", - "name": "get()", - "desc": "Return a value for the specified key" - }, - { - "anchor": "StringDict_set_", - "name": "set()", - "desc": "Create a new key/value pair or change the value of one" - }, - { - "anchor": "StringDict_hasKey_", - "name": "hasKey()", - "desc": "Check if a key is a part of the data structure" - }, - { - "anchor": "StringDict_remove_", - "name": "remove()", - "desc": "Remove a key/value pair" - }, - { - "anchor": "StringDict_sortKeys_", - "name": "sortKeys()", - "desc": "Sort the keys alphabetically" - }, - { - "anchor": "StringDict_sortKeysReverse_", - "name": "sortKeysReverse()", - "desc": "Sort the keys alphabetically in reverse" - }, - { - "anchor": "StringDict_sortValues_", - "name": "sortValues()", - "desc": "Sort by values in descending order" - }, - { - "anchor": "StringDict_sortValuesReverse_", - "name": "sortValuesReverse()", - "desc": "Sort by values in descending order" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "A simple class to use a String as a lookup for a String value. String \"keys\" \n are associated with String values.", - "type": "class", - "constructors": ["StringDict()", "StringDict(pairs)", "StringDict(row)"], - "related": ["IntDict", "FloatDict"], - "name": "StringDict", - "classanchor": "StringDict", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_clear_.json b/content/references/translations/es/processing/StringDict_clear_.json deleted file mode 100644 index 6a2611755..000000000 --- a/content/references/translations/es/processing/StringDict_clear_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove all entries", - "related": [], - "name": "clear()", - "description": "Remove all entries.", - "syntax": [".clear()"], - "returns": "void", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_get_.json b/content/references/translations/es/processing/StringDict_get_.json deleted file mode 100644 index 3af63db18..000000000 --- a/content/references/translations/es/processing/StringDict_get_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return a value for the specified key", - "related": [], - "name": "get()", - "description": "Return a value for the specified key.", - "syntax": [".get(key)", ".get(key, alternate)"], - "returns": "String", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_hasKey_.json b/content/references/translations/es/processing/StringDict_hasKey_.json deleted file mode 100644 index 7f2018e31..000000000 --- a/content/references/translations/es/processing/StringDict_hasKey_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Check if a key is a part of the data structure", - "related": [], - "name": "hasKey()", - "description": "Check if a key is a part of the data structure", - "syntax": [".hasKey(key)"], - "returns": "boolean", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_keyArray_.json b/content/references/translations/es/processing/StringDict_keyArray_.json deleted file mode 100644 index 5ab0d60ea..000000000 --- a/content/references/translations/es/processing/StringDict_keyArray_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return a copy of the internal keys array", - "related": [], - "name": "keyArray()", - "description": "Return a copy of the internal keys array.", - "syntax": [".keyArray()", ".keyArray(outgoing)"], - "returns": "String[]", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_remove_.json b/content/references/translations/es/processing/StringDict_remove_.json deleted file mode 100644 index bac9983ad..000000000 --- a/content/references/translations/es/processing/StringDict_remove_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove a key/value pair", - "related": [], - "name": "remove()", - "description": "Remove a key/value pair", - "syntax": [".remove(key)"], - "returns": "String", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_set_.json b/content/references/translations/es/processing/StringDict_set_.json deleted file mode 100644 index cf659fc16..000000000 --- a/content/references/translations/es/processing/StringDict_set_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new key/value pair or change the value of one", - "related": [], - "name": "set()", - "description": "Create a new key/value pair or change the value of one", - "syntax": [".set(key, value)"], - "returns": "void", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_size_.json b/content/references/translations/es/processing/StringDict_size_.json deleted file mode 100644 index 2a206255c..000000000 --- a/content/references/translations/es/processing/StringDict_size_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the number of key/value pairs", - "related": [], - "name": "size()", - "description": "Returns the number of key/value pairs", - "syntax": [".size()"], - "returns": "int", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_sortKeysReverse_.json b/content/references/translations/es/processing/StringDict_sortKeysReverse_.json deleted file mode 100644 index d06cc9f15..000000000 --- a/content/references/translations/es/processing/StringDict_sortKeysReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort the keys alphabetically in reverse", - "related": [], - "name": "sortKeysReverse()", - "description": "Sort the keys alphabetically in reverse", - "syntax": [".sortKeysReverse()"], - "returns": "void", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_sortKeys_.json b/content/references/translations/es/processing/StringDict_sortKeys_.json deleted file mode 100644 index 5562cdc0e..000000000 --- a/content/references/translations/es/processing/StringDict_sortKeys_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort the keys alphabetically", - "related": [], - "name": "sortKeys()", - "description": "Sort the keys alphabetically.", - "syntax": [".sortKeys()"], - "returns": "void", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_sortValuesReverse_.json b/content/references/translations/es/processing/StringDict_sortValuesReverse_.json deleted file mode 100644 index 3a2bfb982..000000000 --- a/content/references/translations/es/processing/StringDict_sortValuesReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort by values in descending order", - "related": [], - "name": "sortValuesReverse()", - "description": "Sort by values in descending order", - "syntax": [".sortValuesReverse()"], - "returns": "void", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_sortValues_.json b/content/references/translations/es/processing/StringDict_sortValues_.json deleted file mode 100644 index afface94b..000000000 --- a/content/references/translations/es/processing/StringDict_sortValues_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sort by values in descending order", - "related": [], - "name": "sortValues()", - "description": "Sort by values in descending order.", - "syntax": [".sortValues()"], - "returns": "void", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_valueArray_.json b/content/references/translations/es/processing/StringDict_valueArray_.json deleted file mode 100644 index 0fbee8bde..000000000 --- a/content/references/translations/es/processing/StringDict_valueArray_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new array and copy each of the values into it", - "related": [], - "name": "valueArray()", - "description": "Create a new array and copy each of the values into it.", - "syntax": [".valueArray()", ".valueArray(array)"], - "returns": "String[]", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringDict_values_.json b/content/references/translations/es/processing/StringDict_values_.json deleted file mode 100644 index 6ca1b91cc..000000000 --- a/content/references/translations/es/processing/StringDict_values_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Return the internal array being used to store the values", - "related": [], - "name": "values()", - "description": "Return the internal array being used to store the values", - "syntax": [".values()"], - "returns": "Iterable", - "type": "method", - "category": "stringdict", - "subcategory": "method", - "classanchor": "StringDict", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList.json b/content/references/translations/es/processing/StringList.json deleted file mode 100644 index adf3af6f0..000000000 --- a/content/references/translations/es/processing/StringList.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "brief": "Helper class for a list of Strings", - "methods": [ - { - "anchor": "StringList_size_", - "name": "size()", - "desc": "Get the length of the list" - }, - { - "anchor": "StringList_clear_", - "name": "clear()", - "desc": "Remove all entries from the list" - }, - { - "anchor": "StringList_get_", - "name": "get()", - "desc": "Get an entry at a particular index" - }, - { - "anchor": "StringList_set_", - "name": "set()", - "desc": "Set an entry at a particular index" - }, - { - "anchor": "StringList_remove_", - "name": "remove()", - "desc": "Remove an element from the specified index" - }, - { - "anchor": "StringList_append_", - "name": "append()", - "desc": "Add a new entry to the list" - }, - { - "anchor": "StringList_hasValue_", - "name": "hasValue()", - "desc": "Check if a value is a part of the list" - }, - { - "anchor": "StringList_sort_", - "name": "sort()", - "desc": "Sorts the array in place" - }, - { - "anchor": "StringList_sortReverse_", - "name": "sortReverse()", - "desc": "A sort in reverse" - }, - { - "anchor": "StringList_reverse_", - "name": "reverse()", - "desc": "Reverse the order of the list" - }, - { - "anchor": "StringList_shuffle_", - "name": "shuffle()", - "desc": "Randomize the order of the list elements" - }, - { - "anchor": "StringList_lower_", - "name": "lower()", - "desc": "Make the entire list lower case" - }, - { - "anchor": "StringList_upper_", - "name": "upper()", - "desc": "Make the entire list upper case" - }, - { - "anchor": "StringList_array_", - "name": "array()", - "desc": "Create a new array with a copy of all the values" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Helper class for a list of Strings. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", - "type": "class", - "constructors": ["StringList()"], - "related": ["IntList", "FloatList"], - "name": "StringList", - "classanchor": "StringList", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_append_.json b/content/references/translations/es/processing/StringList_append_.json deleted file mode 100644 index b8afff259..000000000 --- a/content/references/translations/es/processing/StringList_append_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Add a new entry to the list", - "related": [], - "name": "append()", - "description": "Add a new entry to the list.", - "syntax": [".append(value)", ".append(values)", ".append(list)"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_array_.json b/content/references/translations/es/processing/StringList_array_.json deleted file mode 100644 index ec93db216..000000000 --- a/content/references/translations/es/processing/StringList_array_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Create a new array with a copy of all the values", - "related": [], - "name": "array()", - "description": "Create a new array with a copy of all the values.", - "syntax": [".array()", ".array(array)"], - "returns": "String[]", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_clear_.json b/content/references/translations/es/processing/StringList_clear_.json deleted file mode 100644 index 412fbd19f..000000000 --- a/content/references/translations/es/processing/StringList_clear_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove all entries from the list", - "related": [], - "name": "clear()", - "description": "Remove all entries from the list.", - "syntax": [".clear()"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_get_.json b/content/references/translations/es/processing/StringList_get_.json deleted file mode 100644 index acf2fdd2f..000000000 --- a/content/references/translations/es/processing/StringList_get_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get an entry at a particular index", - "related": [], - "name": "get()", - "description": "Get an entry at a particular index.", - "syntax": [".get(index)"], - "returns": "String", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_hasValue_.json b/content/references/translations/es/processing/StringList_hasValue_.json deleted file mode 100644 index a9800fcd3..000000000 --- a/content/references/translations/es/processing/StringList_hasValue_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Check if a value is a part of the list", - "related": [], - "name": "hasValue()", - "description": "Check if a value is a part of the list", - "syntax": [".hasValue(value)"], - "returns": "boolean", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_lower_.json b/content/references/translations/es/processing/StringList_lower_.json deleted file mode 100644 index 9df0eddf1..000000000 --- a/content/references/translations/es/processing/StringList_lower_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Make the entire list lower case", - "related": [], - "name": "lower()", - "description": "Make the entire list lower case.", - "syntax": [".lower()"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_remove_.json b/content/references/translations/es/processing/StringList_remove_.json deleted file mode 100644 index 1cb2f0786..000000000 --- a/content/references/translations/es/processing/StringList_remove_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove an element from the specified index", - "related": [], - "name": "remove()", - "description": "Remove an element from the specified index.", - "syntax": [".remove(index)"], - "returns": "String", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_reverse_.json b/content/references/translations/es/processing/StringList_reverse_.json deleted file mode 100644 index 40e13c17a..000000000 --- a/content/references/translations/es/processing/StringList_reverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Reverse the order of the list", - "related": [], - "name": "reverse()", - "description": "Reverse the order of the list", - "syntax": [".reverse()"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_set_.json b/content/references/translations/es/processing/StringList_set_.json deleted file mode 100644 index 1ffe948d6..000000000 --- a/content/references/translations/es/processing/StringList_set_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Set an entry at a particular index", - "related": [], - "name": "set()", - "description": "Set the entry at a particular index. If the index is past the length of\n the list, it'll expand the list to accommodate, and fill the intermediate\n entries with null.", - "syntax": [".set(index, what)"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_shuffle_.json b/content/references/translations/es/processing/StringList_shuffle_.json deleted file mode 100644 index f86c0281f..000000000 --- a/content/references/translations/es/processing/StringList_shuffle_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Randomize the order of the list elements", - "related": [], - "name": "shuffle()", - "description": "Randomize the order of the list elements.", - "syntax": [".shuffle()", ".shuffle(sketch)"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_size_.json b/content/references/translations/es/processing/StringList_size_.json deleted file mode 100644 index 31f0d71d3..000000000 --- a/content/references/translations/es/processing/StringList_size_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get the length of the list", - "related": [], - "name": "size()", - "description": "Get the length of the list.", - "syntax": [".size()"], - "returns": "int", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_sortReverse_.json b/content/references/translations/es/processing/StringList_sortReverse_.json deleted file mode 100644 index 18502ea92..000000000 --- a/content/references/translations/es/processing/StringList_sortReverse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "A sort in reverse", - "related": [], - "name": "sortReverse()", - "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", - "syntax": [".sortReverse()"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_sort_.json b/content/references/translations/es/processing/StringList_sort_.json deleted file mode 100644 index 9a8010062..000000000 --- a/content/references/translations/es/processing/StringList_sort_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sorts the array in place", - "related": [], - "name": "sort()", - "description": "Sorts the array in place.", - "syntax": [".sort()"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/StringList_upper_.json b/content/references/translations/es/processing/StringList_upper_.json deleted file mode 100644 index deb1715e7..000000000 --- a/content/references/translations/es/processing/StringList_upper_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Make the entire list upper case", - "related": [], - "name": "upper()", - "description": "Make the entire list upper case.", - "syntax": [".upper()"], - "returns": "void", - "type": "method", - "category": "stringlist", - "subcategory": "method", - "classanchor": "StringList", - "parameters": [] -} diff --git a/content/references/translations/es/processing/String_charAt_.json b/content/references/translations/es/processing/String_charAt_.json deleted file mode 100644 index d627fade9..000000000 --- a/content/references/translations/es/processing/String_charAt_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "charAt()", - "brief": "Returns the character at the specified index", - "description": "Returns the character at the specified index. An index ranges from 0 to the length of the string minus 1. The first character of the sequence is at index 0, the next at index 1, etc. \n", - "related": [], - "syntax": ["str.charAt(index)"], - "returns": "char", - "type": "method", - "category": "string", - "subcategory": "method", - "classanchor": "String", - "parameters": [ - { - "name": "str", - "description": "String: any variable of type String", - "type": [] - }, - { - "name": "index", - "description": "int: the index of the character", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/String_equals_.json b/content/references/translations/es/processing/String_equals_.json deleted file mode 100644 index 17e4b8482..000000000 --- a/content/references/translations/es/processing/String_equals_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "equals()", - "brief": "Compares two strings to see if they are the same", - "description": "Compares two strings to see if they are the same. This method is necessary because it's not possible to compare strings using the equality operator (==). Returns true if the strings are the same and false if they are not.\n", - "related": [], - "syntax": ["str.equals(str)"], - "returns": "Boolean", - "type": "method", - "category": "string", - "subcategory": "method", - "classanchor": "String", - "parameters": [ - { - "name": "str", - "description": "String: any valid String", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/String_indexOf_.json b/content/references/translations/es/processing/String_indexOf_.json deleted file mode 100644 index 3d53bf2cb..000000000 --- a/content/references/translations/es/processing/String_indexOf_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "indexOf()", - "brief": "Returns the index value of the first occurrence of a substring within the input string", - "description": "Tests to see if a substring is embedded in a String, and returns the index position of the first occurrence of the substring defined in the str parameter. If the str substring is not found within the String, -1 is returned.\n", - "related": [], - "syntax": ["str.indexOf(str)", "str.indexOf(str, fromIndex)"], - "returns": "int", - "type": "method", - "category": "string", - "subcategory": "method", - "classanchor": "String", - "parameters": [ - { - "name": "str", - "description": "String: any variable of type String", - "type": [] - }, - { - "name": "str", - "description": "String: the substring to search", - "type": [] - }, - { - "name": "fromIndex", - "description": "int: the index from which to start the search", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/String_length_.json b/content/references/translations/es/processing/String_length_.json deleted file mode 100644 index 23a54243c..000000000 --- a/content/references/translations/es/processing/String_length_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "length()", - "brief": "Returns the total number of characters included in the String as an integer number", - "description": "Returns the total number of characters included in the String as an integer number.\n

          \nPeople are often confused by the use of length() to get the size of a String and length to get the size of an array. Notice the absence of the parentheses when working with arrays. \n", - "related": [], - "syntax": ["str.length()"], - "returns": "int", - "type": "method", - "category": "string", - "subcategory": "method", - "classanchor": "String", - "parameters": [ - { - "name": "str", - "description": "String: any variable of type String", - "type": [] - }, - { - "name": "", - "description": "", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/String_substring_.json b/content/references/translations/es/processing/String_substring_.json deleted file mode 100644 index ffca2f9e8..000000000 --- a/content/references/translations/es/processing/String_substring_.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "substring()", - "brief": "Returns a new string that is a part of the original string", - "description": "Returns a new string that is a part of the original string. When using the endIndex parameter, the string between beginIndex and endIndex-1 is returned.\n", - "related": [], - "syntax": [ - "str.substring(beginIndex)", - "str.substring(beginIndex, endIndex)" - ], - "returns": "String", - "type": "method", - "category": "string", - "subcategory": "method", - "classanchor": "String", - "parameters": [ - { - "name": "str", - "description": "String: any variable of type String", - "type": [] - }, - { - "name": "beginIndex", - "description": "int: position from which to begin (inclusive)", - "type": [] - }, - { - "name": "endIndex", - "description": "int: position from which to end (exclusive)", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/String_toLowerCase_.json b/content/references/translations/es/processing/String_toLowerCase_.json deleted file mode 100644 index b5e452505..000000000 --- a/content/references/translations/es/processing/String_toLowerCase_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "toLowerCase()", - "brief": "Converts all of the characters in the string to lowercase", - "description": "Converts all of the characters in the string to lowercase. For example, \"ABC\" will convert to \"abc\".\n", - "related": [], - "syntax": ["str.toLowerCase()"], - "returns": "String", - "type": "method", - "category": "string", - "subcategory": "method", - "classanchor": "String", - "parameters": [ - { - "name": "str", - "description": "String: any variable of type String", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/String_toUpperCase_.json b/content/references/translations/es/processing/String_toUpperCase_.json deleted file mode 100644 index a54c30d5d..000000000 --- a/content/references/translations/es/processing/String_toUpperCase_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "toUpperCase()", - "brief": "Converts all of the characters in the string to uppercase", - "description": "Converts all of the characters in the string to uppercase. For example, \"abc\" will convert to \"ABC\". \n", - "related": [], - "syntax": ["str.toUpperCase()"], - "returns": "String", - "type": "method", - "category": "string", - "subcategory": "method", - "classanchor": "String", - "parameters": [ - { - "name": "str", - "description": "String: any variable of type String", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/TAU.json b/content/references/translations/es/processing/TAU.json deleted file mode 100644 index f6e18d522..000000000 --- a/content/references/translations/es/processing/TAU.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "An alias for TWO_PI", - "related": ["PI", "TWO_PI", "HALF_PI", "QUARTER_PI"], - "name": "TAU", - "description": "TAU is a mathematical constant with the value 6.2831855. It is the\n circle constant relating the circumference of a circle to its linear\n dimension, the ratio of the circumference of a circle to its radius. It is\n useful in combination with trigonometric functions such as sin() and\n cos().", - "category": "constants", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/TWO_PI.json b/content/references/translations/es/processing/TWO_PI.json deleted file mode 100644 index 3450a9e01..000000000 --- a/content/references/translations/es/processing/TWO_PI.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "TWO_PI is a mathematical constant with the value 6.28318530717958647693", - "related": ["PI", "TAU", "HALF_PI", "QUARTER_PI"], - "name": "TWO_PI", - "description": "TWO_PI is a mathematical constant with the value 6.2831855.\n It is twice the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", - "category": "constants", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/Table.json b/content/references/translations/es/processing/Table.json deleted file mode 100644 index dfe391314..000000000 --- a/content/references/translations/es/processing/Table.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "brief": "Generic class for handling tabular data, typically from a CSV, TSV,\n or other sort of spreadsheet file", - "methods": [ - { - "anchor": "Table_addColumn_", - "name": "addColumn()", - "desc": "Adds a new column to a table" - }, - { - "anchor": "Table_removeColumn_", - "name": "removeColumn()", - "desc": "Removes a column from a table" - }, - { - "anchor": "Table_getColumnCount_", - "name": "getColumnCount()", - "desc": "Returns the total number of columns in a table" - }, - { - "anchor": "Table_getRowCount_", - "name": "getRowCount()", - "desc": "Returns the total number of rows in a Table" - }, - { - "anchor": "Table_clearRows_", - "name": "clearRows()", - "desc": "Removes all rows from a Table" - }, - { - "anchor": "Table_addRow_", - "name": "addRow()", - "desc": "Adds a new row of data to a Table object" - }, - { - "anchor": "Table_removeRow_", - "name": "removeRow()", - "desc": "Removes a row from a Table object" - }, - { - "anchor": "Table_getRow_", - "name": "getRow()", - "desc": "Returns a reference to the specified TableRow" - }, - { - "anchor": "Table_rows_", - "name": "rows()", - "desc": "Gets all rows from the table" - }, - { - "anchor": "Table_getInt_", - "name": "getInt()", - "desc": "Retrieves an integer value from the Table's specified row and column" - }, - { - "anchor": "Table_setInt_", - "name": "setInt()", - "desc": "Stores an integer value in the Table's specified row and column" - }, - { - "anchor": "Table_getFloat_", - "name": "getFloat()", - "desc": "Retrieves a float value from the Table's specified row and column" - }, - { - "anchor": "Table_setFloat_", - "name": "setFloat()", - "desc": "Stores a float value in the Table's specified row and column" - }, - { - "anchor": "Table_getString_", - "name": "getString()", - "desc": "Retrieves a String value from the Table's specified row and column" - }, - { - "anchor": "Table_setString_", - "name": "setString()", - "desc": "Stores a String value in the Table's specified row and column" - }, - { - "anchor": "Table_getStringColumn_", - "name": "getStringColumn()", - "desc": "Retrieves all values in the specified column" - }, - { - "anchor": "Table_findRow_", - "name": "findRow()", - "desc": "Finds a row that contains the given value" - }, - { - "anchor": "Table_findRows_", - "name": "findRows()", - "desc": "Finds multiple rows that contain the given value" - }, - { - "anchor": "Table_matchRow_", - "name": "matchRow()", - "desc": "Finds a row that matches the given expression" - }, - { - "anchor": "Table_matchRows_", - "name": "matchRows()", - "desc": "Finds multiple rows that match the given expression" - }, - { - "anchor": "Table_matchRowIterator_", - "name": "matchRowIterator()", - "desc": "Finds multiple rows that match the given expression" - }, - { - "anchor": "Table_removeTokens_", - "name": "removeTokens()", - "desc": "Removes characters from the table" - }, - { - "anchor": "Table_trim_", - "name": "trim()", - "desc": "Trims whitespace from values" - }, - { - "anchor": "Table_sort_", - "name": "sort()", - "desc": "Orders a table based on the values in a column" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Table objects store data with multiple rows and columns, much like in\n a traditional spreadsheet. Tables can be generated from scratch, dynamically,\n or using data from an existing file. Tables can also be output and saved to\n disk, as in the example above.
          \n
          \n Additional Table methods are documented in the Processing\n Table Javadoc.\n\n ", - "type": "class", - "constructors": ["Table()", "Table(rows)"], - "related": ["loadTable_", "saveTable_", "TableRow"], - "name": "Table", - "classanchor": "Table", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/TableRow.json b/content/references/translations/es/processing/TableRow.json deleted file mode 100644 index 8117e0a2a..000000000 --- a/content/references/translations/es/processing/TableRow.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brief": "Represents a single row of data values, stored in columns, from a Table", - "methods": [ - { - "anchor": "TableRow_getString_", - "name": "getString()", - "desc": "Get a String value from the specified column" - }, - { - "anchor": "TableRow_getInt_", - "name": "getInt()", - "desc": "Get an integer value from the specified column" - }, - { - "anchor": "TableRow_getFloat_", - "name": "getFloat()", - "desc": "Get a float value from the specified column" - }, - { - "anchor": "TableRow_setString_", - "name": "setString()", - "desc": "Store a String value in the specified column" - }, - { - "anchor": "TableRow_setInt_", - "name": "setInt()", - "desc": "Store an integer value in the specified column" - }, - { - "anchor": "TableRow_setFloat_", - "name": "setFloat()", - "desc": "Store a float value in the specified column" - }, - { - "anchor": "TableRow_getColumnCount_", - "name": "getColumnCount()", - "desc": "Get the column count" - }, - { - "anchor": "TableRow_getColumnTitle_", - "name": "getColumnTitle()", - "desc": "Get the column title." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "A TableRow object represents a single row of data values, \n stored in columns, from a Table.
          \n
          \n Additional TableRow methods are documented in the \n Processing Data Javadoc.", - "type": "class", - "constructors": [], - "related": [ - "Table", - "Table_addRow_", - "Table_removeRow_", - "Table_clearRows_", - "Table_getRow_", - "Table_rows_" - ], - "name": "TableRow", - "classanchor": "TableRow", - "category": "data", - "subcategory": "composite", - "parameters": [] -} diff --git a/content/references/translations/es/processing/TableRow_getColumnCount_.json b/content/references/translations/es/processing/TableRow_getColumnCount_.json deleted file mode 100644 index 026e77da4..000000000 --- a/content/references/translations/es/processing/TableRow_getColumnCount_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get the column count", - "related": [], - "name": "getColumnCount()", - "description": "Returns the number of columns in a TableRow.", - "syntax": [".getColumnCount()"], - "returns": "int", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [] -} diff --git a/content/references/translations/es/processing/TableRow_getColumnTitle_.json b/content/references/translations/es/processing/TableRow_getColumnTitle_.json deleted file mode 100644 index 6082a3114..000000000 --- a/content/references/translations/es/processing/TableRow_getColumnTitle_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Get the column title.", - "related": [], - "name": "getColumnTitle()", - "description": "Returns the name for a column in a TableRow based on its ID (e.g. 0, 1, 2, etc.)", - "syntax": [".getColumnTitle(column)"], - "returns": "String", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [ - { - "name": "column", - "description": "ID number of the target column", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/TableRow_getFloat_.json b/content/references/translations/es/processing/TableRow_getFloat_.json deleted file mode 100644 index bea8a4df6..000000000 --- a/content/references/translations/es/processing/TableRow_getFloat_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Get a float value from the specified column", - "related": ["TableRow_getInt_", "TableRow_getString_"], - "name": "getFloat()", - "description": "Retrieves a float value from the TableRow's specified column. \n The column may be specified by either its ID or title.", - "syntax": [".getFloat(column)", ".getFloat(columnName)"], - "returns": "float", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [ - { - "name": "column", - "description": "ID number of the column to reference", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to reference", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/TableRow_getInt_.json b/content/references/translations/es/processing/TableRow_getInt_.json deleted file mode 100644 index 43e8fc69b..000000000 --- a/content/references/translations/es/processing/TableRow_getInt_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Get an integer value from the specified column", - "related": ["TableRow_getFloat_", "TableRow_getString_"], - "name": "getInt()", - "description": "Retrieves an integer value from the TableRow's specified column. \n The column may be specified by either its ID or title.", - "syntax": [".getInt(column)", ".getInt(columnName)"], - "returns": "int", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [ - { - "name": "column", - "description": "ID number of the column to reference", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to reference", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/TableRow_getString_.json b/content/references/translations/es/processing/TableRow_getString_.json deleted file mode 100644 index b4943a072..000000000 --- a/content/references/translations/es/processing/TableRow_getString_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Get a String value from the specified column", - "related": ["TableRow_getInt_", "TableRow_getFloat_"], - "name": "getString()", - "description": "Retrieves a String value from the TableRow's specified column. \n The column may be specified by either its ID or title.", - "syntax": [".getString(column)", ".getString(columnName)"], - "returns": "String", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [ - { - "name": "column", - "description": "ID number of the column to reference", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to reference", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/TableRow_setFloat_.json b/content/references/translations/es/processing/TableRow_setFloat_.json deleted file mode 100644 index da66f15bb..000000000 --- a/content/references/translations/es/processing/TableRow_setFloat_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Store a float value in the specified column", - "related": ["TableRow_setInt_", "TableRow_setString_"], - "name": "setFloat()", - "description": "Stores a float value in the TableRow's specified column. The column \n may be specified by either its ID or title.", - "syntax": [".setFloat(column, value)", ".setFloat(columnName, value)"], - "returns": "void", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [ - { - "name": "column", - "description": "ID number of the target column", - "type": ["int"] - }, - { "name": "value", "description": "value to assign", "type": ["float"] }, - { - "name": "columnName", - "description": "title of the target column", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/TableRow_setInt_.json b/content/references/translations/es/processing/TableRow_setInt_.json deleted file mode 100644 index aac0034f9..000000000 --- a/content/references/translations/es/processing/TableRow_setInt_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Store an integer value in the specified column", - "related": ["TableRow_setFloat_", "TableRow_setString_"], - "name": "setInt()", - "description": "Stores an integer value in the TableRow's specified column. The column \n may be specified by either its ID or title.", - "syntax": [".setInt(column, value)", ".setInt(columnName, value)"], - "returns": "void", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [ - { - "name": "column", - "description": "ID number of the target column", - "type": ["int"] - }, - { "name": "value", "description": "value to assign", "type": ["int"] }, - { - "name": "columnName", - "description": "title of the target column", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/TableRow_setString_.json b/content/references/translations/es/processing/TableRow_setString_.json deleted file mode 100644 index 1cd90f9a9..000000000 --- a/content/references/translations/es/processing/TableRow_setString_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Store a String value in the specified column", - "related": ["TableRow_setInt_", "TableRow_setFloat_"], - "name": "setString()", - "description": "Stores a String value in the TableRow's specified column. The column \n may be specified by either its ID or title.", - "syntax": [".setString(column, value)", ".setString(columnName, value)"], - "returns": "void", - "type": "method", - "category": "tablerow", - "subcategory": "method", - "classanchor": "TableRow", - "parameters": [ - { - "name": "column", - "description": "ID number of the target column", - "type": ["int"] - }, - { "name": "value", "description": "value to assign", "type": ["String"] }, - { - "name": "columnName", - "description": "title of the target column", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_addColumn_.json b/content/references/translations/es/processing/Table_addColumn_.json deleted file mode 100644 index cf00117e8..000000000 --- a/content/references/translations/es/processing/Table_addColumn_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Adds a new column to a table", - "related": ["Table_removeColumn_"], - "name": "addColumn()", - "description": "Use addColumn() to add a new column to a Table object.\n Typically, you will want to specify a title, so the column may be easily\n referenced later by name. (If no title is specified, the new column's title\n will be null.) A column type may also be specified, in which case all values\n stored in this column must be of the same type (e.g., Table.INT or\n Table.FLOAT). If no type is specified, the default type of STRING is used.", - "syntax": [".addColumn()", ".addColumn(title)", ".addColumn(title, type)"], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "title", - "description": "the title to be used for the new column", - "type": ["String"] - }, - { - "name": "type", - "description": "the type to be used for the new column: INT, LONG, FLOAT, DOUBLE, or STRING", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_addRow_.json b/content/references/translations/es/processing/Table_addRow_.json deleted file mode 100644 index c8ff7e904..000000000 --- a/content/references/translations/es/processing/Table_addRow_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Adds a new row of data to a Table object", - "related": ["Table_removeRow_", "Table_clearRows_"], - "name": "addRow()", - "description": "Use addRow() to add a new row of data to a Table object. By\n default, an empty row is created. Typically, you would store a reference to\n the new row in a TableRow object (see newRow in the example\n above), and then set individual values using setInt(),\n setFloat(), or setString(). If a TableRow object is\n included as a parameter, then that row is duplicated and added to the table.", - "syntax": [".addRow()", ".addRow(source)"], - "returns": "TableRow", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "source", - "description": "a reference to the original row to be duplicated", - "type": ["TableRow"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_clearRows_.json b/content/references/translations/es/processing/Table_clearRows_.json deleted file mode 100644 index 2aa86c33c..000000000 --- a/content/references/translations/es/processing/Table_clearRows_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Removes all rows from a Table", - "related": ["Table_addRow_", "Table_removeRow_"], - "name": "clearRows()", - "description": "Removes all rows from a Table. While all rows are removed, columns\n and column titles are maintained.", - "syntax": [".clearRows()"], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [] -} diff --git a/content/references/translations/es/processing/Table_findRow_.json b/content/references/translations/es/processing/Table_findRow_.json deleted file mode 100644 index 6481d28ca..000000000 --- a/content/references/translations/es/processing/Table_findRow_.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brief": "Finds a row that contains the given value", - "related": [ - "Table_getRow_", - "Table_rows_", - "Table_findRows_", - "Table_matchRow_", - "Table_matchRows_" - ], - "name": "findRow()", - "description": "Finds the first row in the Table that contains the value provided,\n and returns a reference to that row. Even if multiple rows are possible\n matches, only the first matching row is returned. The column to search may\n be specified by either its ID or title.", - "syntax": [".findRow(value, column)", ".findRow(value, columnName)"], - "returns": "TableRow", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "value", - "description": "the value to match", - "type": ["String"] - }, - { - "name": "column", - "description": "ID number of the column to search", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to search", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_findRows_.json b/content/references/translations/es/processing/Table_findRows_.json deleted file mode 100644 index 2a4efa546..000000000 --- a/content/references/translations/es/processing/Table_findRows_.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brief": "Finds multiple rows that contain the given value", - "related": [ - "Table_getRow_", - "Table_rows_", - "Table_findRow_", - "Table_matchRow_", - "Table_matchRows_" - ], - "name": "findRows()", - "description": "Finds the rows in the Table that contain the value provided,\n and returns references to those rows. Returns an iterator, so for\n must be used to iterate through all the rows, as shown in the example above.\n The column to search may be specified by either its ID or title.", - "syntax": [".findRows(value, column)", ".findRows(value, columnName)"], - "returns": "Iterable", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "value", - "description": "the value to match", - "type": ["String"] - }, - { - "name": "column", - "description": "ID number of the column to search", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to search", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_getColumnCount_.json b/content/references/translations/es/processing/Table_getColumnCount_.json deleted file mode 100644 index 868912e88..000000000 --- a/content/references/translations/es/processing/Table_getColumnCount_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the total number of columns in a table", - "related": ["Table_getRowCount_"], - "name": "getColumnCount()", - "description": "Returns the total number of columns in a table.", - "syntax": [".getColumnCount()"], - "returns": "int", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [] -} diff --git a/content/references/translations/es/processing/Table_getFloat_.json b/content/references/translations/es/processing/Table_getFloat_.json deleted file mode 100644 index 2e43cd63f..000000000 --- a/content/references/translations/es/processing/Table_getFloat_.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brief": "Retrieves a float value from the Table's specified row and column", - "related": [ - "Table_getInt_", - "Table_getString_", - "Table_getStringColumn_", - "Table_setInt_", - "Table_setFloat_", - "Table_setString_" - ], - "name": "getFloat()", - "description": "Retrieves a float value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", - "syntax": [".getFloat(row, column)", ".getFloat(row, columnName)"], - "returns": "float", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the row to reference", - "type": ["int"] - }, - { - "name": "column", - "description": "ID number of the column to reference", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to reference", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_getInt_.json b/content/references/translations/es/processing/Table_getInt_.json deleted file mode 100644 index 0a6f58f29..000000000 --- a/content/references/translations/es/processing/Table_getInt_.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brief": "Retrieves an integer value from the Table's specified row and column", - "related": [ - "Table_getFloat_", - "Table_getString_", - "Table_getStringColumn_", - "Table_setInt_", - "Table_setFloat_", - "Table_setString_" - ], - "name": "getInt()", - "description": "Retrieves an integer value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", - "syntax": [".getInt(row, column)", ".getInt(row, columnName)"], - "returns": "int", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the row to reference", - "type": ["int"] - }, - { - "name": "column", - "description": "ID number of the column to reference", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to reference", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_getRowCount_.json b/content/references/translations/es/processing/Table_getRowCount_.json deleted file mode 100644 index 388b98142..000000000 --- a/content/references/translations/es/processing/Table_getRowCount_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the total number of rows in a Table", - "related": ["Table_getColumnCount_"], - "name": "getRowCount()", - "description": "Returns the total number of rows in a Table.", - "syntax": [".getRowCount()"], - "returns": "int", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [] -} diff --git a/content/references/translations/es/processing/Table_getRow_.json b/content/references/translations/es/processing/Table_getRow_.json deleted file mode 100644 index eff9cf96f..000000000 --- a/content/references/translations/es/processing/Table_getRow_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Returns a reference to the specified TableRow", - "related": [ - "Table_rows_", - "Table_findRow_", - "Table_findRows_", - "Table_matchRow_", - "Table_matchRows_" - ], - "name": "getRow()", - "description": "Returns a reference to the specified TableRow. The reference can then\n be used to get and set values of the selected row, as illustrated in the example above.", - "syntax": [".getRow(row)"], - "returns": "TableRow", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the row to get", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_getStringColumn_.json b/content/references/translations/es/processing/Table_getStringColumn_.json deleted file mode 100644 index 8898678f6..000000000 --- a/content/references/translations/es/processing/Table_getStringColumn_.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brief": "Retrieves all values in the specified column", - "related": [ - "Table_getInt_", - "Table_getFloat_", - "Table_getString_", - "Table_setInt_", - "Table_setFloat_", - "Table_setString_" - ], - "name": "getStringColumn()", - "description": "Retrieves all values in the specified column, and returns them as a String\n array. The column may be specified by either its ID or title.", - "syntax": [".getStringColumn(columnName)", ".getStringColumn(column)"], - "returns": "String[]", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "columnName", - "description": "title of the column to search", - "type": ["String"] - }, - { - "name": "column", - "description": "ID number of the column to search", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_getString_.json b/content/references/translations/es/processing/Table_getString_.json deleted file mode 100644 index 20a1948dd..000000000 --- a/content/references/translations/es/processing/Table_getString_.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brief": "Retrieves a String value from the Table's specified row and column", - "related": [ - "Table_getInt_", - "Table_getFloat_", - "Table_getStringColumn_", - "Table_setInt_", - "Table_setFloat_", - "Table_setString_" - ], - "name": "getString()", - "description": "Retrieves a String value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", - "syntax": [".getString(row, column)", ".getString(row, columnName)"], - "returns": "String", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the row to reference", - "type": ["int"] - }, - { - "name": "column", - "description": "ID number of the column to reference", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to reference", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_matchRowIterator_.json b/content/references/translations/es/processing/Table_matchRowIterator_.json deleted file mode 100644 index 7ba9a3e37..000000000 --- a/content/references/translations/es/processing/Table_matchRowIterator_.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brief": "Finds multiple rows that match the given expression", - "related": [], - "name": "matchRowIterator()", - "description": "Finds multiple rows that match the given expression", - "syntax": [ - ".matchRowIterator(value, column)", - ".matchRowIterator(value, columnName)" - ], - "returns": "Iterator", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "value", - "description": "the regular expression to match", - "type": ["String"] - }, - { - "name": "column", - "description": "ID number of the column to search", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to search", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_matchRow_.json b/content/references/translations/es/processing/Table_matchRow_.json deleted file mode 100644 index 739c79a75..000000000 --- a/content/references/translations/es/processing/Table_matchRow_.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brief": "Finds a row that matches the given expression", - "related": [ - "Table_getRow_", - "Table_rows_", - "Table_findRow_", - "Table_findRows_", - "Table_matchRows_" - ], - "name": "matchRow()", - "description": "Finds the first row in the Table that matches the regular expression\n provided, and returns a reference to that row. Even if multiple rows are\n possible matches, only the first matching row is returned. The column to\n search may be specified by either its ID or title.", - "syntax": [".matchRow(regexp, column)", ".matchRow(regexp, columnName)"], - "returns": "TableRow", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "regexp", - "description": "the regular expression to match", - "type": ["String"] - }, - { - "name": "column", - "description": "ID number of the column to search", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to search", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_matchRows_.json b/content/references/translations/es/processing/Table_matchRows_.json deleted file mode 100644 index 68b9bda1a..000000000 --- a/content/references/translations/es/processing/Table_matchRows_.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brief": "Finds multiple rows that match the given expression", - "related": [ - "Table_getRow_", - "Table_rows_", - "Table_findRow_", - "Table_findRows_", - "Table_matchRow_" - ], - "name": "matchRows()", - "description": "Finds the rows in the Table that match the regular expression provided,\n and returns references to those rows. Returns an iterator, so for\n must be used to iterate through all the rows, as shown in the example above.\n The column to search may be specified by either its ID or title.", - "syntax": [".matchRows(regexp, column)", ".matchRows(regexp, columnName)"], - "returns": "Iterable", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "regexp", - "description": "the regular expression to match", - "type": ["String"] - }, - { - "name": "column", - "description": "ID number of the column to search", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to search", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_removeColumn_.json b/content/references/translations/es/processing/Table_removeColumn_.json deleted file mode 100644 index 861cace60..000000000 --- a/content/references/translations/es/processing/Table_removeColumn_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Removes a column from a table", - "related": ["Table_addColumn_"], - "name": "removeColumn()", - "description": "Use removeColumn() to remove an existing column from a Table\n object. The column to be removed may be identified by either its title (a\n String) or its index value (an int). removeColumn(0) would remove the\n first column, removeColumn(1) would remove the second column, and so\n on.", - "syntax": [".removeColumn(columnName)", ".removeColumn(column)"], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "columnName", - "description": "the title of the column to be removed", - "type": ["String"] - }, - { - "name": "column", - "description": "the index number of the column to be removed", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_removeRow_.json b/content/references/translations/es/processing/Table_removeRow_.json deleted file mode 100644 index 7ede89ac0..000000000 --- a/content/references/translations/es/processing/Table_removeRow_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Removes a row from a Table object", - "related": ["Table_addRow_", "Table_clearRows_"], - "name": "removeRow()", - "description": "Removes a row from a Table object", - "syntax": [".removeRow(row)"], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the row to remove", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_removeTokens_.json b/content/references/translations/es/processing/Table_removeTokens_.json deleted file mode 100644 index a13c4ed39..000000000 --- a/content/references/translations/es/processing/Table_removeTokens_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Removes characters from the table", - "related": ["Table_trim_"], - "name": "removeTokens()", - "description": "Removes any of the specified characters (or \"tokens\"). The example above\n removes all commas, dollar signs, and spaces from the table.
          \n
          \n If no column is specified, then the values in all columns and rows are\n processed. A specific column may be referenced by either its ID or title.", - "syntax": [ - ".removeTokens(tokens)", - ".removeTokens(tokens, column)", - ".removeTokens(tokens, columnName)" - ], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "tokens", - "description": "a list of individual characters to be removed", - "type": ["String"] - }, - { - "name": "column", - "description": "ID number of the column to process", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to process", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_rows_.json b/content/references/translations/es/processing/Table_rows_.json deleted file mode 100644 index 141285f52..000000000 --- a/content/references/translations/es/processing/Table_rows_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Gets all rows from the table", - "related": [ - "Table_getRow_", - "Table_findRow_", - "Table_findRows_", - "Table_matchRow_", - "Table_matchRows_" - ], - "name": "rows()", - "description": "Gets all rows from the table. Returns an iterator, so for must be\n used to iterate through all the rows, as shown in the example above.", - "syntax": [".rows()"], - "returns": "Iterable", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [] -} diff --git a/content/references/translations/es/processing/Table_setFloat_.json b/content/references/translations/es/processing/Table_setFloat_.json deleted file mode 100644 index 2dc06866b..000000000 --- a/content/references/translations/es/processing/Table_setFloat_.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brief": "Stores a float value in the Table's specified row and column", - "related": [ - "Table_setInt_", - "Table_setString_", - "Table_getInt_", - "Table_getFloat_", - "Table_getString_", - "Table_getStringColumn_" - ], - "name": "setFloat()", - "description": "Stores a float value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", - "syntax": [ - ".setFloat(row, column, value)", - ".setFloat(row, columnName, value)" - ], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the target row", - "type": ["int"] - }, - { - "name": "column", - "description": "ID number of the target column", - "type": ["int"] - }, - { "name": "value", "description": "value to assign", "type": ["float"] }, - { - "name": "columnName", - "description": "title of the target column", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_setInt_.json b/content/references/translations/es/processing/Table_setInt_.json deleted file mode 100644 index ef406b442..000000000 --- a/content/references/translations/es/processing/Table_setInt_.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brief": "Stores an integer value in the Table's specified row and column", - "related": [ - "Table_setFloat_", - "Table_setString_", - "Table_getInt_", - "Table_getFloat_", - "Table_getString_", - "Table_getStringColumn_" - ], - "name": "setInt()", - "description": "Stores an integer value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", - "syntax": [".setInt(row, column, value)", ".setInt(row, columnName, value)"], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the target row", - "type": ["int"] - }, - { - "name": "column", - "description": "ID number of the target column", - "type": ["int"] - }, - { "name": "value", "description": "value to assign", "type": ["int"] }, - { - "name": "columnName", - "description": "title of the target column", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_setString_.json b/content/references/translations/es/processing/Table_setString_.json deleted file mode 100644 index 50cac8752..000000000 --- a/content/references/translations/es/processing/Table_setString_.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brief": "Stores a String value in the Table's specified row and column", - "related": [ - "Table_setInt_", - "Table_setFloat_", - "Table_getInt_", - "Table_getFloat_", - "Table_getString_", - "Table_getStringColumn_" - ], - "name": "setString()", - "description": "Stores a String value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", - "syntax": [ - ".setString(row, column, value)", - ".setString(row, columnName, value)" - ], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "row", - "description": "ID number of the target row", - "type": ["int"] - }, - { - "name": "column", - "description": "ID number of the target column", - "type": ["int"] - }, - { "name": "value", "description": "value to assign", "type": ["String"] }, - { - "name": "columnName", - "description": "title of the target column", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_sort_.json b/content/references/translations/es/processing/Table_sort_.json deleted file mode 100644 index db74b4dfd..000000000 --- a/content/references/translations/es/processing/Table_sort_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Orders a table based on the values in a column", - "related": ["Table_trim_"], - "name": "sort()", - "description": "Sorts (orders) a table based on the values in a column.", - "syntax": [".sort(columnName)", ".sort(column)"], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "columnName", - "description": "the name of the column to sort", - "type": ["String"] - }, - { - "name": "column", - "description": "the column ID, e.g. 0, 1, 2", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/Table_trim_.json b/content/references/translations/es/processing/Table_trim_.json deleted file mode 100644 index 4e9f9d81d..000000000 --- a/content/references/translations/es/processing/Table_trim_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Trims whitespace from values", - "related": ["Table_removeTokens_"], - "name": "trim()", - "description": "Trims leading and trailing whitespace, such as spaces and tabs, from String\n table values. If no column is specified, then the values in all columns\n and rows are trimmed. A specific column may be referenced by either its ID\n or title.", - "syntax": [".trim()", ".trim(column)", ".trim(columnName)"], - "returns": "void", - "type": "method", - "category": "table", - "subcategory": "method", - "classanchor": "Table", - "parameters": [ - { - "name": "column", - "description": "ID number of the column to trim", - "type": ["int"] - }, - { - "name": "columnName", - "description": "title of the column to trim", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/XML.json b/content/references/translations/es/processing/XML.json deleted file mode 100644 index 09c7c9595..000000000 --- a/content/references/translations/es/processing/XML.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "brief": "This is the base class used for the Processing XML library,\n representing a single node of an XML tree", - "methods": [ - { - "anchor": "XML_parse_", - "name": "parse()", - "desc": "Converts String content to an XML object" - }, - { - "anchor": "XML_getParent_", - "name": "getParent()", - "desc": "Gets a copy of the element's parent" - }, - { - "anchor": "XML_getName_", - "name": "getName()", - "desc": "Gets the element's full name" - }, - { - "anchor": "XML_setName_", - "name": "setName()", - "desc": "Sets the element's name" - }, - { - "anchor": "XML_getChildCount_", - "name": "getChildCount()", - "desc": "Returns the element's number of children" - }, - { - "anchor": "XML_hasChildren_", - "name": "hasChildren()", - "desc": "Checks whether or not an element has any children" - }, - { - "anchor": "XML_listChildren_", - "name": "listChildren()", - "desc": "Returns the names of all children as an array" - }, - { - "anchor": "XML_getChildren_", - "name": "getChildren()", - "desc": "Returns an array containing all child elements" - }, - { - "anchor": "XML_getChild_", - "name": "getChild()", - "desc": "Returns the child element with the specified index value or path" - }, - { - "anchor": "XML_addChild_", - "name": "addChild()", - "desc": "Appends a new child to the element" - }, - { - "anchor": "XML_removeChild_", - "name": "removeChild()", - "desc": "Removes the specified child" - }, - { - "anchor": "XML_getAttributeCount_", - "name": "getAttributeCount()", - "desc": "Counts the specified element's number of attributes" - }, - { - "anchor": "XML_listAttributes_", - "name": "listAttributes()", - "desc": "Returns a list of names of all attributes as an array" - }, - { - "anchor": "XML_hasAttribute_", - "name": "hasAttribute()", - "desc": "Checks whether or not an element has the specified attribute" - }, - { - "anchor": "XML_getString_", - "name": "getString()", - "desc": "Gets the content of an attribute as a String" - }, - { - "anchor": "XML_setString_", - "name": "setString()", - "desc": "Sets the content of an attribute as a String" - }, - { - "anchor": "XML_getInt_", - "name": "getInt()", - "desc": "Gets the content of an attribute as an int" - }, - { - "anchor": "XML_setInt_", - "name": "setInt()", - "desc": "Sets the content of an attribute as an int" - }, - { - "anchor": "XML_setLong_", - "name": "setLong()", - "desc": "Sets the content of an element as an int" - }, - { - "anchor": "XML_getFloat_", - "name": "getFloat()", - "desc": "Gets the content of an attribute as a float" - }, - { - "anchor": "XML_setFloat_", - "name": "setFloat()", - "desc": "Sets the content of an attribute as a float" - }, - { - "anchor": "XML_getContent_", - "name": "getContent()", - "desc": "Gets the content of an element" - }, - { - "anchor": "XML_getIntContent_", - "name": "getIntContent()", - "desc": "Gets the content of an element as an int" - }, - { - "anchor": "XML_getFloatContent_", - "name": "getFloatContent()", - "desc": "Gets the content of an element as a float" - }, - { - "anchor": "XML_setContent_", - "name": "setContent()", - "desc": "Sets the content of an element" - }, - { - "anchor": "XML_format_", - "name": "format()", - "desc": "Formats XML data as a String" - }, - { - "anchor": "XML_toString_", - "name": "toString()", - "desc": "Gets XML data as a String using default formatting" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "XML is a representation of an XML object, able to parse XML code. Use\n loadXML() to load external XML files and create XML\n objects.
          \n
          \n Only files encoded as UTF-8 (or plain ASCII) are parsed properly; the\n encoding parameter inside XML files is ignored.", - "type": "class", - "constructors": ["XML(name)"], - "related": ["loadXML_", "parseXML_", "saveXML_"], - "name": "XML", - "classanchor": "XML", - "category": "data", - "subcategory": "composite", - "parameters": [ - { - "name": "name", - "description": "creates a node with this name", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_addChild_.json b/content/references/translations/es/processing/XML_addChild_.json deleted file mode 100644 index 73cf6af7f..000000000 --- a/content/references/translations/es/processing/XML_addChild_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Appends a new child to the element", - "related": [], - "name": "addChild()", - "description": "Appends a new child to the element. The child can be specified with either a\n String, which will be used as the new tag's name, or as a reference to an\n existing XML object.
          \n
          \n A reference to the newly created child is returned as an XML object.", - "syntax": [".addChild(tag)", ".addChild(child)"], - "returns": "XML", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_format_.json b/content/references/translations/es/processing/XML_format_.json deleted file mode 100644 index 19bfb4c9f..000000000 --- a/content/references/translations/es/processing/XML_format_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Formats XML data as a String", - "related": ["XML_toString_"], - "name": "format()", - "description": "Takes an XML object and converts it to a String, formatting its content as\n specified with the indent parameter.
          \n
          \n If indent is set to -1, then the String is returned with no line breaks, no\n indentation, and no XML declaration.
          \n
          \n If indent is set to 0 or greater, then the String is returned with line\n breaks, and the specified number of spaces as indent values. Meaning, there\n will be no indentation if 0 is specified, or each indent will be replaced\n with the corresponding number of spaces: 1, 2, 3, and so on.", - "syntax": [".format(indent)"], - "returns": "String", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [ - { - "name": "indent", - "description": "-1 for a single line (and no declaration), >= 0 for indents and\n newlines", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_getAttributeCount_.json b/content/references/translations/es/processing/XML_getAttributeCount_.json deleted file mode 100644 index 8fc0ddac7..000000000 --- a/content/references/translations/es/processing/XML_getAttributeCount_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Counts the specified element's number of attributes", - "related": [], - "name": "getAttributeCount()", - "description": "Counts the specified element's number of attributes, returned as an int.", - "syntax": [".getAttributeCount()"], - "returns": "int", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_getChildCount_.json b/content/references/translations/es/processing/XML_getChildCount_.json deleted file mode 100644 index 8c8ef620c..000000000 --- a/content/references/translations/es/processing/XML_getChildCount_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the element's number of children", - "related": [], - "name": "getChildCount()", - "description": "Returns the number of children.", - "syntax": [".getChildCount()"], - "returns": "int", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_getChild_.json b/content/references/translations/es/processing/XML_getChild_.json deleted file mode 100644 index 28a4fb4ae..000000000 --- a/content/references/translations/es/processing/XML_getChild_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the child element with the specified index value or path", - "related": [], - "name": "getChild()", - "description": "Returns the first of the element's children that matches the name \n parameter. The name or path is a series of elements and sub-elements, \n separated by slashes.", - "syntax": [".getChild(index)", ".getChild(name)"], - "returns": "XML", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [ - { - "name": "name", - "description": "element name or path/to/element", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_getChildren_.json b/content/references/translations/es/processing/XML_getChildren_.json deleted file mode 100644 index 732e0dc93..000000000 --- a/content/references/translations/es/processing/XML_getChildren_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns an array containing all child elements", - "related": [], - "name": "getChildren()", - "description": "Returns all of the element's children as an array of XML objects. When \n the name parameter is specified, then it will return all children \n that match that name or path. The path is a series of elements and \n sub-elements, separated by slashes.", - "syntax": [".getChildren()", ".getChildren(name)"], - "returns": "XML[]", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [ - { - "name": "name", - "description": "element name or path/to/element", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_getContent_.json b/content/references/translations/es/processing/XML_getContent_.json deleted file mode 100644 index 2025e1609..000000000 --- a/content/references/translations/es/processing/XML_getContent_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gets the content of an element", - "related": ["XML_getIntContent_", "XML_getFloatContent_"], - "name": "getContent()", - "description": "Returns the content of an element. If there is no such content, \n null is returned.", - "syntax": [".getContent()", ".getContent(defaultValue)"], - "returns": "String", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_getFloatContent_.json b/content/references/translations/es/processing/XML_getFloatContent_.json deleted file mode 100644 index 29cf59149..000000000 --- a/content/references/translations/es/processing/XML_getFloatContent_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Gets the content of an element as a float", - "related": ["XML_getContent_", "XML_getIntContent_"], - "name": "getFloatContent()", - "description": "Returns the content of an element as a float. If there is no such content, \n either null or the provided default value is returned.", - "syntax": [".getFloatContent()", ".getFloatContent(defaultValue)"], - "returns": "float", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [ - { - "name": "defaultValue", - "description": "the default value of the attribute", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_getFloat_.json b/content/references/translations/es/processing/XML_getFloat_.json deleted file mode 100644 index 2ff45ff5c..000000000 --- a/content/references/translations/es/processing/XML_getFloat_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Gets the content of an attribute as a float", - "related": [], - "name": "getFloat()", - "description": "Returns an attribute value of the element as a float. If the\n defaultValue parameter is specified and the attribute doesn't exist,\n then defaultValue is returned. If no defaultValue is specified\n and the attribute doesn't exist, the value 0.0 is returned.", - "syntax": [".getFloat(name)", ".getFloat(name, defaultValue)"], - "returns": "float", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [ - { - "name": "name", - "description": "the non-null full name of the attribute.", - "type": ["String"] - }, - { - "name": "defaultValue", - "description": "the default value of the attribute.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_getIntContent_.json b/content/references/translations/es/processing/XML_getIntContent_.json deleted file mode 100644 index 9266fcc90..000000000 --- a/content/references/translations/es/processing/XML_getIntContent_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Gets the content of an element as an int", - "related": ["XML_getContent_", "XML_getFloatContent_"], - "name": "getIntContent()", - "description": "Returns the content of an element as an int. If there is no such content, \n either null or the provided default value is returned.", - "syntax": [".getIntContent()", ".getIntContent(defaultValue)"], - "returns": "int", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [ - { - "name": "defaultValue", - "description": "the default value of the attribute", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_getInt_.json b/content/references/translations/es/processing/XML_getInt_.json deleted file mode 100644 index fa45556eb..000000000 --- a/content/references/translations/es/processing/XML_getInt_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Gets the content of an attribute as an int", - "related": [], - "name": "getInt()", - "description": "Returns an attribute value of the element as an int. If the defaultValue \n parameter is specified and the attribute doesn't exist, then defaultValue \n is returned. If no defaultValue is specified and the attribute doesn't \n exist, the value 0 is returned.", - "syntax": [".getInt(name)", ".getInt(name, defaultValue)"], - "returns": "int", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [ - { - "name": "name", - "description": "the non-null full name of the attribute", - "type": ["String"] - }, - { - "name": "defaultValue", - "description": "the default value of the attribute", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/XML_getName_.json b/content/references/translations/es/processing/XML_getName_.json deleted file mode 100644 index a803863d0..000000000 --- a/content/references/translations/es/processing/XML_getName_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gets the element's full name", - "related": [], - "name": "getName()", - "description": "Gets the element's full name, which is returned as a String.", - "syntax": [".getName()"], - "returns": "String", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_getParent_.json b/content/references/translations/es/processing/XML_getParent_.json deleted file mode 100644 index a9fe7cbfb..000000000 --- a/content/references/translations/es/processing/XML_getParent_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gets a copy of the element's parent", - "related": [], - "name": "getParent()", - "description": "Gets a copy of the element's parent. Returns the parent as another XML object.", - "syntax": [".getParent()"], - "returns": "XML", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_getString_.json b/content/references/translations/es/processing/XML_getString_.json deleted file mode 100644 index cc8adf160..000000000 --- a/content/references/translations/es/processing/XML_getString_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gets the content of an attribute as a String", - "related": [], - "name": "getString()", - "description": "Returns an attribute value of the element as a String. If the defaultValue \n parameter is specified and the attribute doesn't exist, then defaultValue \n is returned. If no defaultValue is specified and the attribute doesn't \n exist, null is returned.", - "syntax": [".getString(name)", ".getString(name, defaultValue)"], - "returns": "String", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_hasAttribute_.json b/content/references/translations/es/processing/XML_hasAttribute_.json deleted file mode 100644 index 3d6590c45..000000000 --- a/content/references/translations/es/processing/XML_hasAttribute_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Checks whether or not an element has the specified attribute", - "related": [], - "name": "hasAttribute()", - "description": "Checks whether or not an element has the specified attribute. The attribute \n must be specified as a String, and a boolean is returned.", - "syntax": [".hasAttribute(name)"], - "returns": "boolean", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_hasChildren_.json b/content/references/translations/es/processing/XML_hasChildren_.json deleted file mode 100644 index 331ae326a..000000000 --- a/content/references/translations/es/processing/XML_hasChildren_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Checks whether or not an element has any children", - "related": [], - "name": "hasChildren()", - "description": "Checks whether or not the element has any children, and returns the result as a boolean.", - "syntax": [".hasChildren()"], - "returns": "boolean", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_listAttributes_.json b/content/references/translations/es/processing/XML_listAttributes_.json deleted file mode 100644 index 214ff3b5f..000000000 --- a/content/references/translations/es/processing/XML_listAttributes_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns a list of names of all attributes as an array", - "related": [], - "name": "listAttributes()", - "description": "Gets all of the specified element's attributes, and returns them as an array of Strings.", - "syntax": [".listAttributes()"], - "returns": "String[]", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_listChildren_.json b/content/references/translations/es/processing/XML_listChildren_.json deleted file mode 100644 index 51f1da960..000000000 --- a/content/references/translations/es/processing/XML_listChildren_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the names of all children as an array", - "related": [], - "name": "listChildren()", - "description": "Get the names of all of the element's children, and returns the names as an \n array of Strings. This is the same as looping through and calling getName() \n on each child element individually.", - "syntax": [".listChildren()"], - "returns": "String[]", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_parse_.json b/content/references/translations/es/processing/XML_parse_.json deleted file mode 100644 index 8119ca964..000000000 --- a/content/references/translations/es/processing/XML_parse_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Converts String content to an XML object", - "related": [], - "name": "parse()", - "description": "Converts String content to an XML object", - "syntax": [], - "returns": "XML", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_removeChild_.json b/content/references/translations/es/processing/XML_removeChild_.json deleted file mode 100644 index 01d6ca798..000000000 --- a/content/references/translations/es/processing/XML_removeChild_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Removes the specified child", - "related": [], - "name": "removeChild()", - "description": "Removes the specified element. First use getChild() to get a reference\n to the desired element. Then pass that reference to removeChild() to\n delete it.", - "syntax": [".removeChild(kid)"], - "returns": "void", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_setContent_.json b/content/references/translations/es/processing/XML_setContent_.json deleted file mode 100644 index 5902faed5..000000000 --- a/content/references/translations/es/processing/XML_setContent_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sets the content of an element", - "related": [], - "name": "setContent()", - "description": "Sets the element's content, which is specified as a String.", - "syntax": [".setContent(text)"], - "returns": "void", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_setFloat_.json b/content/references/translations/es/processing/XML_setFloat_.json deleted file mode 100644 index c875d1811..000000000 --- a/content/references/translations/es/processing/XML_setFloat_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sets the content of an attribute as a float", - "related": [], - "name": "setFloat()", - "description": "Sets the content of an element's attribute as a float. A String specifies \n the attribute name, while the float specifies the new content.", - "syntax": [".setFloat(name, value)"], - "returns": "void", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_setInt_.json b/content/references/translations/es/processing/XML_setInt_.json deleted file mode 100644 index 2686cbfce..000000000 --- a/content/references/translations/es/processing/XML_setInt_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sets the content of an attribute as an int", - "related": [], - "name": "setInt()", - "description": "Sets the content of an element's attribute as an int. A String specifies \n the attribute name, while the int specifies the new content.", - "syntax": [".setInt(name, value)"], - "returns": "void", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_setLong_.json b/content/references/translations/es/processing/XML_setLong_.json deleted file mode 100644 index 05a99730a..000000000 --- a/content/references/translations/es/processing/XML_setLong_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sets the content of an element as an int", - "related": [], - "name": "setLong()", - "description": "Sets the content of an element as an int", - "syntax": [".setLong(name, value)"], - "returns": "void", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_setName_.json b/content/references/translations/es/processing/XML_setName_.json deleted file mode 100644 index ec863f6d6..000000000 --- a/content/references/translations/es/processing/XML_setName_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sets the element's name", - "related": [], - "name": "setName()", - "description": "Sets the element's name, which is specified as a String.", - "syntax": [".setName(newName)"], - "returns": "void", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_setString_.json b/content/references/translations/es/processing/XML_setString_.json deleted file mode 100644 index 2cfe73555..000000000 --- a/content/references/translations/es/processing/XML_setString_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Sets the content of an attribute as a String", - "related": [], - "name": "setString()", - "description": "Sets the content of an element's attribute as a String. The first String \n specifies the attribute name, while the second specifies the new content.", - "syntax": [".setString(name, value)"], - "returns": "void", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/XML_toString_.json b/content/references/translations/es/processing/XML_toString_.json deleted file mode 100644 index e0ce0d4ad..000000000 --- a/content/references/translations/es/processing/XML_toString_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Gets XML data as a String using default formatting", - "related": ["XML_format_"], - "name": "toString()", - "description": "Takes an XML object and converts it to a String, using default formatting\n rules (includes an XML declaration, line breaks, and two spaces for indents).\n These are the same formatting rules used by println() when printing an\n XML object. This method produces the same results as using format(2).", - "syntax": [".toString()"], - "returns": "String", - "type": "method", - "category": "xml", - "subcategory": "method", - "classanchor": "XML", - "parameters": [] -} diff --git a/content/references/translations/es/processing/abs_.es.json b/content/references/translations/es/processing/abs_.es.json index 79e737657..344158802 100644 --- a/content/references/translations/es/processing/abs_.es.json +++ b/content/references/translations/es/processing/abs_.es.json @@ -6,9 +6,9 @@ "description": "Calcula el valor absoluto (magnitud) de un número. El valor\n absoluto de un número siempre es positivo.", "syntax": ["abs(n)"], "returns": "float o int", - "type": "funcion", + "type": "function", "category": "math", - "subcategory": "calculo", + "subcategory": "calculation", "parameters": [ { "name": "n", diff --git a/content/references/translations/es/processing/addassign.json b/content/references/translations/es/processing/addassign.es.json similarity index 67% rename from content/references/translations/es/processing/addassign.json rename to content/references/translations/es/processing/addassign.es.json index 6284bd186..2ecfa61dc 100644 --- a/content/references/translations/es/processing/addassign.json +++ b/content/references/translations/es/processing/addassign.es.json @@ -1,7 +1,7 @@ { - "name": "+= (add assign)", - "brief": "Combines addition with assignment", - "description": "Combines addition with assignment. The expression a += b is equivalent to a = a + b. \n", + "name": "+= (asignar suma)", + "brief": "Combina una suma con una asignación", + "description": "Combina una suma con una asignación. La expresión a += b es equivalente a a = a + b. \n", "related": ["assign", "addition", "subtractassign"], "syntax": ["value1 += value2"], "returns": "", diff --git a/content/references/translations/es/processing/arrayCopy_.json b/content/references/translations/es/processing/arrayCopy_.es.json similarity index 100% rename from content/references/translations/es/processing/arrayCopy_.json rename to content/references/translations/es/processing/arrayCopy_.es.json diff --git a/content/references/translations/es/processing/assign.json b/content/references/translations/es/processing/assign.json deleted file mode 100644 index 17c7966f8..000000000 --- a/content/references/translations/es/processing/assign.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "= (assign)", - "brief": "Assigns a value to a variable", - "description": "Assigns a value to a variable. The \"=\" sign does not mean \"equals\", but is used to place data within a variable. The \"=\" operator is formally called the assignment operator. There are many different types of variables (int, floats, strings, etc.) and the assignment operator can only assign values which are the same type as the variable it is assigning. For example, if the variable is of type int, the value must also be an int.\n", - "related": ["addassign", "subtractassign"], - "syntax": ["var = value"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { "name": "var", "description": "any valid variable name", "type": [] }, - { - "name": "value", - "description": "any value of the same type as the variable. For example, if the variable is of type \"int\", the value must also be an int", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/atan2_.json b/content/references/translations/es/processing/atan2_.json deleted file mode 100644 index e9c83e0af..000000000 --- a/content/references/translations/es/processing/atan2_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis", - "related": ["tan_"], - "name": "atan2()", - "description": "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis. Values are\n returned as a float in the range from PI to -PI.\n The atan2() function is most often used for orienting geometry to\n the position of the cursor. Note: The y-coordinate of the point is the\n first parameter and the x-coordinate is the second due the the structure\n of calculating the tangent.", - "syntax": ["atan2(y, x)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "trigonometry", - "parameters": [ - { - "name": "y", - "description": "y-coordinate of the point", - "type": ["float"] - }, - { - "name": "x", - "description": "x-coordinate of the point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/atan_.json b/content/references/translations/es/processing/atan_.json deleted file mode 100644 index fa41fcf0c..000000000 --- a/content/references/translations/es/processing/atan_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "The inverse of tan(), returns the arc tangent of a value", - "related": ["tan_", "asin_", "acos_"], - "name": "atan()", - "description": "The inverse of tan(), returns the arc tangent of a value. This\n function expects the values in the range of -Infinity to Infinity\n (exclusive) and values are returned in the range -PI/2 to PI/2 .", - "syntax": ["atan(value)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "trigonometry", - "parameters": [ - { - "name": "value", - "description": "-Infinity to Infinity (exclusive)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/background_.json b/content/references/translations/es/processing/background_.json deleted file mode 100644 index 037ed150d..000000000 --- a/content/references/translations/es/processing/background_.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brief": "Sets the color used for the background of the Processing window", - "related": ["stroke_", "fill_", "tint_", "colorMode_"], - "name": "background()", - "description": "The background() function sets the color used for the background of\n the Processing window. The default background is light gray. This function is\n typically used within draw() to clear the display window at the\n beginning of each frame, but it can be used inside setup() to set the\n background on the first frame of animation or if the background need only be\n set once.
          \n
          \n An image can also be used as the background for a sketch, although the\n image's width and height must match that of the sketch window. Images used\n with background() will ignore the current tint() setting. To\n resize an image to the size of the sketch window, use image.resize(width,\n height).
          \n
          \n It is not possible to use the transparency alpha parameter with\n background colors on the main drawing surface. It can only be used along with\n a PGraphics object and createGraphics().\n\n\n ", - "syntax": [ - "background(rgb)", - "background(rgb, alpha)", - "background(gray)", - "background(gray, alpha)", - "background(v1, v2, v3)", - "background(v1, v2, v3, alpha)", - "background(image)" - ], - "returns": "void", - "type": "function", - "category": "color", - "subcategory": "setting", - "parameters": [ - { - "name": "rgb", - "description": "any value of the color datatype", - "type": ["int"] - }, - { - "name": "alpha", - "description": "opacity of the background", - "type": ["float"] - }, - { - "name": "gray", - "description": "specifies a value between white and black", - "type": ["float"] - }, - { - "name": "v1", - "description": "red or hue value (depending on the current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on the current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on the current color mode)", - "type": ["float"] - }, - { - "name": "image", - "description": "PImage to set as background (must be same size as the sketch window)", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/beginCamera_.json b/content/references/translations/es/processing/beginCamera_.json deleted file mode 100644 index 4de2d52f0..000000000 --- a/content/references/translations/es/processing/beginCamera_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space", - "related": [ - "camera_", - "endCamera_", - "applyMatrix_", - "resetMatrix_", - "translate_", - "scale_" - ], - "name": "beginCamera()", - "description": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space. The functions are useful if\n you want to more control over camera movement, however for most users,\n the camera() function will be sufficient.

          The camera\n functions will replace any transformations (such as rotate() or\n translate()) that occur before them in draw(), but they\n will not automatically replace the camera transform itself. For this\n reason, camera functions should be placed at the beginning of\n draw() (so that transformations happen afterwards), and the\n camera() function can be used after beginCamera() if you\n want to reset the camera before applying transformations.
          This function sets the matrix mode to the camera matrix so calls such\n as translate(), rotate(), applyMatrix() and resetMatrix()\n affect the camera. beginCamera() should always be used with a\n following endCamera() and pairs of beginCamera() and\n endCamera() cannot be nested.", - "syntax": ["beginCamera()"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [] -} diff --git a/content/references/translations/es/processing/beginContour_.json b/content/references/translations/es/processing/beginContour_.json deleted file mode 100644 index 331753239..000000000 --- a/content/references/translations/es/processing/beginContour_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Begins recording vertices for the shape", - "related": [], - "name": "beginContour()", - "description": "Use the beginContour() and endContour() function to\n create negative shapes within shapes such as the center of the\n letter 'O'. beginContour() begins recording vertices for the\n shape and endContour() stops recording. The vertices that\n define a negative shape must \"wind\" in the opposite direction from\n the exterior shape. First draw vertices for the exterior shape in\n clockwise order, then for internal shapes, draw vertices counterclockwise.
          \n
          \n These functions can only be used within a beginShape()/endShape()\n pair and transformations such as translate(), rotate(), and\n scale() do not work within a beginContour()/endContour()\n pair. It is also not possible to use other shapes, such as ellipse()\n or rect() within.", - "syntax": ["beginContour()"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [] -} diff --git a/content/references/translations/es/processing/beginRaw_.json b/content/references/translations/es/processing/beginRaw_.json deleted file mode 100644 index 3f35a253c..000000000 --- a/content/references/translations/es/processing/beginRaw_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "To create vectors from 3D data, use the beginRaw() and\n endRaw() commands", - "related": ["endRaw_"], - "name": "beginRaw()", - "description": "To create vectors from 3D data, use the beginRaw() and\n endRaw() commands. These commands will grab the shape data just\n before it is rendered to the screen. At this stage, your entire scene is\n nothing but a long list of individual lines and triangles. This means\n that a shape created with sphere() function will be made up of\n hundreds of triangles, rather than a single object. Or that a\n multi-segment line shape (such as a curve) will be rendered as\n individual segments.\n

          \n When using beginRaw() and endRaw(), it's possible to write\n to either a 2D or 3D renderer. For instance, beginRaw() with the\n PDF library will write the geometry as flattened triangles and lines,\n even if recording from the P3D renderer.\n

          \n If you want a background to show up in your files, use rect(0, 0,\n width, height) after setting the fill() to the background\n color. Otherwise the background will not be rendered to the file because\n the background is not shape.\n

          \n Using hint(ENABLE_DEPTH_SORT) can improve the appearance of 3D\n geometry drawn to 2D file formats. See the hint() reference for\n more details.\n

          \n See examples in the reference for the PDF and DXF\n libraries for more information.", - "syntax": ["beginRaw(renderer, filename)"], - "returns": "PGraphics or void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "renderer", - "description": "for example, PDF or DXF", - "type": ["String"] - }, - { - "name": "filename", - "description": "filename for output", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/beginRecord_.json b/content/references/translations/es/processing/beginRecord_.json deleted file mode 100644 index 1acabe718..000000000 --- a/content/references/translations/es/processing/beginRecord_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Opens a new file and all subsequent drawing functions are echoed\n to this file as well as the display window", - "related": ["endRecord_"], - "name": "beginRecord()", - "description": "Opens a new file and all subsequent drawing functions are echoed to this\n file as well as the display window. The beginRecord() function\n requires two parameters, the first is the renderer and the second is the\n file name. This function is always used with endRecord() to stop the\n recording process and close the file.
          \n
          \n Note that beginRecord() will only pick up any settings that happen\n after it has been called. For instance, if you call textFont()\n before beginRecord(), then that font will not be set for the file\n that you're recording to.
          \n
          \n beginRecord() works only with the PDF and SVG renderers.", - "syntax": ["beginRecord(renderer, filename)"], - "returns": "PGraphics or void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { "name": "renderer", "description": "PDF or SVG", "type": ["String"] }, - { - "name": "filename", - "description": "filename for output", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/beginShape_.json b/content/references/translations/es/processing/beginShape_.json deleted file mode 100644 index 52c50ca83..000000000 --- a/content/references/translations/es/processing/beginShape_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Using the beginShape() and endShape() functions allow\n creating more complex forms", - "related": [ - "PShape", - "endShape_", - "vertex_", - "curveVertex_", - "bezierVertex_" - ], - "name": "beginShape()", - "description": "Using the beginShape() and endShape() functions allow creating\n more complex forms. beginShape() begins recording vertices for a shape\n and endShape() stops recording. The value of the kind parameter\n tells it which types of shapes to create from the provided vertices. With no\n mode specified, the shape can be any irregular polygon. The parameters\n available for beginShape() are POINTS, LINES, TRIANGLES, TRIANGLE_FAN,\n TRIANGLE_STRIP, QUADS, and QUAD_STRIP. After calling the beginShape()\n function, a series of vertex() commands must follow. To stop drawing\n the shape, call endShape(). The vertex() function with two\n parameters specifies a position in 2D and the vertex() function with\n three parameters specifies a position in 3D. Each shape will be outlined with\n the current stroke color and filled with the fill color.
          \n
          \n Transformations such as translate(), rotate(), and\n scale() do not work within beginShape(). It is also not\n possible to use other shapes, such as ellipse() or rect()\n within beginShape().
          \n
          \n The P2D and P3D renderers allow stroke() and fill() to be\n altered on a per-vertex basis, but the default renderer does not. Settings\n such as strokeWeight(), strokeCap(), and strokeJoin()\n cannot be changed while inside a beginShape()/endShape() block\n with any renderer.", - "syntax": ["beginShape()", "beginShape(kind)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [ - { - "name": "kind", - "description": "Either POINTS, LINES, TRIANGLES, TRIANGLE_FAN, TRIANGLE_STRIP,\n QUADS, or QUAD_STRIP", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/bezierDetail_.json b/content/references/translations/es/processing/bezierDetail_.json deleted file mode 100644 index 43c83a8e8..000000000 --- a/content/references/translations/es/processing/bezierDetail_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the resolution at which Beziers display", - "related": ["curve_", "curveVertex_", "curveTightness_"], - "name": "bezierDetail()", - "description": "Sets the resolution at which Beziers display. The default value is 20. This\n function is only useful when using the P3D renderer; the default\n P2D renderer does not use this information.", - "syntax": ["bezierDetail(detail)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "detail", - "description": "resolution of the curves", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/bezierPoint_.json b/content/references/translations/es/processing/bezierPoint_.json deleted file mode 100644 index 6bd6f190d..000000000 --- a/content/references/translations/es/processing/bezierPoint_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Evaluates the Bezier at point t for points a, b, c, d", - "related": ["bezier_", "bezierVertex_", "curvePoint_"], - "name": "bezierPoint()", - "description": "Evaluates the Bezier at point t for points a, b, c, d. The parameter t\n varies between 0 and 1, a and d are points on the curve, and b and c are\n the control points. This can be done once with the x coordinates and a\n second time with the y coordinates to get the location of a bezier curve\n at t.\n\n\n ", - "syntax": ["bezierPoint(a, b, c, d, t)"], - "returns": "float", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "a", - "description": "coordinate of first point on the curve", - "type": ["float"] - }, - { - "name": "b", - "description": "coordinate of first control point", - "type": ["float"] - }, - { - "name": "c", - "description": "coordinate of second control point", - "type": ["float"] - }, - { - "name": "d", - "description": "coordinate of second point on the curve", - "type": ["float"] - }, - { "name": "t", "description": "value between 0 and 1", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/bezierTangent_.json b/content/references/translations/es/processing/bezierTangent_.json deleted file mode 100644 index 82ebc9b84..000000000 --- a/content/references/translations/es/processing/bezierTangent_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Calculates the tangent of a point on a Bezier curve", - "related": ["bezier_", "bezierVertex_", "curvePoint_"], - "name": "bezierTangent()", - "description": "Calculates the tangent of a point on a Bezier curve. There is a good\n definition of tangent on Wikipedia.\n\n\n ", - "syntax": ["bezierTangent(a, b, c, d, t)"], - "returns": "float", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "a", - "description": "coordinate of first point on the curve", - "type": ["float"] - }, - { - "name": "b", - "description": "coordinate of first control point", - "type": ["float"] - }, - { - "name": "c", - "description": "coordinate of second control point", - "type": ["float"] - }, - { - "name": "d", - "description": "coordinate of second point on the curve", - "type": ["float"] - }, - { "name": "t", "description": "value between 0 and 1", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/bezierVertex_.json b/content/references/translations/es/processing/bezierVertex_.json deleted file mode 100644 index 91f95d9af..000000000 --- a/content/references/translations/es/processing/bezierVertex_.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "brief": "Specifies vertex coordinates for Bezier curves", - "related": ["curveVertex_", "vertex_", "quadraticVertex_", "bezier_"], - "name": "bezierVertex()", - "description": "Specifies vertex coordinates for Bezier curves. Each call to\n bezierVertex() defines the position of two control points and one\n anchor point of a Bezier curve, adding a new segment to a line or shape.\n The first time bezierVertex() is used within a\n beginShape() call, it must be prefaced with a call to\n vertex() to set the first anchor point. This function must be\n used between beginShape() and endShape() and only when\n there is no MODE parameter specified to beginShape(). Using the\n 3D version requires rendering with P3D (see the Environment reference\n for more information).", - "syntax": [ - "bezierVertex(x2, y2, x3, y3, x4, y4)", - "bezierVertex(x2, y2, z2, x3, y3, z3, x4, y4, z4)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [ - { - "name": "x2", - "description": "the x-coordinate of the 1st control point", - "type": ["float"] - }, - { - "name": "y2", - "description": "the y-coordinate of the 1st control point", - "type": ["float"] - }, - { - "name": "z2", - "description": "the z-coordinate of the 1st control point", - "type": ["float"] - }, - { - "name": "x3", - "description": "the x-coordinate of the 2nd control point", - "type": ["float"] - }, - { - "name": "y3", - "description": "the y-coordinate of the 2nd control point", - "type": ["float"] - }, - { - "name": "z3", - "description": "the z-coordinate of the 2nd control point", - "type": ["float"] - }, - { - "name": "x4", - "description": "the x-coordinate of the anchor point", - "type": ["float"] - }, - { - "name": "y4", - "description": "the y-coordinate of the anchor point", - "type": ["float"] - }, - { - "name": "z4", - "description": "the z-coordinate of the anchor point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/bezier_.json b/content/references/translations/es/processing/bezier_.json deleted file mode 100644 index 1a5dda153..000000000 --- a/content/references/translations/es/processing/bezier_.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brief": "Draws a Bezier curve on the screen", - "related": ["bezierVertex_", "curve_"], - "name": "bezier()", - "description": "Draws a Bezier curve on the screen. These curves are defined by a series\n of anchor and control points. The first two parameters specify the first\n anchor point and the last two parameters specify the other anchor point.\n The middle parameters specify the control points which define the shape\n of the curve. Bezier curves were developed by French engineer Pierre\n Bezier. Using the 3D version requires rendering with P3D (see the\n Environment reference for more information).\n\n\n ", - "syntax": [ - "bezier(x1, y1, x2, y2, x3, y3, x4, y4)", - "bezier(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "x1", - "description": "coordinates for the first anchor point", - "type": ["float"] - }, - { - "name": "y1", - "description": "coordinates for the first anchor point", - "type": ["float"] - }, - { - "name": "z1", - "description": "coordinates for the first anchor point", - "type": ["float"] - }, - { - "name": "x2", - "description": "coordinates for the first control point", - "type": ["float"] - }, - { - "name": "y2", - "description": "coordinates for the first control point", - "type": ["float"] - }, - { - "name": "z2", - "description": "coordinates for the first control point", - "type": ["float"] - }, - { - "name": "x3", - "description": "coordinates for the second control point", - "type": ["float"] - }, - { - "name": "y3", - "description": "coordinates for the second control point", - "type": ["float"] - }, - { - "name": "z3", - "description": "coordinates for the second control point", - "type": ["float"] - }, - { - "name": "x4", - "description": "coordinates for the second anchor point", - "type": ["float"] - }, - { - "name": "y4", - "description": "coordinates for the second anchor point", - "type": ["float"] - }, - { - "name": "z4", - "description": "coordinates for the second anchor point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/binary_.json b/content/references/translations/es/processing/binary_.json deleted file mode 100644 index b6e811d87..000000000 --- a/content/references/translations/es/processing/binary_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Converts an int, byte, char, or color to a\n String containing the equivalent binary notation", - "related": ["unbinary_", "hex_", "unhex_"], - "name": "binary()", - "description": "Converts an int, byte, char, or color to a\n String containing the equivalent binary notation. For example, the\n color value produced by color(0, 102, 153, 255) will convert\n to the String value \"11111111000000000110011010011001\". This\n function can help make your geeky debugging sessions much happier.
          \n
          \n Note that the maximum number of digits is 32, because an int value\n can only represent up to 32 bits. Specifying more than 32 digits will have\n no effect.", - "syntax": ["binary(value)", "binary(value, digits)"], - "returns": "String", - "type": "function", - "category": "data", - "subcategory": "conversion", - "parameters": [ - { - "name": "value", - "description": "value to convert", - "type": ["int", "char"] - }, - { - "name": "digits", - "description": "number of digits to return", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/bitwiseAND.json b/content/references/translations/es/processing/bitwiseAND.json deleted file mode 100644 index 91adb0a7d..000000000 --- a/content/references/translations/es/processing/bitwiseAND.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "& (bitwise AND)", - "brief": "Compares each corresponding bit in the binary representation of the values", - "description": "Compares each corresponding bit in the binary representation of the values. For each comparison two 1's yield 1, 1 and 0 yield 0, and two 0's yield 0. This is easy to see when we look at the binary representation of numbers
          \n
          \n
            11010110  // 214\n& 01011100  // 92\n  --------\n  01010100  // 84
          \n
          \nTo see the binary representation of a number, use the binary() function with println().\n", - "related": ["bitwiseOR", "binary_"], - "syntax": [], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Bitwise Operators", - "parameters": [ - { "name": "value1", "description": "int, char, byte", "type": [] }, - { "name": "value2", "description": "int, char, byte", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/bitwiseOR.json b/content/references/translations/es/processing/bitwiseOR.json deleted file mode 100644 index d46bd971a..000000000 --- a/content/references/translations/es/processing/bitwiseOR.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "| (bitwise OR)", - "brief": "Compares each corresponding bit in the binary representation of the values", - "description": "Compares each corresponding bit in the binary representation of the values. For each comparison two 1's yield 1, 1 and 0 yield 1, and two 0's yield 0. This is easy to see when we look at the binary representation of numbers
          \n
          \n
            11010110  // 214\n| 01011100  // 92\n  --------\n  11011110  // 222
          \n
          \nTo see the binary representation of a number, use the binary() function with println().\n", - "related": ["bitwiseAND", "binary_"], - "syntax": ["value | value2"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Bitwise Operators", - "parameters": [ - { "name": "value1", "description": "int, char, byte", "type": [] }, - { "name": "value2", "description": "int, char, byte", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/blendMode_.json b/content/references/translations/es/processing/blendMode_.json deleted file mode 100644 index a019133e1..000000000 --- a/content/references/translations/es/processing/blendMode_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Blends the pixels in the display window according to a defined mode", - "related": [], - "name": "blendMode()", - "description": "Blends the pixels in the display window according to a defined mode.\n There is a choice of the following modes to blend the source pixels (A)\n with the ones of pixels already in the display window (B). Each pixel's\n final color is the result of applying one of the blend modes with each\n channel of (A) and (B) independently. The red channel is compared with\n red, green with green, and blue with blue.
          \n
          \n BLEND - linear interpolation of colors: C = A*factor + B. This is the default.
          \n
          \n ADD - additive blending with white clip: C = min(A*factor + B, 255)
          \n
          \n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor, 0)
          \n
          \n DARKEST - only the darkest color succeeds: C = min(A*factor, B)
          \n
          \n LIGHTEST - only the lightest color succeeds: C = max(A*factor, B)
          \n
          \n DIFFERENCE - subtract colors from underlying image.
          \n
          \n EXCLUSION - similar to DIFFERENCE, but less extreme.
          \n
          \n MULTIPLY - multiply the colors, result will always be darker.
          \n
          \n SCREEN - opposite multiply, uses inverse values of the colors.
          \n
          \n REPLACE - the pixels entirely replace the others and don't utilize alpha (transparency) values
          \n
          \n We recommend using blendMode() and not the previous blend()\n function. However, unlike blend(), the blendMode() function\n does not support the following: HARD_LIGHT, SOFT_LIGHT, OVERLAY, DODGE,\n BURN. On older hardware, the LIGHTEST, DARKEST, and DIFFERENCE modes might\n not be available as well.", - "syntax": ["blendMode(mode)"], - "returns": "void", - "type": "function", - "category": "rendering", - "subcategory": "", - "parameters": [ - { - "name": "mode", - "description": "the blending mode to use", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/blend_.json b/content/references/translations/es/processing/blend_.json deleted file mode 100644 index 5f6fd5560..000000000 --- a/content/references/translations/es/processing/blend_.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brief": "Copies a pixel or rectangle of pixels using different blending modes", - "related": ["alpha_", "copy_", "PImage_blendColor_"], - "name": "blend()", - "description": "Blends a region of pixels into the image specified by the img\n parameter. These copies utilize full alpha channel support and a choice\n of the following modes to blend the colors of source pixels (A) with the\n ones of pixels in the destination image (B):
          \n
          \n BLEND - linear interpolation of colours: C = A*factor + B
          \n
          \n ADD - additive blending with white clip: C = min(A*factor + B, 255)
          \n
          \n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor,\n 0)
          \n
          \n DARKEST - only the darkest colour succeeds: C = min(A*factor, B)
          \n
          \n LIGHTEST - only the lightest colour succeeds: C = max(A*factor, B)
          \n
          \n DIFFERENCE - subtract colors from underlying image.
          \n
          \n EXCLUSION - similar to DIFFERENCE, but less extreme.
          \n
          \n MULTIPLY - Multiply the colors, result will always be darker.
          \n
          \n SCREEN - Opposite multiply, uses inverse values of the colors.
          \n
          \n OVERLAY - A mix of MULTIPLY and SCREEN. Multiplies dark values,\n and screens light values.
          \n
          \n HARD_LIGHT - SCREEN when greater than 50% gray, MULTIPLY when lower.
          \n
          \n SOFT_LIGHT - Mix of DARKEST and LIGHTEST.\n Works like OVERLAY, but not as harsh.
          \n
          \n DODGE - Lightens light tones and increases contrast, ignores darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.
          \n
          \n BURN - Darker areas are applied, increasing contrast, ignores lights.\n Called \"Color Burn\" in Illustrator and Photoshop.
          \n
          \n All modes use the alpha information (highest byte) of source image\n pixels as the blending factor. If the source and destination regions are\n different sizes, the image will be automatically resized to match the\n destination size. If the srcImg parameter is not used, the\n display window is used as the source image.
          \n
          \n As of release 0149, this function ignores imageMode().", - "syntax": [ - "blend(sx, sy, sw, sh, dx, dy, dw, dh, mode)", - "blend(src, sx, sy, sw, sh, dx, dy, dw, dh, mode)" - ], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "pixels", - "parameters": [ - { - "name": "src", - "description": "an image variable referring to the source image", - "type": ["PImage"] - }, - { - "name": "sx", - "description": "X coordinate of the source's upper left corner", - "type": ["int"] - }, - { - "name": "sy", - "description": "Y coordinate of the source's upper left corner", - "type": ["int"] - }, - { "name": "sw", "description": "source image width", "type": ["int"] }, - { "name": "sh", "description": "source image height", "type": ["int"] }, - { - "name": "dx", - "description": "X coordinate of the destination's upper left corner", - "type": ["int"] - }, - { - "name": "dy", - "description": "Y coordinate of the destination's upper left corner", - "type": ["int"] - }, - { "name": "dw", "description": "destination image width", "type": ["int"] }, - { - "name": "dh", - "description": "destination image height", - "type": ["int"] - }, - { - "name": "mode", - "description": "Either BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/blue_.json b/content/references/translations/es/processing/blue_.json deleted file mode 100644 index 556e926eb..000000000 --- a/content/references/translations/es/processing/blue_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Extracts the blue value from a color, scaled to match current\n colorMode()", - "related": [ - "red_", - "green_", - "alpha_", - "hue_", - "saturation_", - "brightness_", - "rightshift_" - ], - "name": "blue()", - "description": "Extracts the blue value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
          \n
          \n The blue() function is easy to use and understand, but it is slower\n than a technique called bit masking. When working in colorMode(RGB,\n 255), you can achieve the same results as blue() but with greater\n speed by using a bit mask to remove the other color components. For example,\n the following two lines of code are equivalent means of getting the blue\n value of the color value c:
          \n
          \n\n
          \n float b1 = blue(c); // Simpler, but slower to calculate\n float b2 = c & 0xFF; // Very fast to calculate\n 
          ", - "syntax": ["blue(rgb)"], - "returns": "float", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "rgb", - "description": "any value of the color datatype", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/boolean.json b/content/references/translations/es/processing/boolean.json deleted file mode 100644 index 777dd693c..000000000 --- a/content/references/translations/es/processing/boolean.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "boolean", - "brief": "Datatype for the Boolean values true and false", - "description": "Datatype for the Boolean values true and false. It is common to use boolean values with control statements to determine the flow of a program. The first time a variable is written, it must be declared with a statement expressing its datatype.\n", - "related": ["true", "false"], - "syntax": ["boolean var", "boolean var = booleanvalue"], - "returns": "", - "type": "function", - "category": "Data", - "subcategory": "Primitive", - "parameters": [ - { - "name": "var", - "description": "variable name referencing the value", - "type": [] - }, - { "name": "booleanvalue", "description": "true or false", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/booleanconvert_.json b/content/references/translations/es/processing/booleanconvert_.json deleted file mode 100644 index 708d50a51..000000000 --- a/content/references/translations/es/processing/booleanconvert_.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "boolean()", - "brief": "Converts an int or String to its boolean representation", - "description": "Converts an int or String to its boolean representation. For an int, any non-zero value (positive or negative) evaluates to true, while zero evaluates to false. For a String, the value \"true\" evaluates to true, while any other value (including \"false\" or \"hippopotamus\") evaluates to false.
          \n
          \nWhen an array of int or String values is passed in, then a boolean array of the same length is returned.\n", - "related": [], - "syntax": [], - "type": "function", - "category": "Data", - "subcategory": "Conversion" -} diff --git a/content/references/translations/es/processing/box_.json b/content/references/translations/es/processing/box_.json deleted file mode 100644 index 0b6cdc687..000000000 --- a/content/references/translations/es/processing/box_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "A box is an extruded rectangle", - "related": ["sphere_"], - "name": "box()", - "description": "A box is an extruded rectangle. A box with equal dimension on all sides\n is a cube.", - "syntax": ["box(size)", "box(w, h, d)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "3d_primitives", - "parameters": [ - { - "name": "size", - "description": "dimension of the box in all dimensions (creates a cube)", - "type": ["float"] - }, - { - "name": "w", - "description": "dimension of the box in the x-dimension", - "type": ["float"] - }, - { - "name": "h", - "description": "dimension of the box in the y-dimension", - "type": ["float"] - }, - { - "name": "d", - "description": "dimension of the box in the z-dimension", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/break.json b/content/references/translations/es/processing/break.json deleted file mode 100644 index 5e8aca35f..000000000 --- a/content/references/translations/es/processing/break.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "break", - "brief": "Ends the execution of a structure such as switch, for, or while and jumps to the next statement after", - "description": "Ends the execution of a structure such as switch, for, or while and jumps to the next statement after.\n", - "related": ["switch", "for", "while"], - "syntax": [], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Conditionals" -} diff --git a/content/references/translations/es/processing/brightness_.json b/content/references/translations/es/processing/brightness_.json deleted file mode 100644 index e25bff2a5..000000000 --- a/content/references/translations/es/processing/brightness_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Extracts the brightness value from a color", - "related": ["red_", "green_", "blue_", "alpha_", "hue_", "saturation_"], - "name": "brightness()", - "description": "Extracts the brightness value from a color.", - "syntax": ["brightness(rgb)"], - "returns": "float", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "rgb", - "description": "any value of the color datatype", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/byte.json b/content/references/translations/es/processing/byte.json deleted file mode 100644 index 74e9d8d63..000000000 --- a/content/references/translations/es/processing/byte.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "byte", - "brief": "Datatype for bytes, 8 bits of information storing numerical values from 127 to -128", - "description": "Datatype for bytes, 8 bits of information storing numerical values from 127 to -128. Bytes are a convenient datatype for sending information to and from the serial port and for representing letters in a simpler format than the char datatype. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", - "related": ["int", "float", "boolean"], - "syntax": ["byte var", "byte var = value"], - "returns": "", - "type": "function", - "category": "Data", - "subcategory": "Primitive", - "parameters": [ - { - "name": "var", - "description": "variable name referencing the value", - "type": [] - }, - { - "name": "value", - "description": "a number between 127 to -128", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/byteconvert_.json b/content/references/translations/es/processing/byteconvert_.json deleted file mode 100644 index f9cc60918..000000000 --- a/content/references/translations/es/processing/byteconvert_.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "byte()", - "brief": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its byte representation", - "description": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its byte representation. A byte can only be a whole number between -128 and 127, so when a value outside of this range is converted, it wraps around to the corresponding byte representation. (For example, byte(128) evaluates to -128.)
          \n
          \nWhen an array of values is passed in, then a byte array of the same length is returned.\n", - "related": [], - "syntax": [], - "type": "function", - "category": "Data", - "subcategory": "Conversion" -} diff --git a/content/references/translations/es/processing/camera_.json b/content/references/translations/es/processing/camera_.json deleted file mode 100644 index 43478c66d..000000000 --- a/content/references/translations/es/processing/camera_.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "brief": "Sets the position of the camera", - "related": ["beginCamera_", "endCamera_", "frustum_"], - "name": "camera()", - "description": "Sets the position of the camera through setting the eye position, the\n center of the scene, and which axis is facing upward. Moving the eye\n position and the direction it is pointing (the center of the scene)\n allows the images to be seen from different angles. The version without\n any parameters sets the camera to the default position, pointing to the\n center of the display window with the Y axis as up. The default values\n are camera(width/2.0, height/2.0, (height/2.0) / tan(PI*30.0 /\n 180.0), width/2.0, height/2.0, 0, 0, 1, 0). This function is similar\n to gluLookAt() in OpenGL, but it first clears the current camera settings.", - "syntax": [ - "camera()", - "camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)" - ], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [ - { - "name": "eyeX", - "description": "x-coordinate for the eye", - "type": ["float"] - }, - { - "name": "eyeY", - "description": "y-coordinate for the eye", - "type": ["float"] - }, - { - "name": "eyeZ", - "description": "z-coordinate for the eye", - "type": ["float"] - }, - { - "name": "centerX", - "description": "x-coordinate for the center of the scene", - "type": ["float"] - }, - { - "name": "centerY", - "description": "y-coordinate for the center of the scene", - "type": ["float"] - }, - { - "name": "centerZ", - "description": "z-coordinate for the center of the scene", - "type": ["float"] - }, - { - "name": "upX", - "description": "usually 0.0, 1.0, or -1.0", - "type": ["float"] - }, - { - "name": "upY", - "description": "usually 0.0, 1.0, or -1.0", - "type": ["float"] - }, - { - "name": "upZ", - "description": "usually 0.0, 1.0, or -1.0", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/case.json b/content/references/translations/es/processing/case.json deleted file mode 100644 index 20a1129cd..000000000 --- a/content/references/translations/es/processing/case.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "case", - "brief": "Denotes the different names to be evaluated with the parameter in the switch structure", - "description": "Denotes the different names to be evaluated with the parameter in the switch structure.\n", - "related": ["switch", "default", "break"], - "syntax": ["case name: statements"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Conditionals", - "parameters": [ - { "name": "name", "description": "byte, char, or int", "type": [] }, - { - "name": "statements", - "description": "one or more valid statements", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/catch.json b/content/references/translations/es/processing/catch.json deleted file mode 100644 index f4125b5d0..000000000 --- a/content/references/translations/es/processing/catch.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "catch", - "brief": "The catch keyword is used with try to handle exceptions", - "description": "The catch keyword is used with try to handle exceptions. Sun's Java documentation defines an exception as \"an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.\" This could be, for example, an error while a file is read.\n", - "related": [], - "syntax": [ - "try {", - " tryStatements", - "} catch (exception) {", - " catchStatements", - "} " - ], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "tryStatements", - "description": "if this code throws an exception, then the code in \"catch\" is run", - "type": [] - }, - { - "name": "exception", - "description": "the Java exception that was thrown", - "type": [] - }, - { - "name": "catchStatements", - "description": "code that handles the exception", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/ceil_.json b/content/references/translations/es/processing/ceil_.json deleted file mode 100644 index e3457eca4..000000000 --- a/content/references/translations/es/processing/ceil_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the closest int value that is greater than or equal to the\n value of the parameter", - "related": ["floor_", "round_"], - "name": "ceil()", - "description": "Calculates the closest int value that is greater than or equal to the\n value of the parameter. For example, ceil(9.03) returns the value 10.", - "syntax": ["ceil(n)"], - "returns": "int", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "n", "description": "number to round up", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/char.json b/content/references/translations/es/processing/char.json deleted file mode 100644 index 868c808bf..000000000 --- a/content/references/translations/es/processing/char.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "char", - "brief": "Datatype for characters, typographic symbols such as A, d, and $", - "description": "Datatype for characters, typographic symbols such as A, d, and $. A char stores letters and symbols in the Unicode format, a coding system developed to support a variety of world languages. Each char is two bytes (16 bits) in length and is distinguished by surrounding it with single quotes. Character escapes may also stored as a char. For example, the representation for the \"delete\" key is 127. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", - "related": ["String"], - "syntax": ["char var", "char var = value"], - "returns": "", - "type": "function", - "category": "Data", - "subcategory": "Primitive", - "parameters": [ - { - "name": "var", - "description": "variable name referencing the value", - "type": [] - }, - { "name": "value", "description": "any character", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/charconvert_.json b/content/references/translations/es/processing/charconvert_.json deleted file mode 100644 index a6a432cee..000000000 --- a/content/references/translations/es/processing/charconvert_.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "char()", - "brief": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its numeric character representation", - "description": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its numeric character representation.
          \n
          \nWhen an array of values is passed in, then a char array of the same length is returned.\n", - "related": [], - "syntax": [], - "type": "function", - "category": "Data", - "subcategory": "Conversion" -} diff --git a/content/references/translations/es/processing/circle_.json b/content/references/translations/es/processing/circle_.json deleted file mode 100644 index 87fc218f0..000000000 --- a/content/references/translations/es/processing/circle_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Draws a circle to the screen", - "related": ["ellipse_", "ellipseMode_"], - "name": "circle()", - "description": "Draws a circle to the screen. By default, the first two parameters\n set the location of the center, and the third sets the shape's width\n and height. The origin may be changed with the ellipseMode()\n function.", - "syntax": ["circle(x, y, extent)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "x", - "description": "x-coordinate of the ellipse", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate of the ellipse", - "type": ["float"] - }, - { - "name": "extent", - "description": "width and height of the ellipse by default", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/class.json b/content/references/translations/es/processing/class.json deleted file mode 100644 index 1683e9529..000000000 --- a/content/references/translations/es/processing/class.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "class", - "brief": "\rKeyword used to indicate the declaration of a class", - "description": "\rKeyword used to indicate the declaration of a class. A class is a composite of fields (data) and methods (functions that are a part of the class) which may be instantiated as objects. The first letter of a class name is usually uppercase to separate it from other kinds of variables. A related tutorial on Object-Oriented Programming is hosted on the Oracle website.\r\n", - "related": ["Object"], - "syntax": ["class ClassName {\r", " statements\r", "}\r"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "ClassName", - "description": "Any valid variable name", - "type": [] - }, - { "name": "statements", "description": "any valid statements", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/clear_.json b/content/references/translations/es/processing/clear_.json deleted file mode 100644 index 73dd4e4d3..000000000 --- a/content/references/translations/es/processing/clear_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Clears the pixels within a buffer", - "related": [], - "name": "clear()", - "description": "Clears the pixels within a buffer. This function only works on\n PGraphics objects created with the createGraphics()\n function. Unlike the main graphics context (the display window),\n pixels in additional graphics areas created with createGraphics()\n can be entirely or partially transparent. This function clears\n everything in a PGraphics object to make all of the pixels\n 100% transparent.", - "syntax": ["clear()"], - "returns": "void", - "type": "function", - "category": "color", - "subcategory": "setting", - "parameters": [] -} diff --git a/content/references/translations/es/processing/clip_.json b/content/references/translations/es/processing/clip_.json deleted file mode 100644 index 195bfa8cc..000000000 --- a/content/references/translations/es/processing/clip_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Limits the rendering to the boundaries of a rectangle defined\n by the parameters", - "related": [], - "name": "clip()", - "description": "Limits the rendering to the boundaries of a rectangle defined\n by the parameters. The boundaries are drawn based on the state\n of the imageMode() function, either CORNER, CORNERS, or CENTER.", - "syntax": ["clip(a, b, c, d)"], - "returns": "void", - "type": "function", - "category": "rendering", - "subcategory": "", - "parameters": [ - { - "name": "a", - "description": "x-coordinate of the rectangle, by default", - "type": ["float"] - }, - { - "name": "b", - "description": "y-coordinate of the rectangle, by default", - "type": ["float"] - }, - { - "name": "c", - "description": "width of the rectangle, by default", - "type": ["float"] - }, - { - "name": "d", - "description": "height of the rectangle, by default", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/colorMode_.json b/content/references/translations/es/processing/colorMode_.json deleted file mode 100644 index ad042d7cd..000000000 --- a/content/references/translations/es/processing/colorMode_.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brief": "Changes the way Processing interprets color data", - "related": ["background_", "fill_", "stroke_"], - "name": "colorMode()", - "description": "Changes the way Processing interprets color data. By default, the parameters\n for fill(), stroke(), background(), and color()\n are defined by values between 0 and 255 using the RGB color model. The\n colorMode() function is used to change the numerical range used for\n specifying colors and to switch color systems. For example, calling\n colorMode(RGB, 1.0) will specify that values are specified between 0\n and 1. The limits for defining colors are altered by setting the parameters\n max, max1, max2, max3, and maxA.
          \n
          \n After changing the range of values for colors with code like\n colorMode(HSB, 360, 100, 100), those ranges remain in use until they\n are explicitly changed again. For example, after running colorMode(HSB,\n 360, 100, 100) and then changing back to colorMode(RGB), the range\n for R will be 0 to 360 and the range for G and B will be 0 to 100. To avoid\n this, be explicit about the ranges when changing the color mode. For\n instance, instead of colorMode(RGB), write colorMode(RGB, 255, 255,\n 255).", - "syntax": [ - "colorMode(mode)", - "colorMode(mode, max)", - "colorMode(mode, max1, max2, max3)", - "colorMode(mode, max1, max2, max3, maxA)" - ], - "returns": "void", - "type": "function", - "category": "color", - "subcategory": "setting", - "parameters": [ - { - "name": "mode", - "description": "Either RGB or HSB, corresponding to Red/Green/Blue and\n Hue/Saturation/Brightness", - "type": ["int"] - }, - { - "name": "max", - "description": "range for all color elements", - "type": ["float"] - }, - { - "name": "max1", - "description": "range for the red or hue depending on the current color mode", - "type": ["float"] - }, - { - "name": "max2", - "description": "range for the green or saturation depending on the current color mode", - "type": ["float"] - }, - { - "name": "max3", - "description": "range for the blue or brightness depending on the current color mode", - "type": ["float"] - }, - { "name": "maxA", "description": "range for the alpha", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/color_.json b/content/references/translations/es/processing/color_.json deleted file mode 100644 index 2494af053..000000000 --- a/content/references/translations/es/processing/color_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Creates colors for storing in variables of the color\n datatype", - "related": ["colorMode_"], - "name": "color()", - "description": "Creates colors for storing in variables of the color datatype. The\n parameters are interpreted as RGB or HSB values depending on the current\n colorMode(). The default mode is RGB values from 0 to 255 and,\n therefore, color(255, 204, 0) will return a bright yellow color (see\n the first example above).
          \n
          \n Note that if only one value is provided to color(), it will be\n interpreted as a grayscale value. Add a second value, and it will be used\n for alpha transparency. When three values are specified, they are\n interpreted as either RGB or HSB values. Adding a fourth value applies\n alpha transparency.
          \n
          \n Note that when using hexadecimal notation, it is not necessary to use\n color(), as in: color c = #006699
          \n
          \n More about how colors are stored can be found in the reference for the\n color datatype.", - "syntax": [ - "color(gray)", - "color(gray, alpha)", - "color(v1, v2, v3)", - "color(v1, v2, v3, alpha)" - ], - "returns": "int", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "gray", - "description": "number specifying value between white and black", - "type": ["int"] - }, - { - "name": "alpha", - "description": "relative to current color range", - "type": ["int", "float"] - }, - { - "name": "v1", - "description": "red or hue values relative to the current color range", - "type": ["int", "float"] - }, - { - "name": "v2", - "description": "green or saturation values relative to the current color range", - "type": ["int", "float"] - }, - { - "name": "v3", - "description": "blue or brightness values relative to the current color range", - "type": ["int", "float"] - } - ] -} diff --git a/content/references/translations/es/processing/color_datatype.json b/content/references/translations/es/processing/color_datatype.json deleted file mode 100644 index b580bf152..000000000 --- a/content/references/translations/es/processing/color_datatype.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "color", - "brief": "Datatype for storing color values", - "description": "Datatype for storing color values. Colors may be assigned with get() and color() or they may be specified directly using hexadecimal notation such as #FFCC00 or 0xFFFFCC00. \n

          \nUsing print() or println() on a color will produce strange results (usually negative numbers) because of the way colors are stored in memory. A better technique is to use the hex() function to format the color data, or use the red(), green(), and blue() functions to get individual values and print those. The hue(), saturation(), and brightness() functions work in a similar fashion. To extract red, green, and blue values more quickly (for instance when analyzing an image or a frame of video), use bit shifting.\n

          \nValues can also be created using web color notation. For example: color c = #006699\n

          \nWeb color notation only works for opaque colors. To define a color with an alpha value, you can either use color() or hexadecimal notation. For hex notation, prefix the values with 0x, for instance color c = 0xCC006699. In that example, CC (the hex value of 204) is the alpha value, and the remainder is identical to a web color. Note that in hexadecimal notation, the alpha value appears in the first position. (The alpha value appears last when used within color(), fill(), and stroke().) The following is an equivalent way of writing the preceding example, but using color() and specifying the alpha value as its second parameter: color c = color(#006699, 191)\n

          \nFrom a technical standpoint, colors are 32 bits of information ordered as AAAAAAAARRRRRRRRGGGGGGGGBBBBBBBB where the A's contain the alpha value, the R's are the red value, G's are green, and B's are blue. Each component is 8 bits (a number between 0 and 255). These values can be manipulated with bit shifting.\n", - "related": [], - "syntax": [], - "type": "function", - "category": "Data", - "subcategory": "Primitive" -} diff --git a/content/references/translations/es/processing/comma.json b/content/references/translations/es/processing/comma.json deleted file mode 100644 index b39839591..000000000 --- a/content/references/translations/es/processing/comma.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": ", (comma)", - "brief": "Separates parameters in function calls and elements during assignment", - "description": "Separates parameters in function calls and elements during assignment.\n", - "related": [], - "syntax": ["value1, ..., valueN"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "value1, ..., valueN", - "description": "any int, float, byte, boolean, color, char, String", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/comment.json b/content/references/translations/es/processing/comment.json deleted file mode 100644 index 658f9969a..000000000 --- a/content/references/translations/es/processing/comment.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "// (comment)", - "brief": "Explanatory notes embedded within the code", - "description": "Explanatory notes embedded within the code. Comments are used to remind yourself and to inform others about the details of the code. Single-line comments are signified with the two forward slash characters. Comments are ignored by the compiler.\n", - "related": ["multilinecomment", "doccomment"], - "syntax": ["// comment"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "comment", - "description": "any sequence of characters", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/concat_.json b/content/references/translations/es/processing/concat_.json deleted file mode 100644 index 1cf20340b..000000000 --- a/content/references/translations/es/processing/concat_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Concatenates two arrays", - "related": ["splice_", "arrayCopy_"], - "name": "concat()", - "description": "Concatenates two arrays. For example, concatenating the array { 1, 2, 3 }\n and the array { 4, 5, 6 } yields { 1, 2, 3, 4, 5, 6 }. Both parameters must\n be arrays of the same datatype.
          \n
          \n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) concat(array1, array2).", - "syntax": ["concat(a, b)"], - "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", - "type": "function", - "category": "data", - "subcategory": "array_functions", - "parameters": [ - { - "name": "a", - "description": "first array to concatenate", - "type": [ - "boolean[]", - "byte[]", - "char[]", - "int[]", - "float[]", - "String[]", - "Object" - ] - }, - { - "name": "b", - "description": "second array to concatenate", - "type": [ - "boolean[]", - "byte[]", - "char[]", - "int[]", - "float[]", - "String[]", - "Object" - ] - } - ] -} diff --git a/content/references/translations/es/processing/conditional.json b/content/references/translations/es/processing/conditional.json deleted file mode 100644 index 0038edefc..000000000 --- a/content/references/translations/es/processing/conditional.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "?: (conditional)", - "brief": "A shortcut for writing an if and else structure", - "description": "A shortcut for writing an if and else structure. The conditional operator, ?: is sometimes called the ternary operator, an operator that takes three arguments. If the test evaluates to true, expression1 is evaluated and returned. If the condition evaluates to false, expression2 is evaluated and returned.\n

          \nThe following conditional expression:
          \n
          result = test ? expression1 : expression2

          \nis equivalent to this structure:
          \n
          if (test) {
          \n result = expression1
          \n} else {
          \n result = expression2
          \n}
          \n", - "related": ["if", "else"], - "syntax": ["test ? expression1 : expression2"], - "returns": "Variable, dependent on the datatype of the expressions", - "type": "function", - "category": "Control", - "subcategory": "Conditionals", - "parameters": [ - { - "name": "test", - "description": "any valid expression which evaluates to true or false", - "type": [] - }, - { - "name": "expression1", - "description": "any valid expression", - "type": [] - }, - { "name": "expression2", "description": "any valid expression", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/constrain_.json b/content/references/translations/es/processing/constrain_.json deleted file mode 100644 index 3fbe248b8..000000000 --- a/content/references/translations/es/processing/constrain_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Constrains a value to not exceed a maximum and minimum value", - "related": ["max_", "min_"], - "name": "constrain()", - "description": "Constrains a value to not exceed a maximum and minimum value.", - "syntax": ["constrain(amt, low, high)"], - "returns": "float or int", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { - "name": "amt", - "description": "the value to constrain", - "type": ["float", "int"] - }, - { "name": "low", "description": "minimum limit", "type": ["float", "int"] }, - { "name": "high", "description": "maximum limit", "type": ["float", "int"] } - ] -} diff --git a/content/references/translations/es/processing/continue.json b/content/references/translations/es/processing/continue.json deleted file mode 100644 index e7d245df7..000000000 --- a/content/references/translations/es/processing/continue.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "continue", - "brief": "When run inside of a for or while, it skips the remainder of the block and starts the next iteration", - "description": "When run inside of a for or while, it skips the remainder of the block and starts the next iteration.\n", - "related": ["for", "while"], - "syntax": ["continue"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Conditionals" -} diff --git a/content/references/translations/es/processing/copy_.json b/content/references/translations/es/processing/copy_.json deleted file mode 100644 index 0aa0cb231..000000000 --- a/content/references/translations/es/processing/copy_.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brief": "Copies the entire image", - "related": ["alpha_", "blend_"], - "name": "copy()", - "description": "Copies a region of pixels from one image into another. If the source and\n destination regions aren't the same size, it will automatically resize\n source pixels to fit the specified target region. No alpha information\n is used in the process, however if the source image has an alpha channel\n set, it will be copied as well.\n

          \n As of release 0149, this function ignores imageMode().", - "syntax": [ - "copy()", - "copy(sx, sy, sw, sh, dx, dy, dw, dh)", - "copy(src, sx, sy, sw, sh, dx, dy, dw, dh)" - ], - "returns": "void or PImage", - "type": "function", - "category": "image", - "subcategory": "pixels", - "parameters": [ - { - "name": "sx", - "description": "X coordinate of the source's upper left corner", - "type": ["int"] - }, - { - "name": "sy", - "description": "Y coordinate of the source's upper left corner", - "type": ["int"] - }, - { "name": "sw", "description": "source image width", "type": ["int"] }, - { "name": "sh", "description": "source image height", "type": ["int"] }, - { - "name": "dx", - "description": "X coordinate of the destination's upper left corner", - "type": ["int"] - }, - { - "name": "dy", - "description": "Y coordinate of the destination's upper left corner", - "type": ["int"] - }, - { "name": "dw", "description": "destination image width", "type": ["int"] }, - { - "name": "dh", - "description": "destination image height", - "type": ["int"] - }, - { - "name": "src", - "description": "an image variable referring to the source image.", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/cos_.json b/content/references/translations/es/processing/cos_.json deleted file mode 100644 index 9b8aeedc5..000000000 --- a/content/references/translations/es/processing/cos_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the cosine of an angle", - "related": ["sin_", "tan_", "radians_"], - "name": "cos()", - "description": "Calculates the cosine of an angle. This function expects the values of\n the angle parameter to be provided in radians (values from 0 to\n PI*2). Values are returned in the range -1 to 1.", - "syntax": ["cos(angle)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "trigonometry", - "parameters": [ - { "name": "angle", "description": "an angle in radians", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/createFont_.json b/content/references/translations/es/processing/createFont_.json deleted file mode 100644 index defbd294a..000000000 --- a/content/references/translations/es/processing/createFont_.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brief": "Dynamically converts a font to the format used by Processing", - "related": ["PFont", "textFont_", "text_", "loadFont_"], - "name": "createFont()", - "description": "Dynamically converts a font to the format used by Processing from a .ttf or\n .otf file inside the sketch's \"data\" folder or a font that's installed\n elsewhere on the computer. If you want to use a font installed on your\n computer, use the PFont.list() method to first determine the names\n for the fonts recognized by the computer and are compatible with this\n function. Not all fonts can be used and some might work with one operating\n system and not others. When sharing a sketch with other people or posting\n it on the web, you may need to include a .ttf or .otf version of your font\n in the data directory of the sketch because other people might not have the\n font installed on their computer. Only fonts that can legally be\n distributed should be included with a sketch.
          \n
          \n The size parameter states the font size you want to generate. The\n smooth parameter specifies if the font should be antialiased or not.\n The charset parameter is an array of chars that specifies the\n characters to generate.
          \n
          \n This function allows Processing to work with the font natively in the\n default renderer, so the letters are defined by vector geometry and are\n rendered quickly. In the P2D and P3D renderers, the function\n sets the project to render the font as a series of small textures. For\n instance, when using the default renderer, the actual native version of the\n font will be employed by the sketch, improving drawing quality and\n performance. With the P2D and P3D renderers, the bitmapped\n version will be used to improve speed and appearance, but the results are\n poor when exporting if the sketch does not include the .otf or .ttf file,\n and the requested font is not available on the machine running the sketch.", - "syntax": [ - "createFont(name, size)", - "createFont(name, size, smooth)", - "createFont(name, size, smooth, charset)" - ], - "returns": "PFont", - "type": "function", - "category": "typography", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "name", - "description": "name of the font to load", - "type": ["String"] - }, - { - "name": "size", - "description": "point size of the font", - "type": ["float"] - }, - { - "name": "smooth", - "description": "true for an antialiased font, false for aliased", - "type": ["boolean"] - }, - { - "name": "charset", - "description": "array containing characters to be generated", - "type": ["char[]"] - } - ] -} diff --git a/content/references/translations/es/processing/createGraphics_.json b/content/references/translations/es/processing/createGraphics_.json deleted file mode 100644 index 58650d300..000000000 --- a/content/references/translations/es/processing/createGraphics_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Creates and returns a new PGraphics object of the types\n P2D or P3D", - "related": [], - "name": "createGraphics()", - "description": "Creates and returns a new PGraphics object. Use this class if you\n need to draw into an off-screen graphics buffer. The first two parameters\n define the width and height in pixels. The third, optional parameter\n specifies the renderer. It can be defined as P2D, P3D, PDF, or SVG. If the\n third parameter isn't used, the default renderer is set. The PDF and SVG\n renderers require the filename parameter.
          \n
          \n It's important to consider the renderer used with createGraphics()\n in relation to the main renderer specified in size(). For example,\n it's only possible to use P2D or P3D with createGraphics() when one\n of them is defined in size(). Unlike Processing 1.0, P2D and P3D use\n OpenGL for drawing, and when using an OpenGL renderer it's necessary for\n the main drawing surface to be OpenGL-based. If P2D or P3D are used as the\n renderer in size(), then any of the options can be used with\n createGraphics(). If the default renderer is used in size(),\n then only the default, PDF, or SVG can be used with\n createGraphics().
          \n
          \n It's important to run all drawing functions between the beginDraw()\n and endDraw(). As the exception to this rule, smooth() should\n be run on the PGraphics object before beginDraw(). See the reference\n for smooth() for more detail.
          \n
          \n The createGraphics() function should almost never be used inside\n draw() because of the memory and time needed to set up the graphics.\n One-time or occasional use during draw() might be acceptable, but\n code that calls createGraphics() at 60 frames per second might run\n out of memory or freeze your sketch.
          \n
          \n Unlike the main drawing surface which is completely opaque, surfaces\n created with createGraphics() can have transparency. This makes it\n possible to draw into a graphics and maintain the alpha channel. By using\n save() to write a PNG or TGA file, the transparency of the graphics\n object will be honored.\n\n ", - "syntax": [ - "createGraphics(w, h)", - "createGraphics(w, h, renderer)", - "createGraphics(w, h, renderer, path)" - ], - "returns": "PGraphics", - "type": "function", - "category": "rendering", - "subcategory": "", - "parameters": [ - { "name": "w", "description": "width in pixels", "type": ["int"] }, - { "name": "h", "description": "height in pixels", "type": ["int"] }, - { - "name": "renderer", - "description": "Either P2D, P3D, or PDF", - "type": ["String"] - }, - { - "name": "path", - "description": "the name of the file (can be an absolute or relative path)", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/createImage_.json b/content/references/translations/es/processing/createImage_.json deleted file mode 100644 index b4e76cf37..000000000 --- a/content/references/translations/es/processing/createImage_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Creates a new PImage (the datatype for storing images)", - "related": ["PImage", "PGraphics"], - "name": "createImage()", - "description": "Creates a new PImage (the datatype for storing images). This provides a\n fresh buffer of pixels to play with. Set the size of the buffer with the\n width and height parameters. The format parameter\n defines how the pixels are stored. See the PImage reference for more information.\n

          \n Be sure to include all three parameters, specifying only the width and\n height (but no format) will produce a strange error.\n

          \n Advanced users please note that createImage() should be used instead of\n the syntax new PImage().\n\n\n ", - "syntax": ["createImage(w, h, format)"], - "returns": "PImage", - "type": "function", - "category": "image", - "subcategory": "", - "parameters": [ - { "name": "w", "description": "width in pixels", "type": ["int"] }, - { "name": "h", "description": "height in pixels", "type": ["int"] }, - { - "name": "format", - "description": "Either RGB, ARGB, ALPHA (grayscale alpha channel)", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/createInput_.json b/content/references/translations/es/processing/createInput_.json deleted file mode 100644 index eabccdf36..000000000 --- a/content/references/translations/es/processing/createInput_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "This is a function for advanced programmers to open a Java InputStream", - "related": ["createOutput_", "selectOutput_", "selectInput_"], - "name": "createInput()", - "description": "This is a function for advanced programmers to open a Java InputStream.\n It's useful if you want to use the facilities provided by PApplet to\n easily open files from the data folder or from a URL, but want an\n InputStream object so that you can use other parts of Java to take more\n control of how the stream is read.
          \n
          \n The filename passed in can be:
          \n - A URL, for instance openStream(\"http://processing.org/\")
          \n - A file in the sketch's data folder
          \n - The full path to a file to be opened locally (when running as an\n application)
          \n
          \n If the requested item doesn't exist, null is returned. If not online,\n this will also check to see if the user is asking for a file whose name\n isn't properly capitalized. If capitalization is different, an error\n will be printed to the console. This helps prevent issues that appear\n when a sketch is exported to the web, where case sensitivity matters, as\n opposed to running from inside the Processing Development Environment on\n Windows or Mac OS, where case sensitivity is preserved but ignored.
          \n
          \n If the file ends with .gz, the stream will automatically be gzip\n decompressed. If you don't want the automatic decompression, use the\n related function createInputRaw().\n
          \n In earlier releases, this function was called openStream().
          \n
          \n\n\n ", - "syntax": ["createInput(filename)"], - "returns": "InputStream", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "the name of the file to use as input", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/createOutput_.json b/content/references/translations/es/processing/createOutput_.json deleted file mode 100644 index ff896c47f..000000000 --- a/content/references/translations/es/processing/createOutput_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Similar to createInput(), this creates a Java\n OutputStream for a given filename or path", - "related": ["createInput_", "selectOutput_"], - "name": "createOutput()", - "description": "Similar to createInput(), this creates a Java OutputStream\n for a given filename or path. The file will be created in the sketch\n folder, or in the same folder as an exported application.
          \n
          \n If the path does not exist, intermediate folders will be created. If an\n exception occurs, it will be printed to the console, and null will\n be returned.
          \n
          \n This function is a convenience over the Java approach that requires you to\n 1) create a FileOutputStream object, 2) determine the exact file location,\n and 3) handle exceptions. Exceptions are handled internally by the\n function, which is more appropriate for \"sketch\" projects.
          \n
          \n If the output filename ends with .gz, the output will be\n automatically GZIP compressed as it is written.", - "syntax": ["createOutput(filename)"], - "returns": "OutputStream", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of the file to open", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/createReader_.json b/content/references/translations/es/processing/createReader_.json deleted file mode 100644 index 8527fae4f..000000000 --- a/content/references/translations/es/processing/createReader_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Creates a BufferedReader object that can be used to read\n files line-by-line as individual String objects", - "related": ["createWriter_"], - "name": "createReader()", - "description": "Creates a BufferedReader object that can be used to read files\n line-by-line as individual String objects. This is the complement to\n the createWriter() function. For more information about the\n BufferedReader class and its methods like readLine() and\n close used in the above example, please consult a Java\n reference.
          \n
          \n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files are\n moved to other platforms.", - "syntax": ["createReader(filename)"], - "returns": "BufferedReader", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of the file to be opened", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/createShape_.json b/content/references/translations/es/processing/createShape_.json deleted file mode 100644 index 75b5ceb54..000000000 --- a/content/references/translations/es/processing/createShape_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "The createShape() function is used to define a new shape", - "related": ["PShape", "endShape_", "loadShape_"], - "name": "createShape()", - "description": "The createShape() function is used to define a new shape.\n Once created, this shape can be drawn with the shape()\n function. The basic way to use the function defines new primitive\n shapes. One of the following parameters are used as the first\n parameter: ELLIPSE, RECT, ARC, TRIANGLE,\n SPHERE, BOX, QUAD, or LINE. The\n parameters for each of these different shapes are the same as their\n corresponding functions: ellipse(), rect(), arc(),\n triangle(), sphere(), box(), quad(), and\n line(). The first example above clarifies how this works.
          \n
          \n Custom, unique shapes can be made by using createShape() without\n a parameter. After the shape is started, the drawing attributes and\n geometry can be set directly to the shape within the beginShape()\n and endShape() methods. See the second example above for specifics,\n and the reference for beginShape() for all of its options.
          \n
          \n The createShape() function can also be used to make a complex\n shape made of other shapes. This is called a \"group\" and it's created by\n using the parameter GROUP as the first parameter. See the fourth\n example above to see how it works.
          \n
          \n After using createShape(), stroke and fill color can be set by\n calling methods like setFill() and setStroke(), as seen\n in the examples above. The complete list of methods and fields for the\n PShape class are in the Processing Javadoc.", - "syntax": ["createShape()", "createShape(type)", "createShape(kind, p)"], - "returns": "PShape", - "type": "function", - "category": "shape", - "subcategory": "", - "parameters": [ - { - "name": "kind", - "description": "either POINT, LINE, TRIANGLE, QUAD, RECT, ELLIPSE, ARC, BOX, SPHERE", - "type": ["int"] - }, - { - "name": "p", - "description": "parameters that match the kind of shape", - "type": ["float[]"] - } - ] -} diff --git a/content/references/translations/es/processing/createWriter_.json b/content/references/translations/es/processing/createWriter_.json deleted file mode 100644 index e754e4381..000000000 --- a/content/references/translations/es/processing/createWriter_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Creates a new file in the sketch folder, and a PrintWriter object\n to write to it", - "related": ["createReader_"], - "name": "createWriter()", - "description": "Creates a new file in the sketch folder, and a PrintWriter object\n to write to it. For the file to be made correctly, it should be flushed\n and must be closed with its flush() and close() methods\n (see above example).\n

          \n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files\n are moved to other platforms.", - "syntax": ["createWriter(filename)"], - "returns": "PrintWriter", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of the file to be created", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/curlybraces.json b/content/references/translations/es/processing/curlybraces.json deleted file mode 100644 index c558b514d..000000000 --- a/content/references/translations/es/processing/curlybraces.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "{} (curly braces)", - "brief": "Define the beginning and end of functions blocks and statement blocks such as the for and if structures", - "description": "Define the beginning and end of functions blocks and statement blocks such as the for and if structures. Curly braces are also used for defining initial values in array declarations.\n", - "related": ["parentheses"], - "syntax": ["{ statements }", "{ ele0, ..., eleN }"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "statements", - "description": "any sequence of valid statements", - "type": [] - }, - { - "name": "ele0, ..., eleN", - "description": "list of elements separated by commas", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/cursor_.json b/content/references/translations/es/processing/cursor_.json deleted file mode 100644 index e00b5d8f8..000000000 --- a/content/references/translations/es/processing/cursor_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Sets the cursor to a predefined symbol, an image, or makes it\n visible if already hidden", - "related": ["noCursor_"], - "name": "cursor()", - "description": "Sets the cursor to a predefined symbol or an image, or makes it visible if\n already hidden. If you are trying to set an image as the cursor, the\n recommended size is 16x16 or 32x32 pixels. The values for parameters\n x and y must be less than the dimensions of the image.
          \n
          \n Setting or hiding the cursor does not generally work with \"Present\" mode\n (when running full-screen).
          \n
          \n With the P2D and P3D renderers, a generic set of cursors are used because\n the OpenGL renderer doesn't have access to the default cursor images for\n each platform\n (Issue\n 3791).\n\n ", - "syntax": ["cursor(kind)", "cursor(img)", "cursor(img, x, y)", "cursor()"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { - "name": "kind", - "description": "either ARROW, CROSS, HAND, MOVE, TEXT, or WAIT", - "type": ["int"] - }, - { - "name": "img", - "description": "any variable of type PImage", - "type": ["PImage"] - }, - { - "name": "x", - "description": "the horizontal active spot of the cursor", - "type": ["int"] - }, - { - "name": "y", - "description": "the vertical active spot of the cursor", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/curveDetail_.json b/content/references/translations/es/processing/curveDetail_.json deleted file mode 100644 index d8210846f..000000000 --- a/content/references/translations/es/processing/curveDetail_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the resolution at which curves display", - "related": ["curve_", "curveVertex_", "curveTightness_"], - "name": "curveDetail()", - "description": "Sets the resolution at which curves display. The default value is 20.\n This function is only useful when using the P3D renderer as the default\n P2D renderer does not use this information.", - "syntax": ["curveDetail(detail)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "detail", - "description": "resolution of the curves", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/curvePoint_.json b/content/references/translations/es/processing/curvePoint_.json deleted file mode 100644 index c6073ba47..000000000 --- a/content/references/translations/es/processing/curvePoint_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Evaluates the curve at point t for points a, b, c, d", - "related": ["curve_", "curveVertex_", "bezierPoint_"], - "name": "curvePoint()", - "description": "Evaluates the curve at point t for points a, b,\n c, d. The parameter t may range from 0 (the start of the\n curve) and 1 (the end of the curve). a and d are the control\n points, and b and c are points on the curve. As seen in the\n example above, this can be used once with the x coordinates and a\n second time with the y coordinates to get the location of a curve at\n t.", - "syntax": ["curvePoint(a, b, c, d, t)"], - "returns": "float", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "a", - "description": "coordinate of first control point", - "type": ["float"] - }, - { - "name": "b", - "description": "coordinate of first point on the curve", - "type": ["float"] - }, - { - "name": "c", - "description": "coordinate of second point on the curve", - "type": ["float"] - }, - { - "name": "d", - "description": "coordinate of second control point", - "type": ["float"] - }, - { "name": "t", "description": "value between 0 and 1", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/curveTangent_.json b/content/references/translations/es/processing/curveTangent_.json deleted file mode 100644 index 87b312402..000000000 --- a/content/references/translations/es/processing/curveTangent_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Calculates the tangent of a point on a curve", - "related": ["curve_", "curveVertex_", "curvePoint_", "bezierTangent_"], - "name": "curveTangent()", - "description": "Calculates the tangent of a point on a curve. There's a good definition\n of tangent on Wikipedia.\n\n\n ", - "syntax": ["curveTangent(a, b, c, d, t)"], - "returns": "float", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "a", - "description": "coordinate of first point on the curve", - "type": ["float"] - }, - { - "name": "b", - "description": "coordinate of first control point", - "type": ["float"] - }, - { - "name": "c", - "description": "coordinate of second control point", - "type": ["float"] - }, - { - "name": "d", - "description": "coordinate of second point on the curve", - "type": ["float"] - }, - { "name": "t", "description": "value between 0 and 1", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/curveTightness_.json b/content/references/translations/es/processing/curveTightness_.json deleted file mode 100644 index 858f92936..000000000 --- a/content/references/translations/es/processing/curveTightness_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Modifies the quality of forms created with curve() and\n curveVertex()", - "related": ["curve_", "curveVertex_"], - "name": "curveTightness()", - "description": "Modifies the quality of forms created with curve() and\n curveVertex(). The parameter tightness determines how the curve\n fits to the vertex points. The value 0.0 is the default value for\n tightness (this value defines the curves to be Catmull-Rom splines)\n and the value 1.0 connects all the points with straight lines. Values within\n the range -5.0 and 5.0 will deform the curves but will leave them\n recognizable and as values increase in magnitude, they will continue to\n deform.", - "syntax": ["curveTightness(tightness)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "tightness", - "description": "amount of deformation from the original vertices", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/curveVertex_.json b/content/references/translations/es/processing/curveVertex_.json deleted file mode 100644 index 4b5a7fb1a..000000000 --- a/content/references/translations/es/processing/curveVertex_.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brief": "Specifies vertex coordinates for curves", - "related": [ - "curve_", - "beginShape_", - "endShape_", - "vertex_", - "bezier_", - "quadraticVertex_" - ], - "name": "curveVertex()", - "description": "Specifies vertex coordinates for curves. This function may only be used\n between beginShape() and endShape() and only when there is\n no MODE parameter specified to beginShape(). The first and last\n points in a series of curveVertex() lines will be used to guide\n the beginning and end of a the curve. A minimum of four points is\n required to draw a tiny curve between the second and third points.\n Adding a fifth point with curveVertex() will draw the curve\n between the second, third, and fourth points. The curveVertex()\n function is an implementation of Catmull-Rom splines. Using the 3D\n version requires rendering with P3D (see the Environment reference for\n more information).", - "syntax": ["curveVertex(x, y)", "curveVertex(x, y, z)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [ - { - "name": "x", - "description": "the x-coordinate of the vertex", - "type": ["float"] - }, - { - "name": "y", - "description": "the y-coordinate of the vertex", - "type": ["float"] - }, - { - "name": "z", - "description": "the z-coordinate of the vertex", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/curve_.json b/content/references/translations/es/processing/curve_.json deleted file mode 100644 index a6ee50e4e..000000000 --- a/content/references/translations/es/processing/curve_.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brief": "Draws a curved line on the screen", - "related": ["curveVertex_", "curveTightness_", "bezier_"], - "name": "curve()", - "description": "Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters specify\n the ending control point. The middle parameters specify the start and\n stop of the curve. Longer curves can be created by putting a series of\n curve() functions together or using curveVertex(). An\n additional function called curveTightness() provides control for\n the visual quality of the curve. The curve() function is an\n implementation of Catmull-Rom splines. Using the 3D version requires\n rendering with P3D (see the Environment reference for more information).\n\n\n ", - "syntax": [ - "curve(x1, y1, x2, y2, x3, y3, x4, y4)", - "curve(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "x1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "y1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "x2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "y2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "x3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "y3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "x4", - "description": "coordinates for the ending control point", - "type": ["float"] - }, - { - "name": "y4", - "description": "coordinates for the ending control point", - "type": ["float"] - }, - { - "name": "z1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "z2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "z3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "z4", - "description": "coordinates for the ending control point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/day_.json b/content/references/translations/es/processing/day_.json deleted file mode 100644 index 8f822ca0e..000000000 --- a/content/references/translations/es/processing/day_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns the current day as a value from 1 - 31", - "related": ["millis_", "second_", "minute_", "hour_", "month_", "year_"], - "name": "day()", - "description": "Processing communicates with the clock on your computer. The\n day() function returns the current day as a value from 1 - 31.\n\n\n ", - "syntax": ["day()"], - "returns": "int", - "type": "function", - "category": "input", - "subcategory": "time_date", - "parameters": [] -} diff --git a/content/references/translations/es/processing/decrement.json b/content/references/translations/es/processing/decrement.json deleted file mode 100644 index a3e11ca50..000000000 --- a/content/references/translations/es/processing/decrement.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "-- (decrement)", - "brief": "Substracts the value of an integer variable by 1", - "description": "Substracts the value of an integer variable by 1. Equivalent to the operation i = i - 1. If the value of the variable i is five, then the expression i-- decreases the value of i to 4.\n", - "related": ["minus", "subtractassign", "increment"], - "syntax": ["var--"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [{ "name": "var", "description": "int", "type": [] }] -} diff --git a/content/references/translations/es/processing/default.json b/content/references/translations/es/processing/default.json deleted file mode 100644 index d4c55fa1f..000000000 --- a/content/references/translations/es/processing/default.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "default", - "brief": "Keyword for defining the default condition of a switch", - "description": "Keyword for defining the default condition of a switch. If none of the case names match the switch parameter, the statement(s) after the default syntax are executed. Switch structures don't require a default.\n", - "related": ["switch", "break", "case"], - "syntax": ["default: statements"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Conditionals", - "parameters": [ - { - "name": "statements", - "description": "one or more valid statements to be executed", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/degrees_.json b/content/references/translations/es/processing/degrees_.json deleted file mode 100644 index eb0e6e4d5..000000000 --- a/content/references/translations/es/processing/degrees_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Converts a radian measurement to its corresponding value in degrees", - "related": ["radians_"], - "name": "degrees()", - "description": "Converts a radian measurement to its corresponding value in degrees.\n Radians and degrees are two ways of measuring the same thing. There are\n 360 degrees in a circle and 2*PI radians in a circle. For example,\n 90° = PI/2 = 1.5707964. All trigonometric functions in Processing\n require their parameters to be specified in radians.", - "syntax": ["degrees(radians)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "trigonometry", - "parameters": [ - { - "name": "radians", - "description": "radian value to convert to degrees", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/delay_.json b/content/references/translations/es/processing/delay_.json deleted file mode 100644 index e411ee607..000000000 --- a/content/references/translations/es/processing/delay_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "The delay() function causes the program to halt for a specified time", - "related": ["frameRate", "draw_"], - "name": "delay()", - "description": "The delay() function causes the program to halt for a specified time.\n Delay times are specified in thousandths of a second. For example,\n running delay(3000) will stop the program for three seconds and\n delay(500) will stop the program for a half-second.\n\n The screen only updates when the end of draw() is reached, so delay()\n cannot be used to slow down drawing. For instance, you cannot use delay()\n to control the timing of an animation.\n\n The delay() function should only be used for pausing scripts (i.e.\n a script that needs to pause a few seconds before attempting a download,\n or a sketch that needs to wait a few milliseconds before reading from\n the serial port).", - "syntax": ["delay(napTime)"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { - "name": "napTime", - "description": "milliseconds to pause before running draw() again", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/directionalLight_.json b/content/references/translations/es/processing/directionalLight_.json deleted file mode 100644 index 8a00a5b4f..000000000 --- a/content/references/translations/es/processing/directionalLight_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Adds a directional light", - "related": ["lights_", "ambientLight_", "pointLight_", "spotLight_"], - "name": "directionalLight()", - "description": "Adds a directional light. Directional light comes from one direction and\n is stronger when hitting a surface squarely and weaker if it hits at a a\n gentle angle. After hitting a surface, a directional lights scatters in\n all directions. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the\n setup() of a looping program will cause them to only have an\n effect the first time through the loop. The affect of the v1,\n v2, and v3 parameters is determined by the current color\n mode. The nx, ny, and nz parameters specify the\n direction the light is facing. For example, setting ny to -1 will\n cause the geometry to be lit from below (the light is facing directly upward).", - "syntax": ["directionalLight(v1, v2, v3, nx, ny, nz)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [ - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "nx", - "description": "direction along the x-axis", - "type": ["float"] - }, - { - "name": "ny", - "description": "direction along the y-axis", - "type": ["float"] - }, - { - "name": "nz", - "description": "direction along the z-axis", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/displayDensity_.json b/content/references/translations/es/processing/displayDensity_.json deleted file mode 100644 index e6a83ed5b..000000000 --- a/content/references/translations/es/processing/displayDensity_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Returns \"2\" if the screen is high-density and \"1\" if not", - "related": ["pixelDensity_", "size_"], - "name": "displayDensity()", - "description": "This function returns the number \"2\" if the screen is a high-density\n screen (called a Retina display on OS X or high-dpi on Windows and Linux)\n and a \"1\" if not. This information is useful for a program to adapt to\n run at double the pixel density on a screen that supports it.", - "syntax": ["displayDensity()", "displayDensity(display)"], - "returns": "int", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { - "name": "display", - "description": "the display number to check\n (1-indexed to match the Preferences dialog box)", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/dist_.json b/content/references/translations/es/processing/dist_.json deleted file mode 100644 index ab87dd511..000000000 --- a/content/references/translations/es/processing/dist_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Calculates the distance between two points", - "related": [], - "name": "dist()", - "description": "Calculates the distance between two points.", - "syntax": ["dist(x1, y1, x2, y2)", "dist(x1, y1, z1, x2, y2, z2)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { - "name": "x1", - "description": "x-coordinate of the first point", - "type": ["float"] - }, - { - "name": "y1", - "description": "y-coordinate of the first point", - "type": ["float"] - }, - { - "name": "z1", - "description": "z-coordinate of the first point", - "type": ["float"] - }, - { - "name": "x2", - "description": "x-coordinate of the second point", - "type": ["float"] - }, - { - "name": "y2", - "description": "y-coordinate of the second point", - "type": ["float"] - }, - { - "name": "z2", - "description": "z-coordinate of the second point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/divide.json b/content/references/translations/es/processing/divide.json deleted file mode 100644 index 0aa3e483a..000000000 --- a/content/references/translations/es/processing/divide.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "/ (divide)", - "brief": "Divides the value of the first parameter by the value of the second parameter", - "description": "Divides the value of the first parameter by the value of the second parameter. The answer to the equation 20 / 4 is 5. The number 20 is the sum of four occurences of the number 5. As an equation we see that 5 + 5 + 5 + 5 = 20.\n", - "related": ["multiply", "modulo"], - "syntax": ["value1 / value2"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [ - { "name": "value1", "description": "int or float", "type": [] }, - { - "name": "value2", - "description": "int or float, but not zero (it is not possible divide by zero)", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/divideassign.json b/content/references/translations/es/processing/divideassign.json deleted file mode 100644 index 19292c38f..000000000 --- a/content/references/translations/es/processing/divideassign.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "/= (divide assign)", - "brief": "Combines division with assignment", - "description": "Combines division with assignment. The expression a /= b is equivalent to a = a / b. \n", - "related": ["divide", "assign"], - "syntax": ["value1 /= value2"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [ - { "name": "value1", "description": "int or float", "type": [] }, - { - "name": "value2", - "description": "any numerical value the same datatype as value1", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/doccomment.json b/content/references/translations/es/processing/doccomment.json deleted file mode 100644 index 94cef4501..000000000 --- a/content/references/translations/es/processing/doccomment.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "/** */ (doc comment)", - "brief": "Explanatory notes embedded within the code", - "description": "Explanatory notes embedded within the code. Doc comments (documentation comments) are used to describe and document your sketch, classes, and methods. Comments are ignored by the compiler.\n

          \nDoc comments may be converted into browseable documentation using external editors and tools such as the command line javadoc, doc generators such as Doxygen, or IDEs such as Eclipse, Netbeans, or IntelliJ IDEA.\n", - "related": ["comment", "multilinecomment"], - "syntax": ["/**", " comment", "*/"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "comment", - "description": "any sequence of characters", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/dot.json b/content/references/translations/es/processing/dot.json deleted file mode 100644 index 1755b2522..000000000 --- a/content/references/translations/es/processing/dot.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": ". (dot)", - "brief": "Provides access to an object's methods and data", - "description": "Provides access to an object's methods and data. An object is one instance of a class and may contain both methods (object functions) and data (object variables and constants), as specified in the class definition. The dot operator directs the program to the information encapsulated within an object.\n", - "related": ["Object"], - "syntax": ["object.method()", "object.data"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "object", - "description": "the object to be accessed", - "type": [] - }, - { - "name": "method()", - "description": "a method encapsulated in the object", - "type": [] - }, - { - "name": "data", - "description": "a variable or constant encapsulated in the object", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/double.json b/content/references/translations/es/processing/double.json deleted file mode 100644 index 6063260f2..000000000 --- a/content/references/translations/es/processing/double.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "double", - "brief": "Datatype for floating-point numbers larger than those that can be stored in a float", - "description": "Datatype for floating-point numbers larger than those that can be stored in a float. A float is a 32-bit values that can be as large as 3.40282347E+38 and as low as -3.40282347E+38. A double can be used similarly to a float, but can have a greater magnitude because it's a 64-bit number. Processing functions don't use this datatype, so while they work in the language, you'll usually have to convert to a float using the (float) syntax before passing into a function.", - "related": ["float"], - "syntax": ["double var", "double var = value"], - "returns": "", - "type": "function", - "category": "Data", - "subcategory": "Primitive", - "parameters": [ - { - "name": "var", - "description": "variable name referencing the float", - "type": [] - }, - { "name": "value", "description": "any floating-point value", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/draw_.json b/content/references/translations/es/processing/draw_.json deleted file mode 100644 index 6cabebbb3..000000000 --- a/content/references/translations/es/processing/draw_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Called directly after setup() and continuously executes the lines\n of code contained inside its block until the program is stopped or\n noLoop() is called", - "related": [ - "setup_", - "loop_", - "noLoop_", - "redraw_", - "frameRate_", - "background_" - ], - "name": "draw()", - "description": "Called directly after setup(), the draw() function continuously\n executes the lines of code contained inside its block until the program is\n stopped or noLoop() is called. draw() is called automatically\n and should never be called explicitly. All Processing programs update the\n screen at the end of draw(), never earlier.
          \n
          \n To stop the code inside of draw() from running continuously, use\n noLoop(), redraw() and loop(). If noLoop() is\n used to stop the code in draw() from running, then redraw()\n will cause the code inside draw() to run a single time, and\n loop() will cause the code inside draw() to resume running\n continuously.
          \n
          \n The number of times draw() executes in each second may be controlled\n with the frameRate() function.
          \n
          \n It is common to call background() near the beginning of the\n draw() loop to clear the contents of the window, as shown in the first\n example above. Since pixels drawn to the window are cumulative, omitting\n background() may result in unintended results.
          \n
          \n There can only be one draw() function for each sketch, and draw()\n must exist if you want the code to run continuously, or to process events such\n as mousePressed(). Sometimes, you might have an empty call to\n draw() in your program, as shown in the second example above.", - "syntax": ["draw()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/ellipseMode_.json b/content/references/translations/es/processing/ellipseMode_.json deleted file mode 100644 index 855e0edae..000000000 --- a/content/references/translations/es/processing/ellipseMode_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "The origin of the ellipse is modified by the ellipseMode()\n function", - "related": ["ellipse_", "arc_"], - "name": "ellipseMode()", - "description": "Modifies the location from which ellipses are drawn by changing the way in\n which parameters given to ellipse() are interpreted.
          \n
          \n The default mode is ellipseMode(CENTER), which interprets the first\n two parameters of ellipse() as the shape's center point, while the\n third and fourth parameters are its width and height.
          \n
          \n ellipseMode(RADIUS) also uses the first two parameters of\n ellipse() as the shape's center point, but uses the third and fourth\n parameters to specify half of the shape's width and height.
          \n
          \n ellipseMode(CORNER) interprets the first two parameters of\n ellipse() as the upper-left corner of the shape, while the third and\n fourth parameters are its width and height.
          \n
          \n ellipseMode(CORNERS) interprets the first two parameters of\n ellipse() as the location of one corner of the ellipse's bounding box,\n and the third and fourth parameters as the location of the opposite\n corner.
          \n
          \n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", - "syntax": ["ellipseMode(mode)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "attributes", - "parameters": [ - { - "name": "mode", - "description": "either CENTER, RADIUS, CORNER, or CORNERS", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/ellipse_.json b/content/references/translations/es/processing/ellipse_.json deleted file mode 100644 index 5b444567b..000000000 --- a/content/references/translations/es/processing/ellipse_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Draws an ellipse (oval) in the display window", - "related": ["ellipseMode_", "arc_"], - "name": "ellipse()", - "description": "Draws an ellipse (oval) to the screen. An ellipse with equal width and height\n is a circle. By default, the first two parameters set the location, and the\n third and fourth parameters set the shape's width and height. The origin may\n be changed with the ellipseMode() function.", - "syntax": ["ellipse(a, b, c, d)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "a", - "description": "x-coordinate of the ellipse", - "type": ["float"] - }, - { - "name": "b", - "description": "y-coordinate of the ellipse", - "type": ["float"] - }, - { - "name": "c", - "description": "width of the ellipse by default", - "type": ["float"] - }, - { - "name": "d", - "description": "height of the ellipse by default", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/else.json b/content/references/translations/es/processing/else.json deleted file mode 100644 index 8d8f68bb8..000000000 --- a/content/references/translations/es/processing/else.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "else", - "brief": "Extends the if structure allowing the program to choose between two or more blocks of code", - "description": "Extends the if structure allowing the program to choose between two or more blocks of code. It specifies a block of code to execute when the expression in if is false.\n", - "related": ["if"], - "syntax": [ - "if (expression) { ", - " statements ", - "} else { ", - " statements ", - "} ", - "", - "if (expression) { ", - " statements ", - "} else if (expression) { ", - " statements ", - "} else { ", - " statements ", - "}" - ], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Conditionals", - "parameters": [ - { - "name": "expression", - "description": "any valid expression that evaluates to true or false", - "type": [] - }, - { - "name": "statements", - "description": "one or more statements to be executed", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/emissive_.json b/content/references/translations/es/processing/emissive_.json deleted file mode 100644 index f079febb0..000000000 --- a/content/references/translations/es/processing/emissive_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Sets the emissive color of the material used for drawing shapes drawn to\n the screen", - "related": ["ambient_", "specular_", "shininess_"], - "name": "emissive()", - "description": "Sets the emissive color of the material used for drawing shapes drawn to\n the screen. Used in combination with ambient(),\n specular(), and shininess() in setting the material\n properties of shapes.", - "syntax": ["emissive(rgb)", "emissive(gray)", "emissive(v1, v2, v3)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "material_properties", - "parameters": [ - { "name": "rgb", "description": "color to set", "type": ["int"] }, - { - "name": "gray", - "description": "value between black and white, by default 0 to 255", - "type": ["float"] - }, - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/endCamera_.json b/content/references/translations/es/processing/endCamera_.json deleted file mode 100644 index 1075e2492..000000000 --- a/content/references/translations/es/processing/endCamera_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space", - "related": ["beginCamera_", "camera_"], - "name": "endCamera()", - "description": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space. Please see the reference for\n beginCamera() for a description of how the functions are used.", - "syntax": ["endCamera()"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [] -} diff --git a/content/references/translations/es/processing/endContour_.json b/content/references/translations/es/processing/endContour_.json deleted file mode 100644 index 8cbdc5c84..000000000 --- a/content/references/translations/es/processing/endContour_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Stops recording vertices for the shape", - "related": [], - "name": "endContour()", - "description": "Use the beginContour() and endContour() function to\n create negative shapes within shapes such as the center of the\n letter 'O'. beginContour() begins recording vertices for\n the shape and endContour() stops recording. The vertices\n that define a negative shape must \"wind\" in the opposite direction\n from the exterior shape. First draw vertices for the exterior shape\n in clockwise order, then for internal shapes, draw vertices counterclockwise.
          \n
          \n These functions can only be used within a beginShape()/endShape()\n pair and transformations such as translate(), rotate(), and\n scale() do not work within a beginContour()/endContour()\n pair. It is also not possible to use other shapes, such as ellipse()\n or rect() within.", - "syntax": ["endContour()"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [] -} diff --git a/content/references/translations/es/processing/endRaw_.json b/content/references/translations/es/processing/endRaw_.json deleted file mode 100644 index b3aa1f18f..000000000 --- a/content/references/translations/es/processing/endRaw_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Complement to beginRaw(); they must always be used together", - "related": ["beginRaw_"], - "name": "endRaw()", - "description": "Complement to beginRaw(); they must always be used together. See\n the beginRaw() reference for details.", - "syntax": ["endRaw()"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [] -} diff --git a/content/references/translations/es/processing/endRecord_.json b/content/references/translations/es/processing/endRecord_.json deleted file mode 100644 index 432858cf8..000000000 --- a/content/references/translations/es/processing/endRecord_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Stops the recording process started by beginRecord() and closes\n the file", - "related": ["beginRecord_"], - "name": "endRecord()", - "description": "Stops the recording process started by beginRecord() and closes\n the file.", - "syntax": ["endRecord()"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [] -} diff --git a/content/references/translations/es/processing/endShape_.json b/content/references/translations/es/processing/endShape_.json deleted file mode 100644 index 0eaa1a3e4..000000000 --- a/content/references/translations/es/processing/endShape_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "the companion to beginShape() and may only be called after beginShape()", - "related": ["PShape", "beginShape_"], - "name": "endShape()", - "description": "The endShape() function is the companion to beginShape()\n and may only be called after beginShape(). When endshape()\n is called, all of image data defined since the previous call to\n beginShape() is written into the image buffer. The constant CLOSE\n as the value for the MODE parameter to close the shape (to connect the\n beginning and the end).", - "syntax": ["endShape()", "endShape(mode)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [ - { - "name": "mode", - "description": "use CLOSE to close the shape", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/equality.json b/content/references/translations/es/processing/equality.json deleted file mode 100644 index 617d8915a..000000000 --- a/content/references/translations/es/processing/equality.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "== (equality)", - "brief": "Determines if two values are equivalent", - "description": "Determines if two values are equivalent. Please note the equality operator (==) is different from the assignment operator (=) and although they look similar, they have a different use. If you're comparing two variables, the equality operator (==) only works with primitive data types like int, boolean, and char. It doesn't work with composite data types like Array, Table, and PVector.
          \n
          \nNote that when comparing String objects, you must use the equals() method instead of ==. See the reference for String or the troubleshooting note for more explanation.
          \n
          \n", - "related": [ - "greaterthan", - "lessthan", - "greaterthanorequalto", - "lessthanorequalto", - "inequality" - ], - "syntax": ["value1 == value2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Relational Operators", - "parameters": [ - { - "name": "value1", - "description": "int, float, char, byte, boolean", - "type": [] - }, - { - "name": "value2", - "description": "int, float, char, byte, boolean", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/exit_.json b/content/references/translations/es/processing/exit_.json deleted file mode 100644 index d09c0a0e9..000000000 --- a/content/references/translations/es/processing/exit_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Quits/stops/exits the program", - "related": [], - "name": "exit()", - "description": "Quits/stops/exits the program. Programs without a draw() function\n exit automatically after the last line has run, but programs with\n draw() run continuously until the program is manually stopped or\n exit() is run.
          \n
          \n Rather than terminating immediately, exit() will cause the sketch\n to exit after draw() has completed (or after setup()\n completes if called during the setup() function).
          \n
          \n For Java programmers, this is not the same as System.exit().\n Further, System.exit() should not be used because closing out an\n application while draw() is running may cause a crash\n (particularly with P3D).", - "syntax": ["exit()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/exp_.json b/content/references/translations/es/processing/exp_.json deleted file mode 100644 index 544f949a8..000000000 --- a/content/references/translations/es/processing/exp_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter", - "related": [], - "name": "exp()", - "description": "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter.", - "syntax": ["exp(n)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "n", "description": "exponent to raise", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/expand_.json b/content/references/translations/es/processing/expand_.json deleted file mode 100644 index d12c3e077..000000000 --- a/content/references/translations/es/processing/expand_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Increases the size of an array", - "related": ["shorten_"], - "name": "expand()", - "description": "Increases the size of a one-dimensional array. By default, this function\n doubles the size of the array, but the optional newSize parameter\n provides precise control over the increase in size.
          \n
          \n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) expand(originalArray)", - "syntax": ["expand(list)", "expand(list, newSize)"], - "returns": "boolean[], byte[], char[], int[], long[], float[], double[], String[], or Object", - "type": "function", - "category": "data", - "subcategory": "array_functions", - "parameters": [ - { - "name": "list", - "description": "the array to expand", - "type": [ - "boolean[]", - "byte[]", - "char[]", - "int[]", - "long[]", - "float[]", - "double[]", - "String[]", - "Object" - ] - }, - { - "name": "newSize", - "description": "new size for the array", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/extends.json b/content/references/translations/es/processing/extends.json deleted file mode 100644 index a64a9eec9..000000000 --- a/content/references/translations/es/processing/extends.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "extends", - "brief": "Allows a new class to inherit the methods and data fields (variables and constants) from an existing class", - "description": "Allows a new class to inherit the methods and data fields (variables and constants) from an existing class. In code, state the name of the new class, followed by the keyword extends and the name of the base class. The concept of inheritance is one of the fundamental principles of object oriented programming.
          \n
          \nNote that in Java, and therefore also Processing, you cannot extend a class more than once. Instead, see implements.\n", - "related": ["class", "super", "implements"], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/false.json b/content/references/translations/es/processing/false.json deleted file mode 100644 index d67a9e977..000000000 --- a/content/references/translations/es/processing/false.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "false", - "brief": "Reserved word representing the logical value \"false\"", - "description": "Reserved word representing the logical value \"false\". Only variables of type boolean may be assigned the value false.\n", - "related": ["true", "boolean"], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/fill_.json b/content/references/translations/es/processing/fill_.json deleted file mode 100644 index 86060a120..000000000 --- a/content/references/translations/es/processing/fill_.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brief": "Sets the color used to fill shapes", - "related": [ - "noFill_", - "stroke_", - "noStroke_", - "tint_", - "background_", - "colorMode_" - ], - "name": "fill()", - "description": "Sets the color used to fill shapes. For example, if you run fill(204,\n 102, 0), all subsequent shapes will be filled with orange. This\n color is either specified in terms of the RGB or HSB color depending on\n the current colorMode() (the default color space is RGB, with\n each value in the range from 0 to 255).\n

          \n When using hexadecimal notation to specify a color, use \"#\" or \"0x\"\n before the values (e.g. #CCFFAA, 0xFFCCFFAA). The # syntax uses six\n digits to specify a color (the way colors are specified in HTML and\n CSS). When using the hexadecimal notation starting with \"0x\", the\n hexadecimal value must be specified with eight characters; the first two\n characters define the alpha component and the remainder the red, green,\n and blue components.\n

          \n The value for the parameter \"gray\" must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n

          \n To change the color of an image (or a texture), use tint().", - "syntax": [ - "fill(rgb)", - "fill(rgb, alpha)", - "fill(gray)", - "fill(gray, alpha)", - "fill(v1, v2, v3)", - "fill(v1, v2, v3, alpha)" - ], - "returns": "void", - "type": "function", - "category": "color", - "subcategory": "setting", - "parameters": [ - { - "name": "rgb", - "description": "color variable or hex value", - "type": ["int"] - }, - { - "name": "alpha", - "description": "opacity of the fill", - "type": ["float"] - }, - { - "name": "gray", - "description": "number specifying value between white and black", - "type": ["float"] - }, - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/filter_.json b/content/references/translations/es/processing/filter_.json deleted file mode 100644 index 666dc69e6..000000000 --- a/content/references/translations/es/processing/filter_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Converts the image to grayscale or black and white", - "related": [], - "name": "filter()", - "description": "Filters the image as defined by one of the following modes:
          \n
          \n THRESHOLD
          \n Converts the image to black and white pixels depending if they are above or\n below the threshold defined by the level parameter. The parameter must be\n between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is\n used.
          \n
          \n GRAY
          \n Converts any colors in the image to grayscale equivalents. No parameter is\n used.
          \n
          \n OPAQUE
          \n Sets the alpha channel to entirely opaque. No parameter is used.
          \n
          \n INVERT
          \n Sets each pixel to its inverse value. No parameter is used.
          \n
          \n POSTERIZE
          \n Limits each channel of the image to the number of colors specified as the\n parameter. The parameter can be set to values between 2 and 255, but results\n are most noticeable in the lower ranges.
          \n
          \n BLUR
          \n Executes a Gaussian blur with the level parameter specifying the extent of\n the blurring. If no parameter is used, the blur is equivalent to Gaussian\n blur of radius 1. Larger values increase the blur.
          \n
          \n ERODE
          \n Reduces the light areas. No parameter is used.
          \n
          \n DILATE
          \n Increases the light areas. No parameter is used.\n\n\n ", - "syntax": ["filter(shader)", "filter(kind)", "filter(kind, param)"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "pixels", - "parameters": [ - { - "name": "shader", - "description": "the fragment shader to apply", - "type": ["PShader"] - }, - { - "name": "kind", - "description": "Either THRESHOLD, GRAY, OPAQUE, INVERT, POSTERIZE, BLUR, ERODE,\n or DILATE", - "type": ["int"] - }, - { - "name": "param", - "description": "unique for each, see above", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/final.json b/content/references/translations/es/processing/final.json deleted file mode 100644 index a6ece275b..000000000 --- a/content/references/translations/es/processing/final.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "final", - "brief": "Keyword used to state that a value, class, or method can't be changed", - "description": "Keyword used to state that a value, class, or method can't be changed. If the final keyword is used to define a variable, the variable can't be changed within the program. When used to define a class, a final class cannot be subclassed. When used to define a function or method, a final method can't be overridden by subclasses.
          \n
          \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", - "related": [], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/float.json b/content/references/translations/es/processing/float.json deleted file mode 100644 index 843768e7c..000000000 --- a/content/references/translations/es/processing/float.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "float", - "brief": "Data type for floating-point numbers, e", - "description": "Data type for floating-point numbers, e.g. numbers that have a decimal point.
          \n
          \nFloats are not precise, so adding small values (such as 0.0001) may not always increment precisely due to rounding errors. If you want to increment a value in small intervals, use an int, and divide by a float value before using it. (See the second example above.)
          \n
          \nFloating-point numbers can be as large as 3.40282347E+38 and as low as -3.40282347E+38. They are stored as 32 bits (4 bytes) of information. The float data type is inherited from Java; you can read more about the technical details here and here.
          \n
          \nProcessing supports the double datatype from Java as well. However, none of the Processing functions use double values, which use more memory and are typically overkill for most work created in Processing. We do not plan to add support for double values, as doing so would require increasing the number of API functions significantly.\n", - "related": ["int", "double"], - "syntax": ["float var", "float var = value"], - "returns": "", - "type": "function", - "category": "Data", - "subcategory": "Primitive", - "parameters": [ - { - "name": "var", - "description": "variable name referencing the float", - "type": [] - }, - { "name": "value", "description": "any floating-point value", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/floatconvert_.json b/content/references/translations/es/processing/floatconvert_.json deleted file mode 100644 index aa97a4ccd..000000000 --- a/content/references/translations/es/processing/floatconvert_.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "float()", - "brief": "Converts an int or String to its floating point representation", - "description": "Converts an int or String to its floating point representation. An int is easily converted to a float, but the contents of a String must resemble a number, or NaN (not a number) will be returned. For example, float(\"1234.56\") evaluates to 1234.56, but float(\"giraffe\") will return NaN.
          \n
          \nWhen an array of int or String values is passed in, then a floating point array of the same length is returned.\n", - "related": [], - "syntax": [], - "type": "function", - "category": "Data", - "subcategory": "Conversion", - "parameters": [] -} diff --git a/content/references/translations/es/processing/floor_.json b/content/references/translations/es/processing/floor_.json deleted file mode 100644 index ac0d134a9..000000000 --- a/content/references/translations/es/processing/floor_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the closest int value that is less than or equal to the value\n of the parameter", - "related": ["ceil_", "round_"], - "name": "floor()", - "description": "Calculates the closest int value that is less than or equal to the value\n of the parameter.", - "syntax": ["floor(n)"], - "returns": "int", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "n", "description": "number to round down", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/focused.json b/content/references/translations/es/processing/focused.json deleted file mode 100644 index 515e5fe41..000000000 --- a/content/references/translations/es/processing/focused.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "Confirms if a Processing program is \"focused\"", - "related": [], - "name": "focused", - "description": "Confirms if a Processing program is \"focused\", meaning that it is active\n and will accept input from mouse or keyboard. This variable is true if\n it is focused and false if not.", - "category": "environment", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/for.json b/content/references/translations/es/processing/for.json deleted file mode 100644 index 14b218da3..000000000 --- a/content/references/translations/es/processing/for.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "for", - "brief": "Controls a sequence of repetitions", - "description": "Controls a sequence of repetitions. A basic for structure has three parts: init, test, and update. Each part must be separated by a semicolon (;). The loop continues until the test evaluates to false. When a for structure is executed, the following sequence of events occurs:
          \n
          \n1. The init statement is run.
          \n2. The test is evaluated to be true or false.
          \n3. If the test is true, jump to step 4. If the test is false, jump to step 6.
          \n4. Run the statements within the block.
          \n5. Run the update statement and jump to step 2.
          \n6. Exit the loop.
          \n
          \nIn the first example above, the for structure is executed 40 times. In the init statement, the value i is created and set to zero. i is less than 40, so the test evaluates as true. At the end of each loop, i is incremented by one. On the 41st execution, the test is evaluated as false, because i is then equal to 40, so i < 40 is no longer true. Thus, the loop exits.
          \n
          \nA second type of for structure makes it easier to iterate over each element of an array. The last example above shows how it works. Within the parentheses, first define the datatype of the array, then define a variable name. This variable name will be assigned to each element of the array in turn as the for moves through the entire array. Finally, after the colon, define the array name to be used. \n", - "related": ["while"], - "syntax": [ - "for (init; test; update) { ", - " statements", - "} ", - "", - "for (datatype element : array) { ", - " statements", - "}" - ], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Iteration", - "parameters": [ - { - "name": "init", - "description": "statement executed once when beginning loop", - "type": [] - }, - { - "name": "test", - "description": "if the test evaluates to true, the statements execute", - "type": [] - }, - { - "name": "update", - "description": "executes at the end of each iteration", - "type": [] - }, - { - "name": "statements", - "description": "collection of statements executed each time through the loop", - "type": [] - }, - { - "name": "datatype", - "description": "datatype of elements in the array", - "type": [] - }, - { - "name": "element", - "description": "temporary name to use for each element of the array", - "type": [] - }, - { - "name": "array", - "description": "name of the array to iterate through", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/frameCount.json b/content/references/translations/es/processing/frameCount.json deleted file mode 100644 index 44a19b5e2..000000000 --- a/content/references/translations/es/processing/frameCount.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "The system variable that contains the number of frames\n displayed since the program started", - "related": ["frameRate_", "frameRate"], - "name": "frameCount", - "description": "The system variable frameCount contains the number of frames\n displayed since the program started. Inside setup() the value is\n 0 and and after the first iteration of draw it is 1, etc.", - "category": "environment", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/frameRate.json b/content/references/translations/es/processing/frameRate.json deleted file mode 100644 index 21ea5a1e6..000000000 --- a/content/references/translations/es/processing/frameRate.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "The system variable that contains the approximate frame rate\n of the software as it executes", - "related": ["frameRate_", "frameCount"], - "name": "frameRate", - "description": "The system variable frameRate contains the approximate frame rate\n of the software as it executes. The initial value is 10 fps and is\n updated with each frame. The value is averaged (integrated) over several\n frames. As such, this value won't be valid until after 5-10 frames.", - "category": "environment", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/frameRate_.json b/content/references/translations/es/processing/frameRate_.json deleted file mode 100644 index 2408c31cf..000000000 --- a/content/references/translations/es/processing/frameRate_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Specifies the number of frames to be displayed every second", - "related": [ - "frameRate", - "frameCount", - "setup_", - "draw_", - "loop_", - "noLoop_", - "redraw_" - ], - "name": "frameRate()", - "description": "Specifies the number of frames to be displayed every second. For example,\n the function call frameRate(30) will attempt to refresh 30 times a\n second. If the processor is not fast enough to maintain the specified rate,\n the frame rate will not be achieved. Setting the frame rate within\n setup() is recommended. The default rate is 60 frames per second.", - "syntax": ["frameRate(fps)"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { - "name": "fps", - "description": "number of desired frames per second", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/frustum_.json b/content/references/translations/es/processing/frustum_.json deleted file mode 100644 index ad3b85dee..000000000 --- a/content/references/translations/es/processing/frustum_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Sets a perspective matrix defined through the parameters", - "related": ["camera_", "beginCamera_", "endCamera_", "perspective_"], - "name": "frustum()", - "description": "Sets a perspective matrix as defined by the parameters.
          \n
          \n A frustum is a geometric form: a pyramid with its top cut off. With the\n viewer's eye at the imaginary top of the pyramid, the six planes of the\n frustum act as clipping planes when rendering a 3D view. Thus, any form\n inside the clipping planes is rendered and visible; anything outside those\n planes is not visible.
          \n
          \n Setting the frustum has the effect of changing the perspective with\n which the scene is rendered. This can be achieved more simply in many cases\n by using perspective().
          \n
          \n Note that the near value must be greater than zero (as the point of the\n frustum \"pyramid\" cannot converge \"behind\" the viewer). Similarly, the far\n value must be greater than the near value (as the \"far\" plane of the frustum\n must be \"farther away\" from the viewer than the near plane).
          \n
          \n Works like glFrustum, except it wipes out the current perspective matrix\n rather than multiplying itself with it.", - "syntax": ["frustum(left, right, bottom, top, near, far)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [ - { - "name": "left", - "description": "left coordinate of the clipping plane", - "type": ["float"] - }, - { - "name": "right", - "description": "right coordinate of the clipping plane", - "type": ["float"] - }, - { - "name": "bottom", - "description": "bottom coordinate of the clipping plane", - "type": ["float"] - }, - { - "name": "top", - "description": "top coordinate of the clipping plane", - "type": ["float"] - }, - { - "name": "near", - "description": "near component of the clipping plane; must be greater than zero", - "type": ["float"] - }, - { - "name": "far", - "description": "far component of the clipping plane; must be greater than the\n near value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/fullScreen_.json b/content/references/translations/es/processing/fullScreen_.json deleted file mode 100644 index 6eaeadaa9..000000000 --- a/content/references/translations/es/processing/fullScreen_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Opens a sketch using the full size of the computer's display", - "related": ["settings_", "setup_", "size_", "smooth_"], - "name": "fullScreen()", - "description": "This function is new for Processing 3.0. It opens a sketch using the full\n size of the computer's display. This function must be the first line in\n setup(). The size() and fullScreen() functions cannot\n both be used in the same program, just choose one.
          \n
          \n When fullScreen() is used without a parameter, it draws the sketch\n to the screen currently selected inside the Preferences window. When it is\n used with a single parameter, this number defines the screen to display to\n program on (e.g. 1, 2, 3...). When used with two parameters, the first\n defines the renderer to use (e.g. P2D) and the second defines the screen.\n The SPAN parameter can be used in place of a screen number to draw\n the sketch as a full-screen window across all of the attached displays if\n there are more than one.
          \n
          \n Prior to Processing 3.0, a full-screen program was defined with\n size(displayWidth, displayHeight).", - "syntax": [ - "fullScreen()", - "fullScreen(display)", - "fullScreen(renderer)", - "fullScreen(renderer, display)" - ], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { - "name": "renderer", - "description": "the renderer to use, e.g. P2D, P3D, JAVA2D (default)", - "type": ["String"] - }, - { - "name": "display", - "description": "the screen to run the sketch on (1, 2, 3, etc. or on multiple screens using SPAN)", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/get_.json b/content/references/translations/es/processing/get_.json deleted file mode 100644 index 42a4a3caa..000000000 --- a/content/references/translations/es/processing/get_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Reads the color of any pixel or grabs a rectangle of pixels", - "related": ["set_", "pixels", "copy_"], - "name": "get()", - "description": "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, the entire image is returned. Use the x\n and y parameters to get the value of one pixel. Get a section of\n the display window by specifying an additional width and\n height parameter. When getting an image, the x and\n y parameters define the coordinates for the upper-left corner of\n the image, regardless of the current imageMode().
          \n
          \n If the pixel requested is outside of the image window, black is\n returned. The numbers returned are scaled according to the current color\n ranges, but only RGB values are returned by this function. For example,\n even though you may have drawn a shape with colorMode(HSB), the\n numbers returned will be in RGB format.
          \n
          \n Getting the color of a single pixel with get(x, y) is easy, but\n not as fast as grabbing the data directly from pixels[]. The\n equivalent statement to get(x, y) using pixels[] is\n pixels[y*width+x]. See the reference for pixels[] for more information.\n\n\n ", - "syntax": ["get(x, y)", "get(x, y, w, h)", "get()"], - "returns": "int or PImage", - "type": "function", - "category": "image", - "subcategory": "pixels", - "parameters": [ - { - "name": "x", - "description": "x-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "y", - "description": "y-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "w", - "description": "width of pixel rectangle to get", - "type": ["int"] - }, - { - "name": "h", - "description": "height of pixel rectangle to get", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/greaterthan.json b/content/references/translations/es/processing/greaterthan.json deleted file mode 100644 index c3e37830e..000000000 --- a/content/references/translations/es/processing/greaterthan.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "> (greater than)", - "brief": "Tests if the value on the left is larger than the value on the right", - "description": "Tests if the value on the left is larger than the value on the right. \n", - "related": [ - "lessthan", - "greaterthanorequalto", - "lessthanorequalto", - "equality", - "inequality" - ], - "syntax": ["value1 > value2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Relational Operators", - "parameters": [ - { - "name": "value1", - "description": "int, float, char, or byte", - "type": [] - }, - { "name": "value2", "description": "int, float, char, or byte", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/greaterthanorequalto.json b/content/references/translations/es/processing/greaterthanorequalto.json deleted file mode 100644 index 8dc605c5b..000000000 --- a/content/references/translations/es/processing/greaterthanorequalto.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": ">= (greater than or equal to)", - "brief": "Tests if the value on the left is larger than the value on the right or if the values are equivalent", - "description": "Tests if the value on the left is larger than the value on the right or if the values are equivalent. \n", - "related": [ - "greaterthan", - "lessthan", - "lessthanorequalto", - "equality", - "inequality" - ], - "syntax": ["value1 >= value2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Relational Operators", - "parameters": [ - { - "name": "value1", - "description": "int, float, char, or byte", - "type": [] - }, - { "name": "value2", "description": "int, float, char, or byte", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/green_.json b/content/references/translations/es/processing/green_.json deleted file mode 100644 index 8fcb96f19..000000000 --- a/content/references/translations/es/processing/green_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Extracts the green value from a color, scaled to match current\n colorMode()", - "related": [ - "red_", - "blue_", - "alpha_", - "hue_", - "saturation_", - "brightness_", - "rightshift_" - ], - "name": "green()", - "description": "Extracts the green value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
          \n
          \n The green() function is easy to use and understand, but it is slower\n than a technique called bit shifting. When working in colorMode(RGB,\n 255), you can achieve the same results as green() but with greater\n speed by using the right shift operator (>>) with a bit mask. For\n example, the following two lines of code are equivalent means of getting the\n green value of the color value c:
          \n
          \n\n
          \n float g1 = green(c); // Simpler, but slower to calculate\n float g2 = c >> 8 & 0xFF; // Very fast to calculate\n 
          ", - "syntax": ["green(rgb)"], - "returns": "float", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "rgb", - "description": "any value of the color datatype", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/height.json b/content/references/translations/es/processing/height.json deleted file mode 100644 index 8cc5e39d2..000000000 --- a/content/references/translations/es/processing/height.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "System variable which stores the height of the display window", - "related": ["width", "size_"], - "name": "height", - "description": "System variable which stores the height of the display window. This\n value is set by the second parameter of the size() function. For\n example, the function call size(320, 240) sets the height\n variable to the value 240. The value of height defaults to 100 if\n size() is not used in a program.", - "category": "environment", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/hex_.json b/content/references/translations/es/processing/hex_.json deleted file mode 100644 index 5a5a970ca..000000000 --- a/content/references/translations/es/processing/hex_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation", - "related": ["unhex_", "binary_", "unbinary_"], - "name": "hex()", - "description": "Converts an int, byte, char, or color to a\n String containing the equivalent hexadecimal notation. For example,\n the color value produced by color(0, 102, 153) will convert\n to the String value \"FF006699\". This function can help make\n your geeky debugging sessions much happier.
          \n
          \n Note that the maximum number of digits is 8, because an int value\n can only represent up to 32 bits. Specifying more than 8 digits will not\n increase the length of the String further.", - "syntax": ["hex(value)", "hex(value, digits)"], - "returns": "String", - "type": "function", - "category": "data", - "subcategory": "conversion", - "parameters": [ - { - "name": "value", - "description": "the value to convert", - "type": ["byte", "char", "int"] - }, - { - "name": "digits", - "description": "the number of digits (maximum 8)", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/hint_.json b/content/references/translations/es/processing/hint_.json deleted file mode 100644 index 6e0bb0624..000000000 --- a/content/references/translations/es/processing/hint_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "hint()", - "brief": "This function is used to enable or disable special features that control how graphics are drawn", - "description": "This function is used to enable or disable special features that control how graphics are drawn. In the course of developing Processing, we had to make hard decisions about tradeoffs between performance and visual quality. We put significant effort into determining what makes most sense for the largest number of users, and then use functions like hint() to allow people to tune the settings for their particular sketch. Implementing a hint() is a last resort that's used when a more elegant solution cannot be found. Some options might graduate to standard features instead of hints over time, or be added and removed between (major) releases.\n
          \n
          \nHints used by the default renderer:\n

          \nENABLE_STROKE_PURE
          \nFixes a problem with shapes that have a stroke and are rendered using small steps (for instance, using vertex() with points that are close to one another), or are drawn at small sizes.\n
          \n
          \nHints for use with P2D and P3D:\n

          \nDISABLE_ASYNC_SAVEFRAME
          \nsave() and saveFrame() will not use separate threads for saving and will block until the image is written to the drive. This was the default behavior in 3.0b7 and before. To enable, call hint(ENABLE_ASYNC_SAVEFRAME).\n

          \nDISABLE_OPENGL_ERRORS
          \nSpeeds up the P3D renderer setting by not checking for errors while running.\n

          \nDISABLE_TEXTURE_MIPMAPS
          \nDisable generation of texture mipmaps in P2D or P3D. This results in lower quality - but faster - rendering of texture images when they appear smaller than their native resolutions (the mipmaps are scaled-down versions of a texture that make it look better when drawing it at a small size). However, the difference in performance is fairly minor on recent desktop video cards.\n
          \n
          \nHints for use with P3D only:\n

          \nDISABLE_DEPTH_MASK
          \nDisables writing into the depth buffer. This means that a shape drawn with this hint can be hidden by another shape drawn later, irrespective of their distances to the camera. Note that this is different from disabling the depth test. The depth test is still applied, as long as the DISABLE_DEPTH_TEST hint is not called, but the depth values of the objects are not recorded. This is useful when drawing a semi-transparent 3D object without depth sorting, in order to avoid visual glitches due the faces of the object being at different distances from the camera, but still having the object properly occluded by the rest of the objects in the scene.\n

          \nENABLE_DEPTH_SORT
          \nEnable primitive z-sorting of triangles and lines in P3D. This can slow performance considerably, and the algorithm is not yet perfect.\n

          \nDISABLE_DEPTH_TEST
          \nDisable the zbuffer, allowing you to draw on top of everything at will. When depth testing is disabled, items will be drawn to the screen sequentially, like a painting. This hint is most often used to draw in 3D, then draw in 2D on top of it (for instance, to draw GUI controls in 2D on top of a 3D interface). When called, this will also clear the depth buffer. Restore the default with hint(ENABLE_DEPTH_TEST), but note that with the depth buffer cleared, any 3D drawing that happens later in will ignore existing shapes on the screen.\n

          \nDISABLE_OPTIMIZED_STROKE
          \nForces the P3D renderer to draw each shape (including its strokes) separately, instead of batching them into larger groups for better performance. One consequence of this is that 2D items drawn with P3D are correctly stacked on the screen, depending on the order in which they were drawn. Otherwise, glitches such as the stroke lines being drawn on top of the interior of all the shapes will occur. However, this hint can make rendering substantially slower, so it is recommended to use it only when drawing a small amount of shapes. For drawing two-dimensional scenes, use the P2D renderer instead, which doesn't need the hint to properly stack shapes and their strokes.\n

          \nENABLE_STROKE_PERSPECTIVE
          \nEnables stroke geometry (lines and points) to be affected by the perspective, meaning that they will look smaller as they move away from the camera.\n", - "related": ["PGraphics", "createGraphics_", "size_"], - "syntax": ["hint(which)"], - "returns": "void", - "type": "function", - "category": "Rendering", - "subcategory": "", - "parameters": [ - { "name": "which", "description": "int: the hint mode to use", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/hour_.json b/content/references/translations/es/processing/hour_.json deleted file mode 100644 index 2eb084c4f..000000000 --- a/content/references/translations/es/processing/hour_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns the current hour as a value from 0 - 23", - "related": ["millis_", "second_", "minute_", "day_", "month_", "year_"], - "name": "hour()", - "description": "Processing communicates with the clock on your computer. The\n hour() function returns the current hour as a value from 0 - 23.", - "syntax": ["hour()"], - "returns": "int", - "type": "function", - "category": "input", - "subcategory": "time_date", - "parameters": [] -} diff --git a/content/references/translations/es/processing/hue_.json b/content/references/translations/es/processing/hue_.json deleted file mode 100644 index db2e9d410..000000000 --- a/content/references/translations/es/processing/hue_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Extracts the hue value from a color", - "related": [ - "red_", - "green_", - "blue_", - "alpha_", - "saturation_", - "brightness_" - ], - "name": "hue()", - "description": "Extracts the hue value from a color.", - "syntax": ["hue(rgb)"], - "returns": "float", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "rgb", - "description": "any value of the color datatype", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/if.es.json b/content/references/translations/es/processing/if.es.json deleted file mode 100644 index e8cbc8d60..000000000 --- a/content/references/translations/es/processing/if.es.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "if", - "brief": "Allows the program to make a decision about which code to execute", - "description": "Allows the program to make a decision about which code to execute. If the test evaluates to true, the statements enclosed within the block are executed and if the test evaluates to false the statements are not executed.\n", - "related": ["else"], - "syntax": ["if (test) { ", " statements ", "} "], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Conditionals", - "parameters": [ - { - "name": "test", - "description": "any valid expression that evaluates to true or false", - "type": [] - }, - { - "name": "statements", - "description": "one or more statements to be executed", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/imageMode_.json b/content/references/translations/es/processing/imageMode_.json deleted file mode 100644 index ae1b5e310..000000000 --- a/content/references/translations/es/processing/imageMode_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Modifies the location from which images draw", - "related": ["loadImage_", "PImage", "image_", "background_"], - "name": "imageMode()", - "description": "Modifies the location from which images are drawn by changing the way in\n which parameters given to image() are interpreted.
          \n
          \n The default mode is imageMode(CORNER), which interprets the second and\n third parameters of image() as the upper-left corner of the image. If\n two additional parameters are specified, they are used to set the image's\n width and height.
          \n
          \n imageMode(CORNERS) interprets the second and third parameters of\n image() as the location of one corner, and the fourth and fifth\n parameters as the opposite corner.
          \n
          \n imageMode(CENTER) interprets the second and third parameters of\n image() as the image's center point. If two additional parameters are\n specified, they are used to set the image's width and height.
          \n
          \n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", - "syntax": ["imageMode(mode)"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "mode", - "description": "either CORNER, CORNERS, or CENTER", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/image_.json b/content/references/translations/es/processing/image_.json deleted file mode 100644 index 1eb4a8e1d..000000000 --- a/content/references/translations/es/processing/image_.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brief": "Displays images to the screen", - "related": [ - "loadImage_", - "PImage", - "imageMode_", - "tint_", - "background_", - "alpha_" - ], - "name": "image()", - "description": "The image() function draws an image to the display window. Images must\n be in the sketch's \"data\" directory to load correctly. Select \"Add file...\"\n from the \"Sketch\" menu to add the image to the data directory, or just drag\n the image file onto the sketch window. Processing currently works with GIF,\n JPEG, and PNG images.
          \n
          \n The img parameter specifies the image to display and by default the\n a and b parameters define the location of its upper-left\n corner. The image is displayed at its original size unless the c and\n d parameters specify a different size. The imageMode() function\n can be used to change the way these parameters draw the image.
          \n
          \n The color of an image may be modified with the tint() function. This\n function will maintain transparency for GIF and PNG images.\n\n ", - "syntax": ["image(img, a, b)", "image(img, a, b, c, d)"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "img", - "description": "the image to display", - "type": ["PImage"] - }, - { - "name": "a", - "description": "x-coordinate of the image by default", - "type": ["float"] - }, - { - "name": "b", - "description": "y-coordinate of the image by default", - "type": ["float"] - }, - { - "name": "c", - "description": "width to display the image by default", - "type": ["float"] - }, - { - "name": "d", - "description": "height to display the image by default", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/implements.json b/content/references/translations/es/processing/implements.json deleted file mode 100644 index 5d4db8440..000000000 --- a/content/references/translations/es/processing/implements.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "implements", - "brief": "Implements an interface or group of interfaces", - "description": "Implements an interface or group of interfaces. Interfaces are used to establish a protocol between classes; they establish the form for a class (method names, return types, etc.) but no implementation. After implementation, an interface can be used and extended like any other class.
          \n
          \nBecause Java doesn't allow extending more than one class at a time, you can create interfaces instead, so specific methods and fields can be found in the class which implements it. A Thread is an example; it implements the \"Runnable\" interface, which means the class has a method called \"public void run()\" inside it. \n", - "related": ["extends"], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/import.json b/content/references/translations/es/processing/import.json deleted file mode 100644 index 449425a46..000000000 --- a/content/references/translations/es/processing/import.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "import", - "brief": "The keyword import is used to load a library into a Processing sketch", - "description": "The keyword import is used to load a library into a Processing sketch. \nA library is one or more classes that are grouped together to extend the capabilities of Processing. \nThe * character is often used at the end of the import line (see the code example above)\nto load all of the related classes at once, without having to reference them individually.
          \n
          \nThe import statement will be created for you by selecting a library from the \"Import Library...\" \nitem in the Sketch menu.\n", - "related": [], - "syntax": ["import libraryName"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "libraryName", - "description": "the name of the library to load (e.g. \"processing.pdf.*\")", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/increment.json b/content/references/translations/es/processing/increment.json deleted file mode 100644 index 30d523cfb..000000000 --- a/content/references/translations/es/processing/increment.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "++ (increment)", - "brief": "Increases the value of an integer variable by 1", - "description": "Increases the value of an integer variable by 1. Equivalent to the operation i = i + 1. If the value of the variable i is five, then the expression i++ increases the value of i to 6.\n", - "related": ["addition", "addassign", "decrement"], - "syntax": ["value++"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [{ "name": "value", "description": "int", "type": [] }] -} diff --git a/content/references/translations/es/processing/inequality.json b/content/references/translations/es/processing/inequality.json deleted file mode 100644 index 790700c36..000000000 --- a/content/references/translations/es/processing/inequality.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "!= (inequality)", - "brief": "Determines if one expression is not equivalent to another", - "description": "Determines if one expression is not equivalent to another.\n", - "related": [ - "greaterthan", - "lessthan", - "greaterthanorequalto", - "lessthanorequalto", - "equality" - ], - "syntax": ["value1 != value2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Relational Operators", - "parameters": [ - { - "name": "value1", - "description": "int, float, char, byte, boolean", - "type": [] - }, - { - "name": "value2", - "description": "int, float, char, byte, boolean", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/int.json b/content/references/translations/es/processing/int.json deleted file mode 100644 index 93ad724ee..000000000 --- a/content/references/translations/es/processing/int.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "int", - "brief": "Datatype for integers, numbers without a decimal point", - "description": "Datatype for integers, numbers without a decimal point. Integers can be as large as 2,147,483,647 and as low as -2,147,483,648. They are stored as 32 bits of information. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", - "related": ["float"], - "syntax": ["int var", "int var = value"], - "returns": "", - "type": "function", - "category": "Data", - "subcategory": "Primitive", - "parameters": [ - { - "name": "var", - "description": "variable name referencing the value", - "type": [] - }, - { "name": "value", "description": "any integer value", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/intconvert_.json b/content/references/translations/es/processing/intconvert_.json deleted file mode 100644 index e47671da5..000000000 --- a/content/references/translations/es/processing/intconvert_.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "int()", - "brief": "Converts any value of a primitive data type (boolean, byte, char, color, float, int, or long) or String to its integer representation", - "description": "Converts any value of a primitive data type (boolean, byte, char, color, float, int, or long) or String to its integer representation.
          \n
          \nWhen an array of values is passed in, then an int array of the same length is returned.\n", - "related": [], - "syntax": [], - "type": "function", - "category": "Data", - "subcategory": "Conversion", - "parameters": [] -} diff --git a/content/references/translations/es/processing/join_.json b/content/references/translations/es/processing/join_.json deleted file mode 100644 index e588d9647..000000000 --- a/content/references/translations/es/processing/join_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Combines an array of Strings into one String, each separated by the\n character(s) used for the separator parameter", - "related": ["split_", "trim_", "nf_", "nfs_"], - "name": "join()", - "description": "Combines an array of Strings into one String, each separated by the\n character(s) used for the separator parameter. To join arrays of\n ints or floats, it's necessary to first convert them to Strings using\n nf() or nfs().", - "syntax": ["join(list, separator)"], - "returns": "String", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { "name": "list", "description": "array of Strings", "type": ["String[]"] }, - { - "name": "separator", - "description": "char or String to be placed between each item", - "type": ["char", "String"] - } - ] -} diff --git a/content/references/translations/es/processing/key.json b/content/references/translations/es/processing/key.json deleted file mode 100644 index a5032a805..000000000 --- a/content/references/translations/es/processing/key.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "The system variable that always contains the value of the most\n recent key on the keyboard that was used (either pressed or released)", - "related": ["keyCode", "keyPressed", "keyPressed_", "keyReleased_"], - "name": "key", - "description": "The system variable key always contains the value of the most\n recent key on the keyboard that was used (either pressed or released).\n

          \n For non-ASCII keys, use the keyCode variable. The keys included\n in the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and\n DELETE) do not require checking to see if they key is coded, and you\n should simply use the key variable instead of keyCode If\n you're making cross-platform projects, note that the ENTER key is\n commonly used on PCs and Unix and the RETURN key is used instead on\n Macintosh. Check for both ENTER and RETURN to make sure your program\n will work for all platforms.\n

          \n There are issues with how keyCode behaves across different\n renderers and operating systems. Watch out for unexpected behavior as\n you switch renderers and operating systems.\n\n ", - "category": "input", - "subcategory": "keyboard", - "type": "other" -} diff --git a/content/references/translations/es/processing/keyCode.json b/content/references/translations/es/processing/keyCode.json deleted file mode 100644 index 424a6ed7c..000000000 --- a/content/references/translations/es/processing/keyCode.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "Used to detect special keys such as the UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT", - "related": ["key", "keyPressed", "keyPressed_", "keyReleased_"], - "name": "keyCode", - "description": "The variable keyCode is used to detect special keys such as the\n UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT.\n

          \n When checking for these keys, it can be useful to first check if the key\n is coded. This is done with the conditional if (key == CODED), as\n shown in the example above.\n

          \n The keys included in the ASCII specification (BACKSPACE, TAB, ENTER,\n RETURN, ESC, and DELETE) do not require checking to see if the key is\n coded; for those keys, you should simply use the key variable\n directly (and not keyCode). If you're making cross-platform\n projects, note that the ENTER key is commonly used on PCs and Unix,\n while the RETURN key is used on Macs. Make sure your program will work\n on all platforms by checking for both ENTER and RETURN.\n

          \n For those familiar with Java, the values for UP and DOWN are simply\n shorter versions of Java's KeyEvent.VK_UP and KeyEvent.VK_DOWN.\n Other keyCode values can be found in the Java\n KeyEvent\n reference.\n

          \n There are issues with how keyCode behaves across different renderers\n and operating systems. Watch out for unexpected behavior as you switch\n renderers and operating systems and you are using keys are aren't mentioned\n in this reference entry.\n

          \n If you are using P2D or P3D as your renderer, use the\n NEWT KeyEvent constants.\n\n\n ", - "category": "input", - "subcategory": "keyboard", - "type": "other" -} diff --git a/content/references/translations/es/processing/keyPressed.json b/content/references/translations/es/processing/keyPressed.json deleted file mode 100644 index 4cc4aaacb..000000000 --- a/content/references/translations/es/processing/keyPressed.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "The boolean system variable that is true if any key\n is pressed and false if no keys are pressed", - "related": ["key", "keyCode", "keyPressed_", "keyReleased_"], - "name": "keyPressed", - "description": "The boolean system variable keyPressed is true if any key\n is pressed and false if no keys are pressed.\n

          \n Note that there is a similarly named function called keyPressed().\n See its reference page for more information.", - "category": "input", - "subcategory": "keyboard", - "type": "other" -} diff --git a/content/references/translations/es/processing/keyPressed_.json b/content/references/translations/es/processing/keyPressed_.json deleted file mode 100644 index 6701ce481..000000000 --- a/content/references/translations/es/processing/keyPressed_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Called once every time a key is pressed", - "related": ["key", "keyCode", "keyPressed", "keyReleased_"], - "name": "keyPressed()", - "description": "The keyPressed() function is called once every time a key is\n pressed. The key that was pressed is stored in the key variable.\n
          \n
          \n For non-ASCII keys, use the keyCode variable. The keys included in\n the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and DELETE) do\n not require checking to see if the key is coded; for those keys, you should\n simply use the key variable directly (and not keyCode). If\n you're making cross-platform projects, note that the ENTER key is commonly\n used on PCs and Unix, while the RETURN key is used on Macs. Make sure your\n program will work on all platforms by checking for both ENTER and RETURN.\n
          \n
          \n Because of how operating systems handle key repeats, holding down a key may\n cause multiple calls to keyPressed(). The rate of repeat is set by\n the operating system, and may be configured differently on each computer.\n
          \n
          \n Note that there is a similarly named boolean variable called\n keyPressed. See its reference page for more information.
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.
          \n
          \n With the release of macOS Sierra, Apple changed how key repeat works, so\n keyPressed may not function as expected. See here\n for details of the problem and how to fix it.\n\n ", - "syntax": ["keyPressed()", "keyPressed(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "keyboard", - "parameters": [] -} diff --git a/content/references/translations/es/processing/keyReleased_.json b/content/references/translations/es/processing/keyReleased_.json deleted file mode 100644 index 7aedb94a9..000000000 --- a/content/references/translations/es/processing/keyReleased_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Called once every time a key is released", - "related": ["key", "keyCode", "keyPressed", "keyPressed_"], - "name": "keyReleased()", - "description": "The keyReleased() function is called once every time a key is\n released. The key that was released will be stored in the key\n variable. See key and keyCode for more information.
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", - "syntax": ["keyReleased()", "keyReleased(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "keyboard", - "parameters": [] -} diff --git a/content/references/translations/es/processing/keyTyped_.json b/content/references/translations/es/processing/keyTyped_.json deleted file mode 100644 index 14917e8b1..000000000 --- a/content/references/translations/es/processing/keyTyped_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Called once every time a key is pressed, but action keys such as\n Ctrl, Shift, and Alt are ignored", - "related": ["keyPressed", "key", "keyCode", "keyReleased_"], - "name": "keyTyped()", - "description": "The keyTyped() function is called once every time a key is pressed,\n but action keys such as Ctrl, Shift, and Alt are ignored.
          \n
          \n Because of how operating systems handle key repeats, holding down a key may\n cause multiple calls to keyTyped(). The rate of repeat is set by the\n operating system, and may be configured differently on each computer.\n
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", - "syntax": ["keyTyped()", "keyTyped(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "keyboard", - "parameters": [] -} diff --git a/content/references/translations/es/processing/launch_.json b/content/references/translations/es/processing/launch_.json deleted file mode 100644 index 8373e28a3..000000000 --- a/content/references/translations/es/processing/launch_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Attempts to open an application or file using your platform's\n launcher", - "related": [], - "name": "launch()", - "description": "Attempts to open an application or file using your platform's launcher. The\n filename parameter is a String specifying the file name and\n location. The location parameter must be a full path name, or the name of\n an executable in the system's PATH. In most cases, using a full path is the\n best option, rather than relying on the system PATH. Be sure to make the\n file executable before attempting to open it (chmod +x).
          \n
          \n This function (roughly) emulates what happens when you double-click an\n application or document in the macOS Finder, the Windows Explorer, or your\n favorite Linux file manager. If you're trying to run command line functions\n directly, use the exec() function instead (see below).
          \n
          \n This function behaves differently on each platform. On Windows, the\n parameters are sent to the Windows shell via \"cmd /c\". On Mac OS X, the\n \"open\" command is used (type \"man open\" in Terminal.app for documentation).\n On Linux, it first tries gnome-open, then kde-open, but if neither are\n available, it sends the command to the shell and prays that something\n useful happens.
          \n
          \n For users familiar with Java, this is not the same as Runtime.exec(),\n because the launcher command is prepended. Instead, the\n exec(String[]) function is a shortcut for\n Runtime.getRuntime.exec(String[]). The exec() function is documented\n in the\n JavaDoc\n in the PApplet class.", - "syntax": ["launch(args)"], - "returns": "Process", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "args", - "description": "arguments to the launcher, eg. a filename.", - "type": ["String[]"] - } - ] -} diff --git a/content/references/translations/es/processing/leftshift.json b/content/references/translations/es/processing/leftshift.json deleted file mode 100644 index 9ef8346b4..000000000 --- a/content/references/translations/es/processing/leftshift.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "<< (left shift)", - "brief": "Shifts bits to the left", - "description": "Shifts bits to the left. The number to the left of the operator is shifted the number of places specified by the number to the right. Each shift to the left doubles the number, therefore each left shift multiplies the original number by 2. Use the left shift for fast multiplication or to pack a group of numbers together into one larger number. Left shifting only works with integers or numbers which automatically convert to an integer such at byte and char.\n", - "related": ["rightshift"], - "syntax": ["value << n"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Bitwise Operators", - "parameters": [ - { "name": "value", "description": "int: the value to shift", "type": [] }, - { - "name": "n", - "description": "int: the number of places to shift left", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/lerpColor_.json b/content/references/translations/es/processing/lerpColor_.json deleted file mode 100644 index 565fa45f1..000000000 --- a/content/references/translations/es/processing/lerpColor_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Calculates a color or colors between two colors at a specific\n increment", - "related": ["PImage_blendColor_", "color_", "lerp_"], - "name": "lerpColor()", - "description": "Calculates a color between two colors at a specific increment. The\n amt parameter is the amount to interpolate between the two values\n where 0.0 is equal to the first point, 0.1 is very near the first point,\n 0.5 is halfway in between, etc.
          \n An amount below 0 will be treated as 0. Likewise, amounts above 1 will be\n capped at 1. This is different from the behavior of lerp(), but necessary\n because otherwise numbers outside the range will produce strange and\n unexpected colors.", - "syntax": ["lerpColor(c1, c2, amt)"], - "returns": "int", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "c1", - "description": "interpolate from this color", - "type": ["int"] - }, - { - "name": "c2", - "description": "interpolate to this color", - "type": ["int"] - }, - { "name": "amt", "description": "between 0.0 and 1.0", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/lerp_.json b/content/references/translations/es/processing/lerp_.json deleted file mode 100644 index c2e488bd3..000000000 --- a/content/references/translations/es/processing/lerp_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Calculates a number between two numbers at a specific increment", - "related": ["curvePoint_", "bezierPoint_", "lerp_", "lerpColor_"], - "name": "lerp()", - "description": "Calculates a number between two numbers at a specific increment. The\n amt parameter is the amount to interpolate between the two values\n where 0.0 equal to the first point, 0.1 is very near the first point,\n 0.5 is half-way in between, etc. The lerp function is convenient for\n creating motion along a straight path and for drawing dotted lines.", - "syntax": ["lerp(start, stop, amt)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "start", "description": "first value", "type": ["float"] }, - { "name": "stop", "description": "second value", "type": ["float"] }, - { - "name": "amt", - "description": "float between 0.0 and 1.0", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/lessthan.json b/content/references/translations/es/processing/lessthan.json deleted file mode 100644 index 2b21b635f..000000000 --- a/content/references/translations/es/processing/lessthan.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "< (less than)", - "brief": "Tests if the value on the left is smaller than the value on the right", - "description": "Tests if the value on the left is smaller than the value on the right. \n", - "related": [ - "greaterthan", - "greaterthanorequalto", - "lessthanorequalto", - "equality", - "inequality" - ], - "syntax": ["value1 < value2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Relational Operators", - "parameters": [ - { - "name": "value1", - "description": "int, float, char, or byte", - "type": [] - }, - { "name": "value2", "description": "int, float, char, or byte", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/lessthanorequalto.json b/content/references/translations/es/processing/lessthanorequalto.json deleted file mode 100644 index 0fa647bac..000000000 --- a/content/references/translations/es/processing/lessthanorequalto.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "<= (less than or equal to)", - "brief": "Tests if the value on the left is less than the value on the right or if the values are equivalent", - "description": "Tests if the value on the left is less than the value on the right or if the values are equivalent. \n", - "related": [ - "greaterthan", - "greaterthanorequalto", - "lessthan", - "equality", - "inequality" - ], - "syntax": ["value1 <= value2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Relational Operators", - "parameters": [ - { - "name": "value1", - "description": "int, float, char, or byte", - "type": [] - }, - { "name": "value2", "description": "int, float, char, or byte", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/lightFalloff_.json b/content/references/translations/es/processing/lightFalloff_.json deleted file mode 100644 index 98c0c266f..000000000 --- a/content/references/translations/es/processing/lightFalloff_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Sets the falloff rates for point lights, spot lights, and ambient\n lights", - "related": [ - "lights_", - "ambientLight_", - "pointLight_", - "spotLight_", - "lightSpecular_" - ], - "name": "lightFalloff()", - "description": "Sets the falloff rates for point lights, spot lights, and ambient lights.\n Like fill(), it affects only the elements which are created after it\n in the code. The default value is lightFalloff(1.0, 0.0, 0.0), and the\n parameters are used to calculate the falloff with the following\n equation:
          \n
          \n d = distance from light position to vertex position
          \n falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)
          \n
          \n Thinking about an ambient light with a falloff can be tricky. If you want a\n region of your scene to be ambient lit with one color and another region to\n be ambient lit with another color, you could use an ambient light with\n location and falloff. You can think of it as a point light that doesn't care\n which direction a surface is facing.", - "syntax": ["lightFalloff(constant, linear, quadratic)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [ - { - "name": "constant", - "description": "constant value or determining falloff", - "type": ["float"] - }, - { - "name": "linear", - "description": "linear value for determining falloff", - "type": ["float"] - }, - { - "name": "quadratic", - "description": "quadratic value for determining falloff", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/lightSpecular_.json b/content/references/translations/es/processing/lightSpecular_.json deleted file mode 100644 index 586059c89..000000000 --- a/content/references/translations/es/processing/lightSpecular_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Sets the specular color for lights", - "related": [ - "specular_", - "lights_", - "ambientLight_", - "pointLight_", - "spotLight_" - ], - "name": "lightSpecular()", - "description": "Sets the specular color for lights. Like fill(), it affects only\n the elements which are created after it in the code. Specular refers to\n light which bounces off a surface in a preferred direction (rather than\n bouncing in all directions like a diffuse light) and is used for\n creating highlights. The specular quality of a light interacts with the\n specular material qualities set through the specular() and\n shininess() functions.", - "syntax": ["lightSpecular(v1, v2, v3)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [ - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/lights_.json b/content/references/translations/es/processing/lights_.json deleted file mode 100644 index 47c835a8a..000000000 --- a/content/references/translations/es/processing/lights_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the default ambient light, directional light, falloff, and specular\n values", - "related": [ - "ambientLight_", - "directionalLight_", - "pointLight_", - "spotLight_", - "noLights_" - ], - "name": "lights()", - "description": "Sets the default ambient light, directional light, falloff, and specular\n values. The defaults are ambientLight(128, 128, 128) and\n directionalLight(128, 128, 128, 0, 0, -1), lightFalloff(1, 0, 0), and\n lightSpecular(0, 0, 0). Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time\n through the loop.", - "syntax": ["lights()"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [] -} diff --git a/content/references/translations/es/processing/line_.json b/content/references/translations/es/processing/line_.json deleted file mode 100644 index 119973ae5..000000000 --- a/content/references/translations/es/processing/line_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Draws a line (a direct path between two points) to the screen", - "related": ["strokeWeight_", "strokeJoin_", "strokeCap_", "beginShape_"], - "name": "line()", - "description": "Draws a line (a direct path between two points) to the screen. The\n version of line() with four parameters draws the line in 2D. To\n color a line, use the stroke() function. A line cannot be filled,\n therefore the fill() function will not affect the color of a\n line. 2D lines are drawn with a width of one pixel by default, but this\n can be changed with the strokeWeight() function. The version with\n six parameters allows the line to be placed anywhere within XYZ space.\n Drawing this shape in 3D with the z parameter requires the P3D\n parameter in combination with size() as shown in the above example.", - "syntax": ["line(x1, y1, x2, y2)", "line(x1, y1, z1, x2, y2, z2)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "x1", - "description": "x-coordinate of the first point", - "type": ["float"] - }, - { - "name": "y1", - "description": "y-coordinate of the first point", - "type": ["float"] - }, - { - "name": "x2", - "description": "x-coordinate of the second point", - "type": ["float"] - }, - { - "name": "y2", - "description": "y-coordinate of the second point", - "type": ["float"] - }, - { - "name": "z1", - "description": "z-coordinate of the first point", - "type": ["float"] - }, - { - "name": "z2", - "description": "z-coordinate of the second point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/loadBytes_.json b/content/references/translations/es/processing/loadBytes_.json deleted file mode 100644 index 0d8cc89e9..000000000 --- a/content/references/translations/es/processing/loadBytes_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Reads the contents of a file or url and places it in a byte\n array", - "related": ["loadStrings_", "saveStrings_", "saveBytes_"], - "name": "loadBytes()", - "description": "Reads the contents of a file and places it in a byte array. If the name of\n the file is used as the parameter, as in the above example, the file must\n be loaded in the sketch's \"data\" directory/folder.
          \n
          \n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
          \n
          \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
          ", - "syntax": ["loadBytes(filename)"], - "returns": "byte[]", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of a file in the data folder or a URL.", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadFont_.json b/content/references/translations/es/processing/loadFont_.json deleted file mode 100644 index 0762828e7..000000000 --- a/content/references/translations/es/processing/loadFont_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Loads a font into a variable of type PFont", - "related": ["PFont", "textFont_", "createFont_"], - "name": "loadFont()", - "description": "Loads a .vlw formatted font into a PFont object. Create a .vlw font\n by selecting \"Create Font...\" from the Tools menu. This tool creates a\n texture for each alphanumeric character and then adds them as a .vlw file\n to the current sketch's data folder. Because the letters are defined as\n textures (and not vector data) the size at which the fonts are created must\n be considered in relation to the size at which they are drawn. For example,\n load a 32pt font if the sketch displays the font at 32 pixels or smaller.\n Conversely, if a 12pt font is loaded and displayed at 48pts, the letters\n will be distorted because the program will be stretching a small graphic to\n a large size.
          \n
          \n Like loadImage() and other functions that load data, the\n loadFont() function should not be used inside draw(), because\n it will slow down the sketch considerably, as the font will be re-loaded\n from the disk (or network) on each frame. It's recommended to load files\n inside setup()
          \n
          \n To load correctly, fonts must be located in the \"data\" folder of the\n current sketch. Alternatively, the file maybe be loaded from anywhere on\n the local computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename parameter\n can be a URL for a file found on a network.
          \n
          \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
          \n
          \n Use createFont() (instead of loadFont()) to enable vector\n data to be used with the default renderer setting. This can be helpful when\n many font sizes are needed, or when using any renderer based on the default\n renderer, such as the PDF library.", - "syntax": ["loadFont(filename)"], - "returns": "PFont", - "type": "function", - "category": "typography", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "filename", - "description": "name of the font to load", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadImage_.json b/content/references/translations/es/processing/loadImage_.json deleted file mode 100644 index 6ea69eb86..000000000 --- a/content/references/translations/es/processing/loadImage_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Loads an image into a variable of type PImage", - "related": ["PImage", "image_", "imageMode_", "background_"], - "name": "loadImage()", - "description": "Loads an image into a variable of type PImage. Four types of images\n ( .gif, .jpg, .tga, .png) images may be loaded.\n To load correctly, images must be located in the data directory of the\n current sketch.
          \n
          \n In most cases, load all images in setup() to preload them at the\n start of the program. Loading images inside draw() will reduce the\n speed of a program. Images cannot be loaded outside setup() unless\n they're inside a function that's called after setup() has already\n run.
          \n
          \n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
          \n
          \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
          \n
          \n The extension parameter is used to determine the image type in cases\n where the image filename does not end with a proper extension. Specify the\n extension as the second parameter to loadImage(), as shown in the\n third example on this page. Note that CMYK images are not supported.
          \n
          \n Depending on the type of error, a PImage object may still be\n returned, but the width and height of the image will be set to -1. This\n happens if bad image data is returned or cannot be decoded properly.\n Sometimes this happens with image URLs that produce a 403 error or that\n redirect to a password prompt, because loadImage() will attempt to\n interpret the HTML as image data.", - "syntax": ["loadImage(filename)", "loadImage(filename, extension)"], - "returns": "PImage", - "type": "function", - "category": "image", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "filename", - "description": "name of file to load, can be .gif, .jpg, .tga, or a handful of\n other image types depending on your platform", - "type": ["String"] - }, - { - "name": "extension", - "description": "type of image to load, for example \"png\", \"gif\", \"jpg\"", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadJSONArray_.json b/content/references/translations/es/processing/loadJSONArray_.json deleted file mode 100644 index 8faf30088..000000000 --- a/content/references/translations/es/processing/loadJSONArray_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Takes a String, parses its contents, and returns a\n JSONArray", - "related": [ - "JSONArray", - "loadJSONObject_", - "saveJSONObject_", - "saveJSONArray_" - ], - "name": "loadJSONArray()", - "description": "Loads an array of JSON objects from the data folder or a URL, and returns a\n JSONArray. Per standard JSON syntax, the array must be enclosed in a\n pair of hard brackets [], and each object within the array must be\n separated by a comma.
          \n
          \n All files loaded and saved by the Processing API use UTF-8 encoding.", - "syntax": ["loadJSONArray(filename)", "loadJSONArray(file)"], - "returns": "JSONArray", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of a file in the data folder or a URL", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadJSONObject_.json b/content/references/translations/es/processing/loadJSONObject_.json deleted file mode 100644 index 90f3f1434..000000000 --- a/content/references/translations/es/processing/loadJSONObject_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Loads a JSON from the data folder or a URL, and returns a\n JSONObject", - "related": [ - "JSONObject", - "JSONArray", - "loadJSONArray_", - "saveJSONObject_", - "saveJSONArray_" - ], - "name": "loadJSONObject()", - "description": "Loads a JSON from the data folder or a URL, and returns a\n JSONObject.
          \n
          \n All files loaded and saved by the Processing API use UTF-8 encoding.", - "syntax": ["loadJSONObject(filename)"], - "returns": "JSONObject", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of a file in the data folder or a URL", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadPixels_.json b/content/references/translations/es/processing/loadPixels_.json deleted file mode 100644 index ccc5f5f68..000000000 --- a/content/references/translations/es/processing/loadPixels_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Loads the pixel data for the display window into the\n pixels[] array", - "related": ["pixels", "updatePixels_"], - "name": "loadPixels()", - "description": "Loads the pixel data of the current display window into the pixels[]\n array. This function must always be called before reading from or writing\n to pixels[]. Subsequent changes to the display window will not be\n reflected in pixels until loadPixels() is called again.\n\n ", - "syntax": ["loadPixels()"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "pixels", - "parameters": [] -} diff --git a/content/references/translations/es/processing/loadShader_.json b/content/references/translations/es/processing/loadShader_.json deleted file mode 100644 index fbf46bfe8..000000000 --- a/content/references/translations/es/processing/loadShader_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Loads a shader into the PShader object", - "related": [], - "name": "loadShader()", - "description": "Loads a shader into the PShader object. The shader file must be\n loaded in the sketch's \"data\" folder/directory to load correctly.\n Shaders are compatible with the P2D and P3D renderers, but not\n with the default renderer.
          \n
          \n Alternatively, the file maybe be loaded from anywhere on the local\n computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename\n parameter can be a URL for a file found on a network.
          \n
          \n If the file is not available or an error occurs, null will\n be returned and an error message will be printed to the console.\n The error message does not halt the program, however the null\n value may cause a NullPointerException if your code does not check\n whether the value returned is null.
          ", - "syntax": [ - "loadShader(fragFilename)", - "loadShader(fragFilename, vertFilename)" - ], - "returns": "PShader", - "type": "function", - "category": "rendering", - "subcategory": "shaders", - "parameters": [ - { - "name": "fragFilename", - "description": "name of fragment shader file", - "type": ["String"] - }, - { - "name": "vertFilename", - "description": "name of vertex shader file", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadShape_.json b/content/references/translations/es/processing/loadShape_.json deleted file mode 100644 index 84a229170..000000000 --- a/content/references/translations/es/processing/loadShape_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Loads geometry into a variable of type PShape", - "related": ["PShape", "createShape_"], - "name": "loadShape()", - "description": "Loads geometry into a variable of type PShape. SVG and OBJ\n files may be loaded. To load correctly, the file must be located\n in the data directory of the current sketch. In most cases,\n loadShape() should be used inside setup() because\n loading shapes inside draw() will reduce the speed of a sketch.
          \n
          \n Alternatively, the file maybe be loaded from anywhere on the local\n computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename\n parameter can be a URL for a file found on a network.
          \n
          \n If the file is not available or an error occurs, null will\n be returned and an error message will be printed to the console.\n The error message does not halt the program, however the null value\n may cause a NullPointerException if your code does not check whether\n the value returned is null.
          ", - "syntax": ["loadShape(filename)"], - "returns": "PShape", - "type": "function", - "category": "shape", - "subcategory": "", - "parameters": [ - { - "name": "filename", - "description": "name of file to load, can be .svg or .obj", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadStrings_.json b/content/references/translations/es/processing/loadStrings_.json deleted file mode 100644 index d6d09ac56..000000000 --- a/content/references/translations/es/processing/loadStrings_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Reads the contents of a file or url and creates a String array of\n its individual lines", - "related": ["loadBytes_", "saveStrings_", "saveBytes_"], - "name": "loadStrings()", - "description": "Reads the contents of a file and creates a String array of its individual\n lines. If the name of the file is used as the parameter, as in the above\n example, the file must be loaded in the sketch's \"data\" directory/folder.\n
          \n
          \n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
          \n
          \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
          \n
          \n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files are\n moved to other platforms.\n\n\n ", - "syntax": ["loadStrings(filename)", "loadStrings(reader)"], - "returns": "String[]", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of the file or url to load", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadTable_.json b/content/references/translations/es/processing/loadTable_.json deleted file mode 100644 index 4ca506f6c..000000000 --- a/content/references/translations/es/processing/loadTable_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Reads the contents of a file or URL and creates a Table object\n with its values", - "related": ["Table", "saveTable_", "loadBytes_", "loadStrings_", "loadXML_"], - "name": "loadTable()", - "description": "Reads the contents of a file or URL and creates an Table object with its\n values. If a file is specified, it must be located in the sketch's \"data\"\n folder. The filename parameter can also be a URL to a file found online.\n The filename must either end in an extension or an extension must be\n specified in the options parameter. For example, to use\n tab-separated data, include \"tsv\" in the options parameter if the filename\n or URL does not end in .tsv. Note: If an extension is in both\n places, the extension in the options is used.
          \n
          \n If the file contains a header row, include \"header\" in the options\n parameter. If the file does not have a header row, then simply omit the\n \"header\" option.
          \n
          \n Some CSV files contain newline (CR or LF) characters inside cells. This is\n rare, but adding the \"newlines\" option will handle them properly. (This is\n not enabled by default because the parsing code is much slower.)
          \n
          \n When specifying multiple options, separate them with commas, as in:\n loadTable(\"data.csv\", \"header, tsv\")
          \n
          \n All files loaded and saved by the Processing API use UTF-8 encoding.", - "syntax": ["loadTable(filename)", "loadTable(filename, options)"], - "returns": "Table", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of a file in the data folder or a URL.", - "type": ["String"] - }, - { - "name": "options", - "description": "may contain \"header\", \"tsv\", \"csv\", or \"bin\" separated by commas", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/loadXML_.json b/content/references/translations/es/processing/loadXML_.json deleted file mode 100644 index 96e038823..000000000 --- a/content/references/translations/es/processing/loadXML_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Reads the contents of a file or URL and creates an XML\n object with its values", - "related": [ - "XML", - "parseXML_", - "saveXML_", - "loadBytes_", - "loadStrings_", - "loadTable_" - ], - "name": "loadXML()", - "description": "Reads the contents of a file or URL and creates an XML\n object with its values. If a file is specified, it must\n be located in the sketch's \"data\" folder. The filename\n parameter can also be a URL to a file found online.

          \n All files loaded and saved by the Processing API use\n UTF-8 encoding. If you need to load an XML file that's\n not in UTF-8 format, see the \n developer's reference for the XML object.", - "syntax": ["loadXML(filename)"], - "returns": "XML", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of a file in the data folder or a URL.", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/log_.json b/content/references/translations/es/processing/log_.json deleted file mode 100644 index 72c7d8f12..000000000 --- a/content/references/translations/es/processing/log_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the natural logarithm (the base-e logarithm) of a\n number", - "related": [], - "name": "log()", - "description": "Calculates the natural logarithm (the base-e logarithm) of a\n number. This function expects the values greater than 0.0.", - "syntax": ["log(n)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "n", "description": "number greater than 0.0", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/logicalAND.json b/content/references/translations/es/processing/logicalAND.json deleted file mode 100644 index d2c174b75..000000000 --- a/content/references/translations/es/processing/logicalAND.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "&& (logical AND)", - "brief": "Compares two expressions and returns true only if both evaluate to true", - "description": "Compares two expressions and returns true only if both evaluate to true. Returns false if one or both evaluate to false. The following list shows all possible combinations:

          true && false // Evaluates false because the second is false
          false && true // Evaluates false because the first is false
          true && true // Evaluates true because both are true
          false && false // Evaluates false because both are false
          \n", - "related": ["logicalOR", "logicalNOT", "if"], - "syntax": ["expression1 && expression2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Logical Operators", - "parameters": [ - { - "name": "expression1", - "description": "any valid expression", - "type": [] - }, - { "name": "expression2", "description": "any valid expression", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/logicalNOT.json b/content/references/translations/es/processing/logicalNOT.json deleted file mode 100644 index ececaa04d..000000000 --- a/content/references/translations/es/processing/logicalNOT.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "! (logical NOT)", - "brief": "Inverts the Boolean value of an expression", - "description": "Inverts the Boolean value of an expression. Returns true if the expression is false and returns false if the expression is true. If the expression (a>b) evaluates to true, then !(a>b) evaluates to false. \n", - "related": ["logicalAND", "logicalOR", "if"], - "syntax": ["!expression"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Logical Operators", - "parameters": [ - { "name": "expression", "description": "any valid expression", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/logicalOR.json b/content/references/translations/es/processing/logicalOR.json deleted file mode 100644 index 9e673e0be..000000000 --- a/content/references/translations/es/processing/logicalOR.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "|| (logical OR)", - "brief": "Compares two expressions and returns true if one or both evaluate to true", - "description": "Compares two expressions and returns true if one or both evaluate to true. Returns false only if both expressions are false. The following list shows all possible combinations:

          true || false // Evaluates true because the first is true
          false || true // Evaluates true because the second is true
          true || true // Evaluates true because both are true
          false || false // Evaluates false because both are false
          \n", - "related": ["logicalAND", "logicalNOT", "if"], - "syntax": ["expression1 || expression2"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Logical Operators", - "parameters": [ - { - "name": "expression1", - "description": "any valid expression", - "type": [] - }, - { "name": "expression2", "description": "any valid expression", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/long.json b/content/references/translations/es/processing/long.json deleted file mode 100644 index 5728e5777..000000000 --- a/content/references/translations/es/processing/long.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "long", - "brief": "Datatype for large integers", - "description": "Datatype for large integers. While integers can be as large as 2,147,483,647 and as low as -2,147,483,648 (stored as 32 bits), a long integer has a minimum value of -9,223,372,036,854,775,808 and a maximum value of 9,223,372,036,854,775,807 (stored as 64 bits). Use this datatype when you need a number to have a greater magnitude than can be stored within an int. When assigning literal values that are larger than this magnitude, it is necessary to also append the qualifier \"L\" to the number, as shown in the example above. Processing functions don't use this datatype, so while they work in the language, you'll usually have to convert to a int using the (int) syntax before passing into a function.\n", - "related": ["int"], - "syntax": ["long var", "long var = value"], - "returns": "", - "type": "function", - "category": "Data", - "subcategory": "Primitive", - "parameters": [ - { - "name": "var", - "description": "variable name referencing the value", - "type": [] - }, - { "name": "value", "description": "any integer value", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/loop_.json b/content/references/translations/es/processing/loop_.json deleted file mode 100644 index ae2d0322a..000000000 --- a/content/references/translations/es/processing/loop_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Causes Processing to continuously execute the code within\n draw()", - "related": ["noLoop_", "redraw_", "draw_"], - "name": "loop()", - "description": "By default, Processing loops through draw() continuously, executing\n the code within it. However, the draw() loop may be stopped by calling\n noLoop(). In that case, the draw() loop can be resumed with\n loop().", - "syntax": ["loop()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/mag_.json b/content/references/translations/es/processing/mag_.json deleted file mode 100644 index fbb3595ae..000000000 --- a/content/references/translations/es/processing/mag_.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "brief": "Calculates the magnitude (or length) of a vector", - "related": ["dist_"], - "name": "mag()", - "description": "Calculates the magnitude (or length) of a vector. A vector is a\n direction in space commonly used in computer graphics and linear\n algebra. Because it has no \"start\" position, the magnitude of a vector\n can be thought of as the distance from coordinate (0,0) to its (x,y)\n value. Therefore, mag() is a shortcut for writing dist(0, 0, x, y).", - "syntax": ["mag(a, b)", "mag(a, b, c)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "a", "description": "first value", "type": ["float"] }, - { "name": "b", "description": "second value", "type": ["float"] }, - { "name": "c", "description": "third value", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/map_.json b/content/references/translations/es/processing/map_.json deleted file mode 100644 index 44e1b12b8..000000000 --- a/content/references/translations/es/processing/map_.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brief": "Re-maps a number from one range to another", - "related": ["norm_", "lerp_"], - "name": "map()", - "description": "Re-maps a number from one range to another.
          \n
          \n In the first example above, the number 25 is converted from a value in the\n range of 0 to 100 into a value that ranges from the left edge of the window\n (0) to the right edge (width).
          \n
          \n As shown in the second example, numbers outside of the range are not\n clamped to the minimum and maximum parameters values, because out-of-range\n values are often intentional and useful.", - "syntax": ["map(value, start1, stop1, start2, stop2)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { - "name": "value", - "description": "the incoming value to be converted", - "type": ["float"] - }, - { - "name": "start1", - "description": "lower bound of the value's current range", - "type": ["float"] - }, - { - "name": "stop1", - "description": "upper bound of the value's current range", - "type": ["float"] - }, - { - "name": "start2", - "description": "lower bound of the value's target range", - "type": ["float"] - }, - { - "name": "stop2", - "description": "upper bound of the value's target range", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/mask_.json b/content/references/translations/es/processing/mask_.json deleted file mode 100644 index 6289c806c..000000000 --- a/content/references/translations/es/processing/mask_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Masks part of an image with another image as an alpha channel", - "related": [], - "name": "mask()", - "description": "Masks part of an image from displaying by loading another image and\n using it as an alpha channel. This mask image should only contain\n grayscale data, but only the blue color channel is used. The mask image\n needs to be the same size as the image to which it is applied.
          \n
          \n In addition to using a mask image, an integer array containing the alpha\n channel data can be specified directly. This method is useful for\n creating dynamically generated alpha masks. This array must be of the\n same length as the target image's pixels array and should contain only\n grayscale data of values between 0-255.\n\n\n ", - "syntax": ["mask(img)"], - "returns": "void", - "type": "function", - "category": "pimage", - "subcategory": "method", - "parameters": [ - { - "name": "img", - "description": "image to use as the mask", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/matchAll_.json b/content/references/translations/es/processing/matchAll_.json deleted file mode 100644 index 7951fc6d2..000000000 --- a/content/references/translations/es/processing/matchAll_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "This function is used to apply a regular expression to a piece of\n text", - "related": ["match_", "split_", "splitTokens_", "join_", "trim_"], - "name": "matchAll()", - "description": "This function is used to apply a regular expression to a piece of text, and\n return a list of matching groups (elements found inside parentheses) as a\n two-dimensional String array. If there are no matches, a null value will be\n returned. If no groups are specified in the regular expression, but the\n sequence matches, a two dimensional array is still returned, but the second\n dimension is only of length one.
          \n
          \n To use the function, first check to see if the result is null. If the\n result is null, then the sequence did not match at all. If the sequence did\n match, a 2D array is returned.
          \n
          \n If there are groups (specified by sets of parentheses) in the regular\n expression, then the contents of each will be returned in the array.\n Assuming a loop with counter variable i, element [i][0] of a regular\n expression match returns the entire matching string, and the match groups\n start at element [i][1] (the first group is [i][1], the second [i][2], and\n so on).
          \n
          \n The syntax can be found in the reference for Java's Pattern\n class. For regular expression syntax, read the\n Java\n Tutorial on the topic.", - "syntax": ["matchAll(str, regexp)"], - "returns": "String[][]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "str", - "description": "the String to be searched", - "type": ["String"] - }, - { - "name": "regexp", - "description": "the regexp to be used for matching", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/match_.json b/content/references/translations/es/processing/match_.json deleted file mode 100644 index a969a8ad6..000000000 --- a/content/references/translations/es/processing/match_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "The function is used to apply a regular expression to a\n piece of text, and return matching groups (elements found inside\n parentheses) as a String array", - "related": ["matchAll_", "split_", "splitTokens_", "join_", "trim_"], - "name": "match()", - "description": "This function is used to apply a regular expression to a piece of text, and\n return matching groups (elements found inside parentheses) as a String\n array. If there are no matches, a null value will be returned. If no groups\n are specified in the regular expression, but the sequence matches, an array\n of length 1 (with the matched text as the first element of the array) will\n be returned.
          \n
          \n To use the function, first check to see if the result is null. If the\n result is null, then the sequence did not match at all. If the sequence did\n match, an array is returned.
          \n
          \n If there are groups (specified by sets of parentheses) in the regular\n expression, then the contents of each will be returned in the array.\n Element [0] of a regular expression match returns the entire matching\n string, and the match groups start at element [1] (the first group is [1],\n the second [2], and so on).
          \n
          \n The syntax can be found in the reference for Java's Pattern\n class. For regular expression syntax, read the\n Java\n Tutorial on the topic.", - "syntax": ["match(str, regexp)"], - "returns": "String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "str", - "description": "the String to be searched", - "type": ["String"] - }, - { - "name": "regexp", - "description": "the regexp to be used for matching", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/max_.json b/content/references/translations/es/processing/max_.json deleted file mode 100644 index 6c20e5390..000000000 --- a/content/references/translations/es/processing/max_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Determines the largest value in a sequence of numbers", - "related": ["min_"], - "name": "max()", - "description": "Determines the largest value in a sequence of numbers, and then returns that\n value. max() accepts either two or three float or int\n values as parameters, or an array of any length.", - "syntax": ["max(a, b)", "max(a, b, c)", "max(list)"], - "returns": "int or float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { - "name": "a", - "description": "first number to compare", - "type": ["int", "float"] - }, - { - "name": "b", - "description": "second number to compare", - "type": ["int", "float"] - }, - { - "name": "c", - "description": "third number to compare", - "type": ["int", "float"] - }, - { - "name": "list", - "description": "array of numbers to compare", - "type": ["int[]", "float[]"] - } - ] -} diff --git a/content/references/translations/es/processing/millis_.json b/content/references/translations/es/processing/millis_.json deleted file mode 100644 index 0fd0b63e2..000000000 --- a/content/references/translations/es/processing/millis_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns the number of milliseconds (thousandths of a second) since\n starting an applet", - "related": ["second_", "minute_", "hour_", "day_", "month_", "year_"], - "name": "millis()", - "description": "Returns the number of milliseconds (thousandths of a second) since\n starting an applet. This information is often used for timing animation\n sequences.\n\n\n ", - "syntax": ["millis()"], - "returns": "int", - "type": "function", - "category": "input", - "subcategory": "time_date", - "parameters": [] -} diff --git a/content/references/translations/es/processing/min_.json b/content/references/translations/es/processing/min_.json deleted file mode 100644 index 36d157ded..000000000 --- a/content/references/translations/es/processing/min_.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "Determines the smallest value in a sequence of numbers", - "related": ["max_"], - "name": "min()", - "description": "Determines the smallest value in a sequence of numbers, and then returns that\n value. min() accepts either two or three float or int\n values as parameters, or an array of any length.", - "syntax": ["min(a, b)", "min(a, b, c)", "min(list)"], - "returns": "float or int", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "a", "description": "first number", "type": ["float", "int"] }, - { "name": "b", "description": "second number", "type": ["float", "int"] }, - { "name": "c", "description": "third number", "type": ["float", "int"] }, - { - "name": "list", - "description": "array of numbers to compare", - "type": ["int[]", "float[]"] - } - ] -} diff --git a/content/references/translations/es/processing/minus.json b/content/references/translations/es/processing/minus.json deleted file mode 100644 index e701eed47..000000000 --- a/content/references/translations/es/processing/minus.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "- (minus)", - "brief": "Subtracts one value from another and may also be used to negate a value", - "description": "Subtracts one value from another and may also be used to negate a value. As a subtraction operator, the value of the second parameter is subtracted from the first. For example, 5 - 3 yields the number 2. As a negation operator, it is equivalent to multiplying a number by -1. For example, -5 is the same as 5 * -1. \n", - "related": ["decrement", "subtractassign", "addition"], - "syntax": ["-value1", "value1 - value2"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [ - { "name": "value1", "description": "int or float", "type": [] }, - { "name": "value2", "description": "int or float", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/minute_.json b/content/references/translations/es/processing/minute_.json deleted file mode 100644 index ea5397cd5..000000000 --- a/content/references/translations/es/processing/minute_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns the current minute as a value from 0 - 59", - "related": ["millis_", "second_", "hour_", "day_", "month_", "year_"], - "name": "minute()", - "description": "Processing communicates with the clock on your computer. The\n minute() function returns the current minute as a value from 0 - 59.", - "syntax": ["minute()"], - "returns": "int", - "type": "function", - "category": "input", - "subcategory": "time_date", - "parameters": [] -} diff --git a/content/references/translations/es/processing/modelX_.json b/content/references/translations/es/processing/modelX_.json deleted file mode 100644 index 016f3ed5d..000000000 --- a/content/references/translations/es/processing/modelX_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Returns the three-dimensional X, Y, Z position in model space", - "related": ["modelY_", "modelZ_"], - "name": "modelX()", - "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the X value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The X value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.\n

          \n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", - "syntax": ["modelX(x, y, z)"], - "returns": "float", - "type": "function", - "category": "lights_camera", - "subcategory": "coordinates", - "parameters": [ - { - "name": "x", - "description": "3D x-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "y", - "description": "3D y-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "z", - "description": "3D z-coordinate to be mapped", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/modelY_.json b/content/references/translations/es/processing/modelY_.json deleted file mode 100644 index 813a8fe2a..000000000 --- a/content/references/translations/es/processing/modelY_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Returns the three-dimensional X, Y, Z position in model space", - "related": ["modelX_", "modelZ_"], - "name": "modelY()", - "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the Y value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The Y value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.
          \n
          \n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", - "syntax": ["modelY(x, y, z)"], - "returns": "float", - "type": "function", - "category": "lights_camera", - "subcategory": "coordinates", - "parameters": [ - { - "name": "x", - "description": "3D x-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "y", - "description": "3D y-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "z", - "description": "3D z-coordinate to be mapped", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/modelZ_.json b/content/references/translations/es/processing/modelZ_.json deleted file mode 100644 index 3289df04b..000000000 --- a/content/references/translations/es/processing/modelZ_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Returns the three-dimensional X, Y, Z position in model space", - "related": ["modelX_", "modelY_"], - "name": "modelZ()", - "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the Z value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The Z value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.
          \n
          \n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", - "syntax": ["modelZ(x, y, z)"], - "returns": "float", - "type": "function", - "category": "lights_camera", - "subcategory": "coordinates", - "parameters": [ - { - "name": "x", - "description": "3D x-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "y", - "description": "3D y-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "z", - "description": "3D z-coordinate to be mapped", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/modulo.json b/content/references/translations/es/processing/modulo.json deleted file mode 100644 index b608172ce..000000000 --- a/content/references/translations/es/processing/modulo.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "% (modulo)", - "brief": "Calculates the remainder when one number is divided by another", - "description": "Calculates the remainder when one number is divided by another. For example, when 52.1 is divided by 10, the divisor (10) goes into the dividend (52.1) five times (5 * 10 == 50), and there is a remainder of 2.1 (52.1 - 50 == 2.1). Thus, 52.1 % 10 produces 2.1.
          \n
          \nNote that when the divisor is greater than the dividend, the remainder constitutes the value of the entire dividend. That is, a number cannot be divided by any number larger than itself. For example, when 9 is divided by 10, the result is zero with a remainder of 9. Thus, 9 % 10 produces 9.
          \n
          \nModulo is extremely useful for ensuring values stay within a boundary, such as when keeping a shape on the screen. (See the second example above.)\n", - "related": ["divide"], - "syntax": ["value1 % value2"], - "returns": "int or float", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [ - { "name": "value1", "description": "int or float", "type": [] }, - { "name": "value2", "description": "int or float", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/month_.json b/content/references/translations/es/processing/month_.json deleted file mode 100644 index 4e6a60e40..000000000 --- a/content/references/translations/es/processing/month_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns the current month as a value from 1 - 12", - "related": ["millis_", "second_", "minute_", "hour_", "day_", "year_"], - "name": "month()", - "description": "Processing communicates with the clock on your computer. The\n month() function returns the current month as a value from 1 - 12.", - "syntax": ["month()"], - "returns": "int", - "type": "function", - "category": "input", - "subcategory": "time_date", - "parameters": [] -} diff --git a/content/references/translations/es/processing/mouseButton.json b/content/references/translations/es/processing/mouseButton.json deleted file mode 100644 index d9dfdbff5..000000000 --- a/content/references/translations/es/processing/mouseButton.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "Shows which mouse button is pressed", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseWheel_" - ], - "name": "mouseButton", - "description": "When a mouse button is pressed, the value of the system variable\n mouseButton is set to either LEFT, RIGHT, or\n CENTER, depending on which button is pressed. (If no button is\n pressed, mouseButton may be reset to 0. For that reason,\n it's best to use mousePressed first to test if any button is being\n pressed, and only then test the value of mouseButton, as shown in\n the examples above.)\n\n\n ", - "category": "input", - "subcategory": "mouse", - "type": "other" -} diff --git a/content/references/translations/es/processing/mouseClicked_.json b/content/references/translations/es/processing/mouseClicked_.json deleted file mode 100644 index d500ee82b..000000000 --- a/content/references/translations/es/processing/mouseClicked_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Called once after a mouse button has been pressed and then\n released", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "mouseClicked()", - "description": "The mouseClicked() function is called after a mouse button\n has been pressed and then released.
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.\n\n ", - "syntax": ["mouseClicked()", "mouseClicked(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "mouse", - "parameters": [] -} diff --git a/content/references/translations/es/processing/mouseDragged_.json b/content/references/translations/es/processing/mouseDragged_.json deleted file mode 100644 index 696e5a7dc..000000000 --- a/content/references/translations/es/processing/mouseDragged_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Called once every time the mouse moves and a mouse button is\n pressed", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseButton", - "mouseWheel_" - ], - "name": "mouseDragged()", - "description": "The mouseDragged() function is called once every time the mouse\n moves while a mouse button is pressed. (If a button is not being\n pressed, mouseMoved() is called instead.)
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", - "syntax": ["mouseDragged()", "mouseDragged(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "mouse", - "parameters": [] -} diff --git a/content/references/translations/es/processing/mouseMoved_.json b/content/references/translations/es/processing/mouseMoved_.json deleted file mode 100644 index 5539af11e..000000000 --- a/content/references/translations/es/processing/mouseMoved_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Called every time the mouse moves and a mouse button is not\n pressed", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "mouseMoved()", - "description": "The mouseMoved() function is called every time the mouse moves and a\n mouse button is not pressed. (If a button is being pressed,\n mouseDragged() is called instead.)
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", - "syntax": ["mouseMoved()", "mouseMoved(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "mouse", - "parameters": [] -} diff --git a/content/references/translations/es/processing/mousePressed.json b/content/references/translations/es/processing/mousePressed.json deleted file mode 100644 index dc13a5500..000000000 --- a/content/references/translations/es/processing/mousePressed.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "Variable storing if a mouse button is pressed", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "mousePressed", - "description": "The mousePressed() function is called once after every time a\n mouse button is pressed. The mouseButton variable (see the\n related reference entry) can be used to determine which button has\n been pressed.\n

          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops\n listening for events.", - "category": "input", - "subcategory": "mouse", - "type": "other" -} diff --git a/content/references/translations/es/processing/mousePressed_.json b/content/references/translations/es/processing/mousePressed_.json deleted file mode 100644 index ebe1f505e..000000000 --- a/content/references/translations/es/processing/mousePressed_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Called once after every time a mouse button is pressed", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "mousePressed()", - "description": "The mousePressed() function is called once after every time a mouse\n button is pressed. The mouseButton variable (see the related\n reference entry) can be used to determine which button has been pressed.\n
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.\n\n ", - "syntax": ["mousePressed()", "mousePressed(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "mouse", - "parameters": [] -} diff --git a/content/references/translations/es/processing/mouseReleased_.json b/content/references/translations/es/processing/mouseReleased_.json deleted file mode 100644 index 249a57135..000000000 --- a/content/references/translations/es/processing/mouseReleased_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Called every time a mouse button is released", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "mouseReleased()", - "description": "The mouseReleased() function is called every time a mouse button is\n released.
          \n
          \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", - "syntax": ["mouseReleased()", "mouseReleased(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "mouse", - "parameters": [] -} diff --git a/content/references/translations/es/processing/mouseWheel_.json b/content/references/translations/es/processing/mouseWheel_.json deleted file mode 100644 index ed3b72f81..000000000 --- a/content/references/translations/es/processing/mouseWheel_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "The code within the mouseWheel() event function\n is run when the mouse wheel is moved", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton" - ], - "name": "mouseWheel()", - "description": "The code within the mouseWheel() event function\n is run when the mouse wheel is moved. (Some mice don't\n have wheels and this function is only applicable with\n mice that have a wheel.) The getCount() function\n used within mouseWheel() returns positive values\n when the mouse wheel is rotated down (toward the user),\n and negative values for the other direction (up or away\n from the user). On OS X with \"natural\" scrolling enabled,\n the values are opposite.\n

          \n Mouse and keyboard events only work when a program has\n draw(). Without draw(), the code is only\n run once and then stops listening for events.", - "syntax": ["mouseWheel(event)"], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "mouse", - "parameters": [ - { "name": "event", "description": "the MouseEvent", "type": ["MouseEvent"] } - ] -} diff --git a/content/references/translations/es/processing/mouseX.json b/content/references/translations/es/processing/mouseX.json deleted file mode 100644 index e52bb7e36..000000000 --- a/content/references/translations/es/processing/mouseX.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "The system variable that always contains the current horizontal coordinate of the mouse", - "related": [ - "mouseY", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "mouseX", - "description": "The system variable mouseX always contains the current horizontal\n coordinate of the mouse.\n

          \n Note that Processing can only track the mouse position when the pointer\n is over the current window. The default value of mouseX is 0,\n so 0 will be returned until the mouse moves in front of the sketch\n window. (This typically happens when a sketch is first run.) Once the\n mouse moves away from the window, mouseX will continue to report\n its most recent position.", - "category": "input", - "subcategory": "mouse", - "type": "other" -} diff --git a/content/references/translations/es/processing/mouseY.json b/content/references/translations/es/processing/mouseY.json deleted file mode 100644 index 56eded55d..000000000 --- a/content/references/translations/es/processing/mouseY.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "The system variable that always contains the current vertical coordinate of the mouse", - "related": [ - "mouseX", - "pmouseX", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "mouseY", - "description": "The system variable mouseY always contains the current vertical\n coordinate of the mouse.\n

          \n Note that Processing can only track the mouse position when the pointer\n is over the current window. The default value of mouseY is 0,\n so 0 will be returned until the mouse moves in front of the sketch\n window. (This typically happens when a sketch is first run.) Once the\n mouse moves away from the window, mouseY will continue to report\n its most recent position.", - "category": "input", - "subcategory": "mouse", - "type": "other" -} diff --git a/content/references/translations/es/processing/multilinecomment.json b/content/references/translations/es/processing/multilinecomment.json deleted file mode 100644 index d4239dd3f..000000000 --- a/content/references/translations/es/processing/multilinecomment.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "/* */ (multiline comment)", - "brief": "Explanatory notes embedded within the code", - "description": "Explanatory notes embedded within the code. Comments are used to remind yourself and to inform others about the function of your program. Multiline comments are used for large text descriptions of code or to comment out chunks of code while debugging applications. Comments are ignored by the compiler.\n", - "related": ["comment", "doccomment"], - "syntax": ["/*", " comment", "*/"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "comment", - "description": "any sequence of characters", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/multiply.json b/content/references/translations/es/processing/multiply.json deleted file mode 100644 index 52a5d5a75..000000000 --- a/content/references/translations/es/processing/multiply.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "* (multiply)", - "brief": "Multiplies the values of the two parameters", - "description": "Multiplies the values of the two parameters. Multiplication is equivalent to a sequence of addition. For example 5 * 4 is equivalent to 5 + 5 + 5 + 5.\n", - "related": ["addition", "divide"], - "syntax": ["value1 * value2"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [ - { - "name": "value1", - "description": "int, float, byte, or char", - "type": [] - }, - { "name": "value2", "description": "int, float, byte, or char", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/multiplyassign.json b/content/references/translations/es/processing/multiplyassign.json deleted file mode 100644 index f3c759509..000000000 --- a/content/references/translations/es/processing/multiplyassign.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "*= (multiply assign)", - "brief": "Combines multiplication with assignment", - "description": "Combines multiplication with assignment. The expression a *= b is equivalent to a = a * b. \n", - "related": ["multiply", "assign"], - "syntax": ["value1 *= value2"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [ - { "name": "value1", "description": "int or float", "type": [] }, - { - "name": "value2", - "description": "any numerical value the same datatype as value1", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/new.json b/content/references/translations/es/processing/new.json deleted file mode 100644 index ee3ca3a1e..000000000 --- a/content/references/translations/es/processing/new.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "new", - "brief": "Creates a \"new\" object", - "description": "Creates a \"new\" object. The keyword new is typically used similarly to the applications in the above example. In this example, a new object \"h1\" of the datatype \"HLine\" is created. On the following line, a new array of floats called \"speeds\" is created.\n", - "related": [], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/nf_.json b/content/references/translations/es/processing/nf_.json deleted file mode 100644 index c0bb832c3..000000000 --- a/content/references/translations/es/processing/nf_.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brief": "Utility function for formatting numbers into strings", - "related": ["nfs_", "nfp_", "nfc_"], - "name": "nf()", - "description": "Utility function for formatting numbers into strings. There are two\n versions: one for formatting floats, and one for formatting ints. The\n values for the digits and right parameters should always be\n positive integers. The left parameter should be positive or 0. If it\n is zero, only the right side is formatted.
          \n
          \n As shown in the above example, nf() is used to add zeros to the left\n and/or right of a number. This is typically for aligning a list of numbers.\n To remove digits from a floating-point number, use the\n int(), ceil(), floor(), or round() functions.", - "syntax": [ - "nf(num)", - "nf(nums)", - "nf(nums, digits)", - "nf(num, digits)", - "nf(nums, left, right)", - "nf(num, left, right)" - ], - "returns": "String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "nums", - "description": "the numbers to format", - "type": ["int[]", "float[]"] - }, - { - "name": "digits", - "description": "number of digits to pad with zero", - "type": ["int"] - }, - { - "name": "num", - "description": "the number to format", - "type": ["int", "float"] - }, - { - "name": "left", - "description": "number of digits to the left of the decimal point", - "type": ["int"] - }, - { - "name": "right", - "description": "number of digits to the right of the decimal point", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/nfc_.json b/content/references/translations/es/processing/nfc_.json deleted file mode 100644 index d20b2084f..000000000 --- a/content/references/translations/es/processing/nfc_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Utility function for formatting numbers into strings and placing\n appropriate commas to mark units of 1000", - "related": ["nf_", "nfp_", "nfs_"], - "name": "nfc()", - "description": "Utility function for formatting numbers into strings and placing\n appropriate commas to mark units of 1000. There are four versions: one for\n formatting ints, one for formatting an array of ints, one for formatting\n floats, and one for formatting an array of floats.
          \n
          \n The value for the right parameter should always be a positive\n integer.
          \n
          \n For a non-US locale, this will insert periods instead of commas, or\n whatever is apprioriate for that region.", - "syntax": ["nfc(nums)", "nfc(num)", "nfc(nums, right)", "nfc(num, right)"], - "returns": "String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "nums", - "description": "the numbers to format", - "type": ["int[]", "float[]"] - }, - { - "name": "num", - "description": "the number to format", - "type": ["int", "float"] - }, - { - "name": "right", - "description": "number of digits to the right of the decimal point", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/nfp_.json b/content/references/translations/es/processing/nfp_.json deleted file mode 100644 index c0ee91444..000000000 --- a/content/references/translations/es/processing/nfp_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Utility function for formatting numbers into strings", - "related": ["nf_", "nfs_", "nfc_"], - "name": "nfp()", - "description": "Utility function for formatting numbers into strings. Similar to nf()\n but puts a \"+\" in front of positive numbers and a \"-\" in front of negative\n numbers. There are two versions: one for formatting floats, and one for\n formatting ints. The values for the digits, left, and\n right parameters should always be positive integers.", - "syntax": [ - "nfp(num, digits)", - "nfp(nums, digits)", - "nfp(nums, left, right)", - "nfp(num, left, right)" - ], - "returns": "String or String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "num", - "description": "the number to format", - "type": ["int", "float"] - }, - { - "name": "digits", - "description": "number of digits to pad with zeroes", - "type": ["int"] - }, - { - "name": "nums", - "description": "the numbers to format", - "type": ["int[]", "float[]"] - }, - { - "name": "left", - "description": "the number of digits to the left of the decimal point", - "type": ["int"] - }, - { - "name": "right", - "description": "the number of digits to the right of the decimal point", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/nfs_.json b/content/references/translations/es/processing/nfs_.json deleted file mode 100644 index ac35b8b04..000000000 --- a/content/references/translations/es/processing/nfs_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Utility function for formatting numbers into strings", - "related": ["nf_", "nfp_", "nfc_"], - "name": "nfs()", - "description": "Utility function for formatting numbers into strings. Similar to\n nf() but leaves a blank space in front of positive numbers so\n they align with negative numbers in spite of the minus symbol. There are\n two versions, one for formatting floats and one for formatting ints. The\n values for the digits, left, and right parameters\n should always be positive integers.", - "syntax": [ - "nfs(num, digits)", - "nfs(nums, digits)", - "nfs(nums, left, right)", - "nfs(num, left, right)" - ], - "returns": "String or String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "num", - "description": "the number to format", - "type": ["int", "float"] - }, - { - "name": "digits", - "description": "number of digits to pad with zeroes", - "type": ["int"] - }, - { - "name": "nums", - "description": "the numbers to format", - "type": ["int[]", "float[]"] - }, - { - "name": "left", - "description": "the number of digits to the left of the decimal point", - "type": ["int"] - }, - { - "name": "right", - "description": "the number of digits to the right of the decimal point", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/noClip_.json b/content/references/translations/es/processing/noClip_.json deleted file mode 100644 index 797850978..000000000 --- a/content/references/translations/es/processing/noClip_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Disables the clipping previously started by the clip() function", - "related": [], - "name": "noClip()", - "description": "Disables the clipping previously started by the clip() function.", - "syntax": ["noClip()"], - "returns": "void", - "type": "function", - "category": "rendering", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noCursor_.json b/content/references/translations/es/processing/noCursor_.json deleted file mode 100644 index 27b9e8dde..000000000 --- a/content/references/translations/es/processing/noCursor_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Hides the cursor from view", - "related": ["cursor_"], - "name": "noCursor()", - "description": "Hides the cursor from view. Will not work when running the program in a\n web browser or when running in full screen (Present) mode.\n\n ", - "syntax": ["noCursor()"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noFill_.json b/content/references/translations/es/processing/noFill_.json deleted file mode 100644 index ba5c22f2a..000000000 --- a/content/references/translations/es/processing/noFill_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Disables filling geometry", - "related": ["fill_", "stroke_", "noStroke_"], - "name": "noFill()", - "description": "Disables filling geometry. If both noStroke() and noFill()\n are called, nothing will be drawn to the screen.", - "syntax": ["noFill()"], - "returns": "void", - "type": "function", - "category": "color", - "subcategory": "setting", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noLights_.json b/content/references/translations/es/processing/noLights_.json deleted file mode 100644 index 0c376cf1b..000000000 --- a/content/references/translations/es/processing/noLights_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Disable all lighting", - "related": ["lights_"], - "name": "noLights()", - "description": "Disable all lighting. Lighting is turned off by default and enabled with\n the lights() function. This function can be used to disable\n lighting so that 2D geometry (which does not require lighting) can be\n drawn after a set of lighted 3D geometry.", - "syntax": ["noLights()"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noLoop_.json b/content/references/translations/es/processing/noLoop_.json deleted file mode 100644 index d75048722..000000000 --- a/content/references/translations/es/processing/noLoop_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Stops Processing from continuously executing the code within draw()", - "related": ["loop_", "redraw_", "draw_"], - "name": "noLoop()", - "description": "Stops Processing from continuously executing the code within\n draw(). If loop() is called, the code in draw()\n begin to run continuously again. If using noLoop() in\n setup(), it should be the last line inside the block.\n

          \n When noLoop() is used, it's not possible to manipulate or access\n the screen inside event handling functions such as mousePressed()\n or keyPressed(). Instead, use those functions to call\n redraw() or loop(), which will run draw(), which\n can update the screen properly. This means that when noLoop() has been\n called, no drawing can happen, and functions like saveFrame() or\n loadPixels() may not be used.\n

          \n Note that if the sketch is resized, redraw() will be called to\n update the sketch, even after noLoop() has been specified.\n Otherwise, the sketch would enter an odd state until loop() was called.", - "syntax": ["noLoop()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noSmooth_.json b/content/references/translations/es/processing/noSmooth_.json deleted file mode 100644 index 6952ec2f4..000000000 --- a/content/references/translations/es/processing/noSmooth_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Draws all geometry and fonts with jagged (aliased)\n edges and images with hard edges between the pixels\n when enlarged rather than interpolating pixels", - "related": [], - "name": "noSmooth()", - "description": "Draws all geometry and fonts with jagged (aliased)\n edges and images with hard edges between the pixels\n when enlarged rather than interpolating pixels. Note\n that smooth() is active by default, so it is necessary\n to call noSmooth() to disable smoothing of geometry,\n fonts, and images. Since the release of Processing 3.0,\n the noSmooth() function can only be run once for each\n sketch, either at the top of a sketch without a setup(),\n or after the size() function when used in a sketch with\n setup(). See the examples above for both scenarios.", - "syntax": ["noSmooth()"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noStroke_.json b/content/references/translations/es/processing/noStroke_.json deleted file mode 100644 index 40cddf12e..000000000 --- a/content/references/translations/es/processing/noStroke_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Disables drawing the stroke (outline)", - "related": ["stroke_", "fill_", "noFill_"], - "name": "noStroke()", - "description": "Disables drawing the stroke (outline). If both noStroke() and\n noFill() are called, nothing will be drawn to the screen.", - "syntax": ["noStroke()"], - "returns": "void", - "type": "function", - "category": "color", - "subcategory": "setting", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noTint_.json b/content/references/translations/es/processing/noTint_.json deleted file mode 100644 index bf6444bdb..000000000 --- a/content/references/translations/es/processing/noTint_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues", - "related": ["tint_", "image_"], - "name": "noTint()", - "description": "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues.", - "syntax": ["noTint()"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "loading_displaying", - "parameters": [] -} diff --git a/content/references/translations/es/processing/noiseDetail_.json b/content/references/translations/es/processing/noiseDetail_.json deleted file mode 100644 index 6c0c0f149..000000000 --- a/content/references/translations/es/processing/noiseDetail_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Adjusts the character and level of detail produced by the Perlin\n noise function", - "related": ["noise_", "noiseDetail_"], - "name": "noiseDetail()", - "description": "Adjusts the character and level of detail produced by the Perlin noise\n function. Similar to harmonics in physics, noise is computed over several\n octaves. Lower octaves contribute more to the output signal and as such\n define the overall intensity of the noise, whereas higher octaves create\n finer-grained details in the noise sequence.
          \n
          \n By default, noise is computed over 4 octaves with each octave contributing\n exactly half than its predecessor, starting at 50% strength for the first\n octave. This falloff amount can be changed by adding an additional function\n parameter. For example, a falloff factor of 0.75 means each octave will now\n have 75% impact (25% less) of the previous lower octave. While any number\n between 0.0 and 1.0 is valid, note that values greater than 0.5 may result\n in noise() returning values greater than 1.0.
          \n
          \n By changing these parameters, the signal created by the noise()\n function can be adapted to fit very specific needs and characteristics.", - "syntax": ["noiseDetail(lod)", "noiseDetail(lod, falloff)"], - "returns": "void", - "type": "function", - "category": "math", - "subcategory": "random", - "parameters": [ - { - "name": "lod", - "description": "number of octaves to be used by the noise", - "type": ["int"] - }, - { - "name": "falloff", - "description": "falloff factor for each octave", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/noiseSeed_.json b/content/references/translations/es/processing/noiseSeed_.json deleted file mode 100644 index ab3cf32e6..000000000 --- a/content/references/translations/es/processing/noiseSeed_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Sets the seed value for noise()", - "related": ["noise_", "noiseDetail_", "random_", "randomSeed_"], - "name": "noiseSeed()", - "description": "Sets the seed value for noise(). By default, noise()\n produces different results each time the program is run. Set the\n value parameter to a constant to return the same pseudo-random\n numbers each time the software is run.", - "syntax": ["noiseSeed(seed)"], - "returns": "void", - "type": "function", - "category": "math", - "subcategory": "random", - "parameters": [ - { "name": "seed", "description": "seed value", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/noise_.json b/content/references/translations/es/processing/noise_.json deleted file mode 100644 index 078629fdf..000000000 --- a/content/references/translations/es/processing/noise_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Returns the Perlin noise value at specified coordinates", - "related": ["noiseSeed_", "noiseDetail_", "random_"], - "name": "noise()", - "description": "Returns the Perlin noise value at specified coordinates. Perlin noise is a\n random sequence generator producing a more natural, harmonic succession of\n numbers than that of the standard random() function. It was\n developed by Ken Perlin in the 1980s and has been used in graphical\n applications to generate procedural textures, shapes, terrains, and other\n seemingly organic forms.
          \n
          \n In contrast to the random() function, Perlin noise is defined in an\n infinite n-dimensional space, in which each pair of coordinates corresponds\n to a fixed semi-random value (fixed only for the lifespan of the program).\n The resulting value will always be between 0.0 and 1.0. Processing can\n compute 1D, 2D and 3D noise, depending on the number of coordinates given.\n The noise value can be animated by moving through the noise space, as\n demonstrated in the first example above. The 2nd and 3rd dimensions can\n also be interpreted as time.
          \n
          \n The actual noise structure is similar to that of an audio signal, in\n respect to the function's use of frequencies. Similar to the concept of\n harmonics in physics, Perlin noise is computed over several octaves which\n are added together for the final result.
          \n
          \n Another way to adjust the character of the resulting sequence is the scale\n of the input coordinates. As the function works within an infinite space,\n the value of the coordinates doesn't matter as such; only the\n distance between successive coordinates is important (such as when\n using noise() within a loop). As a general rule, the smaller the\n difference between coordinates, the smoother the resulting noise sequence.\n Steps of 0.005-0.03 work best for most applications, but this will differ\n depending on use.
          \n
          \n There have been debates over the accuracy of the implementation of noise in\n Processing. For clarification, it's an implementation of \"classic Perlin\n noise\" from 1983, and not the newer \"simplex noise\" method from 2001.", - "syntax": ["noise(x)", "noise(x, y)", "noise(x, y, z)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "random", - "parameters": [ - { - "name": "x", - "description": "x-coordinate in noise space", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate in noise space", - "type": ["float"] - }, - { - "name": "z", - "description": "z-coordinate in noise space", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/norm_.json b/content/references/translations/es/processing/norm_.json deleted file mode 100644 index 4a1f53681..000000000 --- a/content/references/translations/es/processing/norm_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Normalizes a number from another range into a value between 0 and\n 1", - "related": ["map_", "lerp_"], - "name": "norm()", - "description": "Normalizes a number from another range into a value between 0 and 1.\n Identical to map(value, low, high, 0, 1).
          \n
          \n Numbers outside of the range are not clamped to 0 and 1, because\n out-of-range values are often intentional and useful. (See the second\n example above.)", - "syntax": ["norm(value, start, stop)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { - "name": "value", - "description": "the incoming value to be converted", - "type": ["float"] - }, - { - "name": "start", - "description": "lower bound of the value's current range", - "type": ["float"] - }, - { - "name": "stop", - "description": "upper bound of the value's current range", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/normal_.json b/content/references/translations/es/processing/normal_.json deleted file mode 100644 index acfafbde6..000000000 --- a/content/references/translations/es/processing/normal_.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "brief": "Sets the current normal vector", - "related": ["beginShape_", "endShape_", "lights_"], - "name": "normal()", - "description": "Sets the current normal vector. Used for drawing three dimensional shapes and\n surfaces, normal() specifies a vector perpendicular to a shape's\n surface which, in turn, determines how lighting affects it. Processing\n attempts to automatically assign normals to shapes, but since that's\n imperfect, this is a better option when you want more control. This function\n is identical to glNormal3f() in OpenGL.", - "syntax": ["normal(nx, ny, nz)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [ - { "name": "nx", "description": "x direction", "type": ["float"] }, - { "name": "ny", "description": "y direction", "type": ["float"] }, - { "name": "nz", "description": "z direction", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/null.json b/content/references/translations/es/processing/null.json deleted file mode 100644 index 7fdf6c127..000000000 --- a/content/references/translations/es/processing/null.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "null", - "brief": "Special value used to signify the target is not a valid data element", - "description": "Special value used to signify the target is not a valid data element. In Processing, you may run across the keyword null when trying to access data which is not there.\n", - "related": [], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/ortho_.json b/content/references/translations/es/processing/ortho_.json deleted file mode 100644 index fe6fd1aa0..000000000 --- a/content/references/translations/es/processing/ortho_.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brief": "Sets an orthographic projection and defines a parallel clipping\n volume", - "related": [], - "name": "ortho()", - "description": "Sets an orthographic projection and defines a parallel clipping volume. All\n objects with the same dimension appear the same size, regardless of whether\n they are near or far from the camera. The parameters to this function specify\n the clipping volume where left and right are the minimum and maximum x\n values, top and bottom are the minimum and maximum y values, and near and far\n are the minimum and maximum z values. If no parameters are given, the default\n is used: ortho(-width/2, width/2, -height/2, height/2).", - "syntax": [ - "ortho()", - "ortho(left, right, bottom, top)", - "ortho(left, right, bottom, top, near, far)" - ], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [ - { - "name": "left", - "description": "left plane of the clipping volume", - "type": ["float"] - }, - { - "name": "right", - "description": "right plane of the clipping volume", - "type": ["float"] - }, - { - "name": "bottom", - "description": "bottom plane of the clipping volume", - "type": ["float"] - }, - { - "name": "top", - "description": "top plane of the clipping volume", - "type": ["float"] - }, - { - "name": "near", - "description": "maximum distance from the origin to the viewer", - "type": ["float"] - }, - { - "name": "far", - "description": "maximum distance from the origin away from the viewer", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/parentheses.json b/content/references/translations/es/processing/parentheses.json deleted file mode 100644 index aa7947cf6..000000000 --- a/content/references/translations/es/processing/parentheses.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "() (parentheses)", - "brief": "Grouping and containing expressions and parameters", - "description": "Grouping and containing expressions and parameters. Parentheses have multiple functions relating to functions and structures. They are used to contain a list of parameters passed to functions and control structures and they are used to group expressions to control the order of execution. Some functions have no parameters and in this case, the space between parentheses is blank.\n", - "related": ["comma"], - "syntax": ["function()", "function(p1, ..., pN)", "structure(expression)"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { "name": "function", "description": "any function", "type": [] }, - { - "name": "p1, ..., pN", - "description": "list of parameters specific to the function", - "type": [] - }, - { - "name": "structure", - "description": "Control structure such as if, for, while", - "type": [] - }, - { - "name": "expressions", - "description": "any valid expression or group of expression", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/parseJSONArray_.json b/content/references/translations/es/processing/parseJSONArray_.json deleted file mode 100644 index d4b41ab89..000000000 --- a/content/references/translations/es/processing/parseJSONArray_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Takes a String, parses its contents, and returns a JSONArray", - "related": ["JSONObject", "loadJSONObject_", "saveJSONObject_"], - "name": "parseJSONArray()", - "description": "Takes a String, parses its contents, and returns a JSONArray.\n If the String does not contain JSONArray data or cannot be\n parsed, a null value is returned.
          \n
          \n parseJSONArray() is most useful when pulling data dynamically, such as\n from third-party APIs. Normally, API results would be saved to a\n String, and then can be converted to a structured JSONArray\n using parseJSONArray(). Be sure to check if null is returned\n before performing operations on the new JSONArray in case the\n String content could not be parsed.
          \n
          \n If your data already exists as a JSON file in the data folder, it is\n simpler to use loadJSONArray().", - "syntax": ["parseJSONArray(input)"], - "returns": "JSONArray", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "input", - "description": "String to parse as a JSONArray", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/parseJSONObject_.json b/content/references/translations/es/processing/parseJSONObject_.json deleted file mode 100644 index 29ff7f459..000000000 --- a/content/references/translations/es/processing/parseJSONObject_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Takes a String, parses its contents, and returns a\n JSONObject", - "related": ["loadJSONObject_", "saveJSONObject_"], - "name": "parseJSONObject()", - "description": "Takes a String, parses its contents, and returns a\n JSONObject. If the String does not contain JSONObject\n data or cannot be parsed, a null value is returned.
          \n
          \n parseJSONObject() is most useful when pulling data dynamically, such\n as from third-party APIs. Normally, API results would be saved to a\n String, and then can be converted to a structured JSONObject\n using parseJSONObject(). Be sure to check if null is returned\n before performing operations on the new JSONObject in case the\n String content could not be parsed.
          \n
          \n If your data already exists as a JSON file in the data folder, it is\n simpler to use loadJSONObject().", - "syntax": ["parseJSONObject(input)"], - "returns": "JSONObject", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "input", - "description": "String to parse as a JSONObject", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/parseXML_.json b/content/references/translations/es/processing/parseXML_.json deleted file mode 100644 index 097beae6d..000000000 --- a/content/references/translations/es/processing/parseXML_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Converts String content to an XML object", - "related": ["XML", "loadXML_", "saveXML_"], - "name": "parseXML()", - "description": "Takes a String, parses its contents, and returns an XML object. If the\n String does not contain XML data or cannot be parsed, a null value is\n returned.
          \n
          \n parseXML() is most useful when pulling data dynamically, such as\n from third-party APIs. Normally, API results would be saved to a String,\n and then can be converted to a structured XML object using\n parseXML(). Be sure to check if null is returned before performing\n operations on the new XML object, in case the String content could not be\n parsed.
          \n
          \n If your data already exists as an XML file in the data folder, it is\n simpler to use loadXML().", - "syntax": ["parseXML(xmlString)", "parseXML(xmlString, options)"], - "returns": "XML", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "xmlString", - "description": "the content to be parsed as XML", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/perspective_.json b/content/references/translations/es/processing/perspective_.json deleted file mode 100644 index 3c6d5c1a5..000000000 --- a/content/references/translations/es/processing/perspective_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Sets a perspective projection applying foreshortening, making distant\n objects appear smaller than closer ones", - "related": [], - "name": "perspective()", - "description": "Sets a perspective projection applying foreshortening, making distant\n objects appear smaller than closer ones. The parameters define a viewing\n volume with the shape of truncated pyramid. Objects near to the front of\n the volume appear their actual size, while farther objects appear\n smaller. This projection simulates the perspective of the world more\n accurately than orthographic projection. The version of perspective\n without parameters sets the default perspective and the version with\n four parameters allows the programmer to set the area precisely. The\n default values are: perspective(PI/3.0, width/height, cameraZ/10.0,\n cameraZ*10.0) where cameraZ is ((height/2.0) / tan(PI*60.0/360.0))", - "syntax": ["perspective()", "perspective(fovy, aspect, zNear, zFar)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [ - { - "name": "fovy", - "description": "field-of-view angle (in radians) for vertical direction", - "type": ["float"] - }, - { - "name": "aspect", - "description": "ratio of width to height", - "type": ["float"] - }, - { - "name": "zNear", - "description": "z-position of nearest clipping plane", - "type": ["float"] - }, - { - "name": "zFar", - "description": "z-position of farthest clipping plane", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/pixelDensity_.json b/content/references/translations/es/processing/pixelDensity_.json deleted file mode 100644 index 11d8f1a14..000000000 --- a/content/references/translations/es/processing/pixelDensity_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "It makes it possible for Processing to render using all of the\n pixels on high resolutions screens", - "related": ["pixelWidth", "pixelHeight"], - "name": "pixelDensity()", - "description": "This function is new with Processing 3.0. It makes it\n possible for Processing to render using all of the\n pixels on high resolutions screens like Apple Retina\n displays and Windows High-DPI displays. This function\n can only be run once within a program and it must be\n used right after size() in a program without a setup()\n and used within setup() when a program has one. The\n pixelDensity() should only be used with hardcoded\n numbers (in almost all cases this number will be 2)\n or in combination with displayDensity() as in the\n third example above.\n\n When the pixel density is set to more than 1, it\n changes all of the pixel operations including the way\n get(), set(), blend(), copy(), and updatePixels()\n all work. See the reference for pixelWidth and\n pixelHeight for more information.\n\n To use variables as the arguments to pixelDensity()\n function, place the pixelDensity() function within\n the settings() function. There is more information\n about this on the settings() reference page.", - "syntax": ["pixelDensity(density)"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { "name": "density", "description": "1 or 2", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/pixelHeight.json b/content/references/translations/es/processing/pixelHeight.json deleted file mode 100644 index 34687be56..000000000 --- a/content/references/translations/es/processing/pixelHeight.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "The actual pixel heigh when using high resolution display", - "related": ["pixelWidth", "pixelDensity_", "displayDensity_"], - "name": "pixelHeight", - "description": "When pixelDensity(2) is used to make use of a high resolution\n display (called a Retina display on OS X or high-dpi on Windows and\n Linux), the width and height of the sketch do not change, but the\n number of pixels is doubled. As a result, all operations that use pixels\n (like loadPixels(), get(), set(), etc.) happen\n in this doubled space. As a convenience, the variables pixelWidth\n and pixelHeight hold the actual width and height of the sketch\n in pixels. This is useful for any sketch that uses the pixels[]\n array, for instance, because the number of elements in the array will\n be pixelWidth*pixelHeight, not width*height.", - "category": "environment", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/pixelWidth.json b/content/references/translations/es/processing/pixelWidth.json deleted file mode 100644 index 0bedc5a98..000000000 --- a/content/references/translations/es/processing/pixelWidth.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "The actual pixel width when using high resolution display", - "related": ["pixelHeight", "pixelDensity_", "displayDensity_"], - "name": "pixelWidth", - "description": "When pixelDensity(2) is used to make use of a high resolution\n display (called a Retina display on OS X or high-dpi on Windows and\n Linux), the width and height of the sketch do not change, but the\n number of pixels is doubled. As a result, all operations that use pixels\n (like loadPixels(), get(), set(), etc.) happen\n in this doubled space. As a convenience, the variables pixelWidth\n and pixelHeight hold the actual width and height of the sketch\n in pixels. This is useful for any sketch that uses the pixels[]\n array, for instance, because the number of elements in the array will\n be pixelWidth*pixelHeight, not width*height.", - "category": "environment", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/pixels.json b/content/references/translations/es/processing/pixels.json deleted file mode 100644 index 3ee2ceca8..000000000 --- a/content/references/translations/es/processing/pixels.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Array containing the values for all the pixels in the display window", - "related": [ - "loadPixels_", - "updatePixels_", - "get_", - "set_", - "PImage", - "pixelDensity_", - "pixelWidth", - "pixelHeight" - ], - "name": "pixels[]", - "description": "The pixels[] array contains the values for all the pixels in the\n display window. These values are of the color datatype. This array is\n defined by the size of the display window. For example, if the window is\n 100 x 100 pixels, there will be 10,000 values and if the window is\n 200 x 300 pixels, there will be 60,000 values. When the pixel density is\n set to higher than 1 with the pixelDensity() function, these values\n will change. See the reference for pixelWidth or pixelHeight\n for more information.\n

          \n Before accessing this array, the data must loaded with the loadPixels()\n function. Failure to do so may result in a NullPointerException. Subsequent\n changes to the display window will not be reflected in pixels until\n loadPixels() is called again. After pixels has been modified,\n the updatePixels() function must be run to update the content of the\n display window.", - "category": "image", - "subcategory": "pixels", - "type": "other" -} diff --git a/content/references/translations/es/processing/pmouseX.json b/content/references/translations/es/processing/pmouseX.json deleted file mode 100644 index cf4bc39d3..000000000 --- a/content/references/translations/es/processing/pmouseX.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "The system variable that always contains the horizontal\n position of the mouse in the frame previous to the current frame", - "related": [ - "mouseX", - "mouseY", - "pmouseY", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "pmouseX", - "description": "The system variable pmouseX always contains the horizontal\n position of the mouse in the frame previous to the current frame.
          \n
          \n You may find that pmouseX and pmouseY have different values\n when referenced inside of draw() and inside of mouse events like\n mousePressed() and mouseMoved(). Inside draw(),\n pmouseX and pmouseY update only once per frame (once per trip\n through the draw() loop). But inside mouse events, they update each\n time the event is called. If these values weren't updated immediately during\n events, then the mouse position would be read only once per frame, resulting\n in slight delays and choppy interaction. If the mouse variables were always\n updated multiple times per frame, then something like line(pmouseX, pmouseY,\n mouseX, mouseY) inside draw() would have lots of gaps, because\n pmouseX may have changed several times in between the calls to\n line().

          \n If you want values relative to the previous frame, use pmouseX and\n pmouseY inside draw(). If you want continuous response, use\n pmouseX and pmouseY inside the mouse event functions.", - "category": "input", - "subcategory": "mouse", - "type": "other" -} diff --git a/content/references/translations/es/processing/pmouseY.json b/content/references/translations/es/processing/pmouseY.json deleted file mode 100644 index 182d3255c..000000000 --- a/content/references/translations/es/processing/pmouseY.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brief": "The system variable that always contains the vertical position\n of the mouse in the frame previous to the current frame", - "related": [ - "mouseX", - "mouseY", - "pmouseX", - "mousePressed", - "mousePressed_", - "mouseReleased_", - "mouseClicked_", - "mouseMoved_", - "mouseDragged_", - "mouseButton", - "mouseWheel_" - ], - "name": "pmouseY", - "description": "The system variable pmouseY always contains the vertical position\n of the mouse in the frame previous to the current frame. More detailed\n information about how pmouseY is updated inside of draw()\n and mouse events is explained in the reference for pmouseX.", - "category": "input", - "subcategory": "mouse", - "type": "other" -} diff --git a/content/references/translations/es/processing/pointLight_.json b/content/references/translations/es/processing/pointLight_.json deleted file mode 100644 index 0ccab6b85..000000000 --- a/content/references/translations/es/processing/pointLight_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "Adds a point light", - "related": ["lights_", "directionalLight_", "ambientLight_", "spotLight_"], - "name": "pointLight()", - "description": "Adds a point light. Lights need to be included in the draw() to remain\n persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time through\n the loop. The v1, v2, and v3 parameters are interpreted\n as either RGB or HSB values, depending on the current color mode. The\n x, y, and z parameters set the position of the light.", - "syntax": ["pointLight(v1, v2, v3, x, y, z)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [ - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "x", - "description": "x-coordinate of the light", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate of the light", - "type": ["float"] - }, - { - "name": "z", - "description": "z-coordinate of the light", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/point_.json b/content/references/translations/es/processing/point_.json deleted file mode 100644 index ecb58bfaf..000000000 --- a/content/references/translations/es/processing/point_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Draws a point, a coordinate in space at the dimension of one pixel", - "related": ["stroke_"], - "name": "point()", - "description": "Draws a point, a coordinate in space at the dimension of one pixel. The first\n parameter is the horizontal value for the point, the second value is the\n vertical value for the point, and the optional third value is the depth\n value. Drawing this shape in 3D with the z parameter requires the P3D\n parameter in combination with size() as shown in the above example.\n
          \n
          \n Use stroke() to set the color of a point().
          \n
          \n Point appears round with the default strokeCap(ROUND) and square with\n strokeCap(PROJECT). Points are invisible with strokeCap(SQUARE)\n (no cap).
          \n
          \n Using point() with strokeWeight(1) or smaller may draw nothing to the screen,\n depending on the graphics settings of the computer. Workarounds include\n setting the pixel using set() or drawing the point using either\n circle() or square().", - "syntax": ["point(x, y)", "point(x, y, z)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "x", - "description": "x-coordinate of the point", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate of the point", - "type": ["float"] - }, - { - "name": "z", - "description": "z-coordinate of the point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/popMatrix_.json b/content/references/translations/es/processing/popMatrix_.json deleted file mode 100644 index e071d73ac..000000000 --- a/content/references/translations/es/processing/popMatrix_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Pops the current transformation matrix off the matrix stack", - "related": ["pushMatrix_"], - "name": "popMatrix()", - "description": "Pops the current transformation matrix off the matrix stack.\n Understanding pushing and popping requires understanding the concept of\n a matrix stack. The pushMatrix() function saves the current\n coordinate system to the stack and popMatrix() restores the prior\n coordinate system. pushMatrix() and popMatrix() are used\n in conjunction with the other transformation functions and may be\n embedded to control the scope of the transformations.", - "syntax": ["popMatrix()"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/popStyle_.json b/content/references/translations/es/processing/popStyle_.json deleted file mode 100644 index fa901ba81..000000000 --- a/content/references/translations/es/processing/popStyle_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Saves the current style settings and popStyle() restores the prior settings", - "related": ["pushStyle_"], - "name": "popStyle()", - "description": "The pushStyle() function saves the current style settings and\n popStyle() restores the prior settings; these functions are\n always used together. They allow you to change the style settings and\n later return to what you had. When a new style is started with\n pushStyle(), it builds on the current style information. The\n pushStyle() and popStyle() functions can be embedded to\n provide more control (see the second example above for a demonstration.)", - "syntax": ["popStyle()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/pop_.json b/content/references/translations/es/processing/pop_.json deleted file mode 100644 index ad56923d8..000000000 --- a/content/references/translations/es/processing/pop_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The pop() function restores the previous drawing style\n settings and transformations after push() has changed them", - "related": ["push_"], - "name": "pop()", - "description": "The pop() function restores the previous drawing style\n settings and transformations after push() has changed them.\n Note that these functions are always used together. They allow\n you to change the style and transformation settings and later\n return to what you had. When a new state is started with push(),\n it builds on the current style and transform information.\n
          \n
          \n push() stores information related to the current\n transformation state and style settings controlled by the\n following functions: rotate(), translate(),\n scale(), fill(), stroke(), tint(),\n strokeWeight(), strokeCap(), strokeJoin(),\n imageMode(), rectMode(), ellipseMode(),\n colorMode(), textAlign(), textFont(),\n textMode(), textSize(), textLeading().
          \n
          \n The push() and pop() functions were added with\n Processing 3.5. They can be used in place of pushMatrix(),\n popMatrix(), pushStyles(), and popStyles().\n The difference is that push() and pop() control both the\n transformations (rotate, scale, translate) and the drawing styles\n at the same time.", - "syntax": ["pop()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/pow_.json b/content/references/translations/es/processing/pow_.json deleted file mode 100644 index f37f07ed6..000000000 --- a/content/references/translations/es/processing/pow_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Facilitates exponential expressions", - "related": ["sqrt_"], - "name": "pow()", - "description": "Facilitates exponential expressions. The pow() function is an\n efficient way of multiplying numbers by themselves (or their reciprocal)\n in large quantities. For example, pow(3, 5) is equivalent to the\n expression 3*3*3*3*3 and pow(3, -5) is equivalent to 1 / 3*3*3*3*3.", - "syntax": ["pow(n, e)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { - "name": "n", - "description": "base of the exponential expression", - "type": ["float"] - }, - { - "name": "e", - "description": "power by which to raise the base", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/printArray_.json b/content/references/translations/es/processing/printArray_.json deleted file mode 100644 index ae9c32c67..000000000 --- a/content/references/translations/es/processing/printArray_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Writes array data to the text\n area of the Processing environment's console.", - "related": ["print_", "println_"], - "name": "printArray()", - "description": "The printArray() function writes array data to the text\n area of the Processing environment's console. A new line\n is put between each element of the array. This function\n can only print one dimensional arrays.\n Note that the console is relatively slow. It works well\n for occasional messages, but does not support high-speed,\n real-time output (such as at 60 frames per second).", - "syntax": ["printArray(what)"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "text_area", - "parameters": [ - { - "name": "what", - "description": "one-dimensional array", - "type": ["Object"] - } - ] -} diff --git a/content/references/translations/es/processing/printCamera_.json b/content/references/translations/es/processing/printCamera_.json deleted file mode 100644 index 1a1d7dbe6..000000000 --- a/content/references/translations/es/processing/printCamera_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Prints the current camera matrix to the Console (the text window at the\n bottom of Processing)", - "related": ["camera_"], - "name": "printCamera()", - "description": "Prints the current camera matrix to the Console (the text window at the\n bottom of Processing).", - "syntax": ["printCamera()"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [] -} diff --git a/content/references/translations/es/processing/printMatrix_.json b/content/references/translations/es/processing/printMatrix_.json deleted file mode 100644 index 77d73819d..000000000 --- a/content/references/translations/es/processing/printMatrix_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Prints the current matrix to the Console (the text window at the bottom\n of Processing)", - "related": ["pushMatrix_", "popMatrix_", "resetMatrix_", "applyMatrix_"], - "name": "printMatrix()", - "description": "Prints the current matrix to the Console (the text window at the bottom\n of Processing).", - "syntax": ["printMatrix()"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/printProjection_.json b/content/references/translations/es/processing/printProjection_.json deleted file mode 100644 index 8e5fb985e..000000000 --- a/content/references/translations/es/processing/printProjection_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Prints the current projection matrix to the Console", - "related": ["camera_"], - "name": "printProjection()", - "description": "Prints the current projection matrix to the Console (the text window at\n the bottom of Processing).", - "syntax": ["printProjection()"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "camera", - "parameters": [] -} diff --git a/content/references/translations/es/processing/print_.json b/content/references/translations/es/processing/print_.json deleted file mode 100644 index 30dcf34fa..000000000 --- a/content/references/translations/es/processing/print_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Writes to the console area of the Processing environment", - "related": ["println_", "printArray_", "join_"], - "name": "print()", - "description": "The print() function writes to the console area, the black rectangle\n at the bottom of the Processing environment. This function is often helpful\n for looking at the data a program is producing. The companion function\n println() works like print(), but creates a new line of text\n for each call to the function. More than one parameter can be passed into the\n function by separating them with commas. Alternatively, individual elements\n can be separated with quotes (\"\") and joined with the addition operator\n (+).
          \n
          \n Using print() on an object will output null, a memory location\n that may look like \"@10be08,\" or the result of the toString() method\n from the object that's being printed. Advanced users who want more useful\n output when calling print() on their own classes can add a\n toString() method to the class that returns a String.
          \n
          \n Note that the console is relatively slow. It works well for occasional\n messages, but does not support high-speed, real-time output (such as at 60\n frames per second). It should also be noted, that a print() within a for loop\n can sometimes lock up the program, and cause the sketch to freeze.", - "syntax": ["print(what)", "print(variables)"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "text_area", - "parameters": [ - { - "name": "what", - "description": "data to print to console", - "type": ["byte", "boolean", "char", "int", "float", "String"] - }, - { - "name": "variables", - "description": "list of data, separated by commas", - "type": ["Object[]"] - } - ] -} diff --git a/content/references/translations/es/processing/println_.json b/content/references/translations/es/processing/println_.json deleted file mode 100644 index a013b5b7c..000000000 --- a/content/references/translations/es/processing/println_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Writes to the text area of the Processing environment's console", - "related": ["print_", "printArray_"], - "name": "println()", - "description": "The println() function writes to the console area, the black\n rectangle at the bottom of the Processing environment. This function is\n often helpful for looking at the data a program is producing. Each call to\n this function creates a new line of output. More than one parameter can be\n passed into the function by separating them with commas. Alternatively,\n individual elements can be separated with quotes (\"\") and joined with the\n addition operator (+).
          \n
          \n Before Processing 2.1, println() was used to write array data to the\n console. Now, use printArray() to write array data to the\n console.
          \n
          \n Note that the console is relatively slow. It works well for occasional\n messages, but does not support high-speed, real-time output (such as at 60\n frames per second). It should also be noted, that a println() within a for\n loop can sometimes lock up the program, and cause the sketch to freeze.", - "syntax": ["println()", "println(what)", "println(variables)"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "text_area", - "parameters": [ - { - "name": "what", - "description": "data to print to console", - "type": ["byte", "boolean", "char", "int", "float", "String", "Object"] - }, - { - "name": "variables", - "description": "list of data, separated by commas", - "type": ["Object[]"] - } - ] -} diff --git a/content/references/translations/es/processing/private.json b/content/references/translations/es/processing/private.json deleted file mode 100644 index 1c86b2b11..000000000 --- a/content/references/translations/es/processing/private.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "private", - "brief": "This keyword is used to disallow other classes access to the fields and methods within a class", - "description": "This keyword is used to disallow other classes access to the fields and methods within a class. The private keyword is used before a field or method that you want to be available only within the class. In Processing, all fields and methods are public unless otherwise specified by the private keyword.
          \n
          \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", - "related": ["public"], - "syntax": [], - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/public.json b/content/references/translations/es/processing/public.json deleted file mode 100644 index 4bce9f590..000000000 --- a/content/references/translations/es/processing/public.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "public", - "brief": "Keyword used to provide other classes access the fields and methods within a class", - "description": "Keyword used to provide other classes access the fields and methods within a class. The public keyword is used before a field or method that you want to make available. In Processing, all fields and methods are public unless otherwise specified by the private keyword.
          \n
          \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", - "related": ["private"], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/pushMatrix_.json b/content/references/translations/es/processing/pushMatrix_.json deleted file mode 100644 index d6f1032cd..000000000 --- a/content/references/translations/es/processing/pushMatrix_.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brief": "Pushes the current transformation matrix onto the matrix stack", - "related": [ - "popMatrix_", - "translate_", - "scale_", - "rotate_", - "rotateX_", - "rotateY_", - "rotateZ_" - ], - "name": "pushMatrix()", - "description": "Pushes the current transformation matrix onto the matrix stack.\n Understanding pushMatrix() and popMatrix() requires\n understanding the concept of a matrix stack. The pushMatrix()\n function saves the current coordinate system to the stack and\n popMatrix() restores the prior coordinate system.\n pushMatrix() and popMatrix() are used in conjunction with\n the other transformation functions and may be embedded to control the\n scope of the transformations.", - "syntax": ["pushMatrix()"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/pushStyle_.json b/content/references/translations/es/processing/pushStyle_.json deleted file mode 100644 index 8a3b16b09..000000000 --- a/content/references/translations/es/processing/pushStyle_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Saves the current style settings and popStyle() restores the prior settings", - "related": ["popStyle_"], - "name": "pushStyle()", - "description": "The pushStyle() function saves the current style settings and\n popStyle() restores the prior settings. Note that these functions\n are always used together. They allow you to change the style settings\n and later return to what you had. When a new style is started with\n pushStyle(), it builds on the current style information. The\n pushStyle() and popStyle() functions can be embedded to\n provide more control (see the second example above for a demonstration.)\n

          \n The style information controlled by the following functions are included\n in the style:\n fill(), stroke(), tint(), strokeWeight(), strokeCap(),strokeJoin(),\n imageMode(), rectMode(), ellipseMode(), shapeMode(), colorMode(),\n textAlign(), textFont(), textMode(), textSize(), textLeading(),\n emissive(), specular(), shininess(), ambient()", - "syntax": ["pushStyle()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/push_.json b/content/references/translations/es/processing/push_.json deleted file mode 100644 index 8be60d89a..000000000 --- a/content/references/translations/es/processing/push_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The push() function saves the current drawing style\n settings and transformations, while pop() restores these\n settings", - "related": ["pop_"], - "name": "push()", - "description": "The push() function saves the current drawing style\n settings and transformations, while pop() restores these\n settings. Note that these functions are always used together.\n They allow you to change the style and transformation settings\n and later return to what you had. When a new state is started\n with push(), it builds on the current style and transform\n information.
          \n
          \n push() stores information related to the current\n transformation state and style settings controlled by the\n following functions: rotate(), translate(),\n scale(), fill(), stroke(), tint(),\n strokeWeight(), strokeCap(), strokeJoin(),\n imageMode(), rectMode(), ellipseMode(),\n colorMode(), textAlign(), textFont(),\n textMode(), textSize(), textLeading().
          \n
          \n The push() and pop() functions were added with\n Processing 3.5. They can be used in place of pushMatrix(),\n popMatrix(), pushStyles(), and popStyles().\n The difference is that push() and pop() control both the\n transformations (rotate, scale, translate) and the drawing styles\n at the same time.", - "syntax": ["push()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/quad_.json b/content/references/translations/es/processing/quad_.json deleted file mode 100644 index 3747e0345..000000000 --- a/content/references/translations/es/processing/quad_.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brief": "A quad is a quadrilateral, a four sided polygon", - "related": [], - "name": "quad()", - "description": "A quad is a quadrilateral, a four sided polygon. It is similar to a\n rectangle, but the angles between its edges are not constrained to\n ninety degrees. The first pair of parameters (x1,y1) sets the first\n vertex and the subsequent pairs should proceed clockwise or\n counter-clockwise around the defined shape.", - "syntax": ["quad(x1, y1, x2, y2, x3, y3, x4, y4)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "x1", - "description": "x-coordinate of the first corner", - "type": ["float"] - }, - { - "name": "y1", - "description": "y-coordinate of the first corner", - "type": ["float"] - }, - { - "name": "x2", - "description": "x-coordinate of the second corner", - "type": ["float"] - }, - { - "name": "y2", - "description": "y-coordinate of the second corner", - "type": ["float"] - }, - { - "name": "x3", - "description": "x-coordinate of the third corner", - "type": ["float"] - }, - { - "name": "y3", - "description": "y-coordinate of the third corner", - "type": ["float"] - }, - { - "name": "x4", - "description": "x-coordinate of the fourth corner", - "type": ["float"] - }, - { - "name": "y4", - "description": "y-coordinate of the fourth corner", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/quadraticVertex_.json b/content/references/translations/es/processing/quadraticVertex_.json deleted file mode 100644 index 376a17eea..000000000 --- a/content/references/translations/es/processing/quadraticVertex_.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brief": "Specifies vertex coordinates for quadratic Bezier curves", - "related": ["curveVertex_", "vertex_", "bezierVertex_", "bezier_"], - "name": "quadraticVertex()", - "description": "Specifies vertex coordinates for quadratic Bezier curves. Each call\n to quadraticVertex() defines the position of one control\n point and one anchor point of a Bezier curve, adding a new segment\n to a line or shape. The first time quadraticVertex() is used\n within a beginShape() call, it must be prefaced with a call\n to vertex() to set the first anchor point. This function must\n be used between beginShape() and endShape() and only\n when there is no MODE parameter specified to beginShape().\n Using the 3D version requires rendering with P3D (see the Environment\n reference for more information).", - "syntax": [ - "quadraticVertex(cx, cy, x3, y3)", - "quadraticVertex(cx, cy, cz, x3, y3, z3)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [ - { - "name": "cx", - "description": "the x-coordinate of the control point", - "type": ["float"] - }, - { - "name": "cy", - "description": "the y-coordinate of the control point", - "type": ["float"] - }, - { - "name": "x3", - "description": "the x-coordinate of the anchor point", - "type": ["float"] - }, - { - "name": "y3", - "description": "the y-coordinate of the anchor point", - "type": ["float"] - }, - { - "name": "cz", - "description": "the z-coordinate of the control point", - "type": ["float"] - }, - { - "name": "z3", - "description": "the z-coordinate of the anchor point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/radians_.json b/content/references/translations/es/processing/radians_.json deleted file mode 100644 index 1ccde4dc1..000000000 --- a/content/references/translations/es/processing/radians_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Converts a degree measurement to its corresponding value in radians", - "related": ["degrees_"], - "name": "radians()", - "description": "Converts a degree measurement to its corresponding value in radians.\n Radians and degrees are two ways of measuring the same thing. There are\n 360 degrees in a circle and 2*PI radians in a circle. For example,\n 90° = PI/2 = 1.5707964. All trigonometric functions in Processing\n require their parameters to be specified in radians.", - "syntax": ["radians(degrees)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "trigonometry", - "parameters": [ - { - "name": "degrees", - "description": "degree value to convert to radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/randomGaussian_.json b/content/references/translations/es/processing/randomGaussian_.json deleted file mode 100644 index a4519c7e6..000000000 --- a/content/references/translations/es/processing/randomGaussian_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns a float from a random series of numbers having a mean of 0\n and standard deviation of 1", - "related": ["random_", "noise_"], - "name": "randomGaussian()", - "description": "Returns a float from a random series of numbers having a mean of 0\n and standard deviation of 1. Each time the randomGaussian()\n function is called, it returns a number fitting a Gaussian, or\n normal, distribution. There is theoretically no minimum or maximum\n value that randomGaussian() might return. Rather, there is\n just a very low probability that values far from the mean will be\n returned; and a higher probability that numbers near the mean will\n be returned.", - "syntax": ["randomGaussian()"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "random", - "parameters": [] -} diff --git a/content/references/translations/es/processing/randomSeed_.json b/content/references/translations/es/processing/randomSeed_.json deleted file mode 100644 index 3523d7f88..000000000 --- a/content/references/translations/es/processing/randomSeed_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Sets the seed value for random()", - "related": ["random_", "noise_", "noiseSeed_"], - "name": "randomSeed()", - "description": "Sets the seed value for random(). By default, random()\n produces different results each time the program is run. Set the seed\n parameter to a constant to return the same pseudo-random numbers each time\n the software is run.", - "syntax": ["randomSeed(seed)"], - "returns": "void", - "type": "function", - "category": "math", - "subcategory": "random", - "parameters": [ - { "name": "seed", "description": "seed value", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/random_.json b/content/references/translations/es/processing/random_.json deleted file mode 100644 index 152af2cc5..000000000 --- a/content/references/translations/es/processing/random_.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "brief": "Generates random numbers", - "related": ["randomSeed_", "noise_"], - "name": "random()", - "description": "Generates random numbers. Each time the random() function is called,\n it returns an unexpected value within the specified range. If only one\n parameter is passed to the function, it will return a float between zero\n and the value of the high parameter. For example, random(5)\n returns values between 0 and 5 (starting at zero, and up to, but not\n including, 5).
          \n
          \n If two parameters are specified, the function will return a float with a\n value between the two values. For example, random(-5, 10.2) returns\n values starting at -5 and up to (but not including) 10.2. To convert a\n floating-point random number to an integer, use the int() function.", - "syntax": ["random(high)", "random(low, high)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "random", - "parameters": [ - { "name": "low", "description": "lower limit", "type": ["float"] }, - { "name": "high", "description": "upper limit", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/rectMode_.json b/content/references/translations/es/processing/rectMode_.json deleted file mode 100644 index 9ec3dab77..000000000 --- a/content/references/translations/es/processing/rectMode_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Modifies the location from which rectangles draw", - "related": ["rect_"], - "name": "rectMode()", - "description": "Modifies the location from which rectangles are drawn by changing the way in\n which parameters given to rect() are interpreted.
          \n
          \n The default mode is rectMode(CORNER), which interprets the first two\n parameters of rect() as the upper-left corner of the shape, while the\n third and fourth parameters are its width and height.
          \n
          \n rectMode(CORNERS) interprets the first two parameters of rect()\n as the location of one corner, and the third and fourth parameters as the\n location of the opposite corner.
          \n
          \n rectMode(CENTER) interprets the first two parameters of rect()\n as the shape's center point, while the third and fourth parameters are its\n width and height.
          \n
          \n rectMode(RADIUS) also uses the first two parameters of rect()\n as the shape's center point, but uses the third and fourth parameters to\n specify half of the shape's width and height.
          \n
          \n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", - "syntax": ["rectMode(mode)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "attributes", - "parameters": [ - { - "name": "mode", - "description": "either CORNER, CORNERS, CENTER, or RADIUS", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/rect_.json b/content/references/translations/es/processing/rect_.json deleted file mode 100644 index 4d0719eee..000000000 --- a/content/references/translations/es/processing/rect_.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brief": "Draws a rectangle to the screen", - "related": ["rectMode_", "quad_"], - "name": "rect()", - "description": "Draws a rectangle to the screen. A rectangle is a four-sided shape with every\n angle at ninety degrees. By default, the first two parameters set the\n location of the upper-left corner, the third sets the width, and the fourth\n sets the height. The way these parameters are interpreted, however, may be\n changed with the rectMode() function.
          \n
          \n To draw a rounded rectangle, add a fifth parameter, which is used as the\n radius value for all four corners.
          \n
          \n To use a different radius value for each corner, include eight parameters.\n When using eight parameters, the latter four set the radius of the arc at\n each corner separately, starting with the top-left corner and moving\n clockwise around the rectangle.", - "syntax": [ - "rect(a, b, c, d)", - "rect(a, b, c, d, r)", - "rect(a, b, c, d, tl, tr, br, bl)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "a", - "description": "x-coordinate of the rectangle by default", - "type": ["float"] - }, - { - "name": "b", - "description": "y-coordinate of the rectangle by default", - "type": ["float"] - }, - { - "name": "c", - "description": "width of the rectangle by default", - "type": ["float"] - }, - { - "name": "d", - "description": "height of the rectangle by default", - "type": ["float"] - }, - { - "name": "r", - "description": "radii for all four corners", - "type": ["float"] - }, - { - "name": "tl", - "description": "radius for top-left corner", - "type": ["float"] - }, - { - "name": "tr", - "description": "radius for top-right corner", - "type": ["float"] - }, - { - "name": "br", - "description": "radius for bottom-right corner", - "type": ["float"] - }, - { - "name": "bl", - "description": "radius for bottom-left corner", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/red_.json b/content/references/translations/es/processing/red_.json deleted file mode 100644 index 6a689b568..000000000 --- a/content/references/translations/es/processing/red_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Extracts the red value from a color, scaled to match current\n colorMode()", - "related": [ - "green_", - "blue_", - "alpha_", - "hue_", - "saturation_", - "brightness_", - "rightshift_" - ], - "name": "red()", - "description": "Extracts the red value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
          \n
          \n The red() function is easy to use and understand, but it is slower\n than a technique called bit shifting. When working in colorMode(RGB,\n 255), you can achieve the same results as red() but with greater\n speed by using the right shift operator (>>) with a bit mask. For\n example, the following two lines of code are equivalent means of getting the\n red value of the color value c:
          \n
          \n\n
          \n float r1 = red(c); // Simpler, but slower to calculate\n float r2 = c >> 16 & 0xFF; // Very fast to calculate\n 
          ", - "syntax": ["red(rgb)"], - "returns": "float", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "rgb", - "description": "any value of the color datatype", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/redraw_.json b/content/references/translations/es/processing/redraw_.json deleted file mode 100644 index aa7d4cf6c..000000000 --- a/content/references/translations/es/processing/redraw_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Executes the code within draw() one time", - "related": ["draw_", "loop_", "noLoop_", "frameRate_"], - "name": "redraw()", - "description": "Executes the code within draw() one time. This functions allows the\n program to update the display window only when necessary, for example when an\n event registered by mousePressed() or keyPressed() occurs.\n
          \n
          \n In structuring a program, it only makes sense to call redraw() within events\n such as mousePressed(). This is because redraw() does not run\n draw() immediately (it only sets a flag that indicates an update is\n needed).
          \n
          \n The redraw() function does not work properly when called inside\n draw(). To enable/disable animations, use loop() and\n noLoop().", - "syntax": ["redraw()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/requestImage_.json b/content/references/translations/es/processing/requestImage_.json deleted file mode 100644 index aca22cd4a..000000000 --- a/content/references/translations/es/processing/requestImage_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Loads images on a separate thread so that your sketch does not\n freeze while images load during setup()", - "related": ["PImage", "loadImage_"], - "name": "requestImage()", - "description": "This function loads images on a separate thread so that your sketch doesn't\n freeze while images load during setup(). While the image is loading,\n its width and height will be 0. If an error occurs while loading the image,\n its width and height will be set to -1. You'll know when the image has\n loaded properly because its width and height will be greater\n than 0. Asynchronous image loading (particularly when downloading from a\n server) can dramatically improve performance.
          \n
          \n The extension parameter is used to determine the image type in cases\n where the image filename does not end with a proper extension. Specify the\n extension as the second parameter to requestImage().", - "syntax": ["requestImage(filename)", "requestImage(filename, extension)"], - "returns": "PImage", - "type": "function", - "category": "image", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "filename", - "description": "name of the file to load, can be .gif, .jpg, .tga, or a handful of\n other image types depending on your platform", - "type": ["String"] - }, - { - "name": "extension", - "description": "the type of image to load, for example \"png\", \"gif\", \"jpg\"", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/resetMatrix_.json b/content/references/translations/es/processing/resetMatrix_.json deleted file mode 100644 index dca7f1661..000000000 --- a/content/references/translations/es/processing/resetMatrix_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Replaces the current matrix with the identity matrix", - "related": ["pushMatrix_", "popMatrix_", "applyMatrix_", "printMatrix_"], - "name": "resetMatrix()", - "description": "Replaces the current matrix with the identity matrix. The equivalent function\n in OpenGL is glLoadIdentity().", - "syntax": ["resetMatrix()"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/resetShader_.json b/content/references/translations/es/processing/resetShader_.json deleted file mode 100644 index aacc47276..000000000 --- a/content/references/translations/es/processing/resetShader_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Restores the default shaders", - "related": [], - "name": "resetShader()", - "description": "Restores the default shaders. Code that runs after resetShader()\n will not be affected by previously defined shaders.", - "syntax": ["resetShader()", "resetShader(kind)"], - "returns": "void", - "type": "function", - "category": "rendering", - "subcategory": "shaders", - "parameters": [ - { - "name": "kind", - "description": "type of shader, either POINTS, LINES, or TRIANGLES", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/return.json b/content/references/translations/es/processing/return.json deleted file mode 100644 index c209997e8..000000000 --- a/content/references/translations/es/processing/return.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "return", - "brief": "Keyword used to indicate the value to return from a function", - "description": "Keyword used to indicate the value to return from a function. The value being returned must be the same datatype as defined in the function declaration. Functions declared with void can't return values and shouldn't include a return value.
          \n
          \nThe keyword return may also be used to break out of a function, thus not allowing the program to the remaining statements. (See the third example above.)\n", - "related": [], - "syntax": ["type function {", " statements", " return value", "}"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "type", - "description": "boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], or String[]", - "type": [] - }, - { - "name": "function", - "description": "the function that is being defined", - "type": [] - }, - { "name": "statements", "description": "any valid statements", "type": [] }, - { - "name": "value", - "description": "must be the same datatype as the \"type\" parameter", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/reverse_.json b/content/references/translations/es/processing/reverse_.json deleted file mode 100644 index 62d5de586..000000000 --- a/content/references/translations/es/processing/reverse_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Reverses the order of an array", - "related": ["sort_"], - "name": "reverse()", - "description": "Reverses the order of an array.", - "syntax": ["reverse(list)"], - "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", - "type": "function", - "category": "data", - "subcategory": "array_functions", - "parameters": [ - { - "name": "list", - "description": "booleans[], bytes[], chars[], ints[], floats[], or Strings[]", - "type": [ - "boolean[]", - "byte[]", - "char[]", - "int[]", - "float[]", - "String[]", - "Object" - ] - } - ] -} diff --git a/content/references/translations/es/processing/rightshift.json b/content/references/translations/es/processing/rightshift.json deleted file mode 100644 index 1e500c7c1..000000000 --- a/content/references/translations/es/processing/rightshift.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": ">> (right shift)", - "brief": "Shifts bits to the right", - "description": "Shifts bits to the right. The number to the left of the operator is shifted the number of places specified by the number to the right. Each shift to the right halves the number, therefore each right shift divides the original number by 2. Use the right shift for fast divisions or to extract an individual number from a packed number. Right shifting only works with integers or numbers which automatically convert to an integer such at byte and char.\n

          \nBit shifting is helpful when using the color data type. A right shift can extract red, green, blue, and alpha values from a color. A left shift can be used to quickly reassemble a color value (more quickly than the color() function).\n", - "related": ["leftshift"], - "syntax": ["value >> n"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Bitwise Operators", - "parameters": [ - { "name": "value", "description": "int: the value to shift", "type": [] }, - { - "name": "n", - "description": "int: the number of places to shift right", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/rotateX_.json b/content/references/translations/es/processing/rotateX_.json deleted file mode 100644 index f4c6dc9e7..000000000 --- a/content/references/translations/es/processing/rotateX_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Rotates a shape around the x-axis the amount specified by the\n angle parameter", - "related": [ - "popMatrix_", - "pushMatrix_", - "rotate_", - "rotateY_", - "rotateZ_", - "scale_", - "translate_" - ], - "name": "rotateX()", - "description": "Rotates a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateX(PI/2) and then rotateX(PI/2) is the same\n as rotateX(PI). If rotateX() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the example above.", - "syntax": ["rotateX(angle)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/rotateY_.json b/content/references/translations/es/processing/rotateY_.json deleted file mode 100644 index 9a1e75c97..000000000 --- a/content/references/translations/es/processing/rotateY_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Rotates a shape around the y-axis the amount specified by the\n angle parameter", - "related": [ - "popMatrix_", - "pushMatrix_", - "rotate_", - "rotateX_", - "rotateZ_", - "scale_", - "translate_" - ], - "name": "rotateY()", - "description": "Rotates a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateY(PI/2) and then rotateY(PI/2) is the same\n as rotateY(PI). If rotateY() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the examples above.", - "syntax": ["rotateY(angle)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/rotateZ_.json b/content/references/translations/es/processing/rotateZ_.json deleted file mode 100644 index 95b9c067b..000000000 --- a/content/references/translations/es/processing/rotateZ_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Rotates a shape around the z-axis the amount specified by the\n angle parameter", - "related": [ - "popMatrix_", - "pushMatrix_", - "rotate_", - "rotateX_", - "rotateY_", - "scale_", - "translate_" - ], - "name": "rotateZ()", - "description": "Rotates a shape around the z-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateZ(PI/2) and then rotateZ(PI/2) is the same\n as rotateZ(PI). If rotateZ() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the examples above.", - "syntax": ["rotateZ(angle)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/rotate_.json b/content/references/translations/es/processing/rotate_.json deleted file mode 100644 index e31774f46..000000000 --- a/content/references/translations/es/processing/rotate_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Rotates a shape the amount specified by the angle parameter", - "related": [ - "popMatrix_", - "pushMatrix_", - "rotateX_", - "rotateY_", - "rotateZ_", - "scale_", - "radians_" - ], - "name": "rotate()", - "description": "Rotates a shape the amount specified by the angle parameter.\n Angles should be specified in radians (values from 0 to TWO_PI) or\n converted to radians with the radians() function.\n

          \n Objects are always rotated around their relative position to the origin\n and positive numbers rotate objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n rotate(HALF_PI) and then rotate(HALF_PI) is the same as\n rotate(PI). All transformations are reset when draw()\n begins again.\n

          \n Technically, rotate() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix().", - "syntax": ["rotate(angle)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { - "name": "angle", - "description": "angle of rotation specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/round_.json b/content/references/translations/es/processing/round_.json deleted file mode 100644 index 94ed8bc5c..000000000 --- a/content/references/translations/es/processing/round_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the integer closest to the value parameter", - "related": ["floor_", "ceil_"], - "name": "round()", - "description": "Calculates the integer closest to the n parameter. For example,\n round(133.8) returns the value 134.", - "syntax": ["round(n)"], - "returns": "int", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "n", "description": "number to round", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/saturation_.json b/content/references/translations/es/processing/saturation_.json deleted file mode 100644 index 5f36ce088..000000000 --- a/content/references/translations/es/processing/saturation_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Extracts the saturation value from a color", - "related": ["red_", "green_", "blue_", "alpha_", "hue_", "brightness_"], - "name": "saturation()", - "description": "Extracts the saturation value from a color.", - "syntax": ["saturation(rgb)"], - "returns": "float", - "type": "function", - "category": "color", - "subcategory": "creating_reading", - "parameters": [ - { - "name": "rgb", - "description": "any value of the color datatype", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/saveBytes_.json b/content/references/translations/es/processing/saveBytes_.json deleted file mode 100644 index 057b29710..000000000 --- a/content/references/translations/es/processing/saveBytes_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Opposite of loadBytes(), will write an entire array of\n bytes to a file", - "related": ["loadStrings_", "loadBytes_", "saveStrings_"], - "name": "saveBytes()", - "description": "As the opposite of loadBytes(), this function will write an entire\n array of bytes to a file. The data is saved in binary format. This file is\n saved to the sketch's folder, which is opened by selecting \"Show Sketch\n Folder\" from the \"Sketch\" menu. Alternatively, the files can be saved to\n any location on the computer by using an absolute path (something that\n starts with / on Unix and Linux, or a drive letter on Windows).", - "syntax": ["saveBytes(filename, data)"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "name of the file to write to", - "type": ["String"] - }, - { - "name": "data", - "description": "array of bytes to be written", - "type": ["byte[]"] - } - ] -} diff --git a/content/references/translations/es/processing/saveFrame_.json b/content/references/translations/es/processing/saveFrame_.json deleted file mode 100644 index b4ea30c38..000000000 --- a/content/references/translations/es/processing/saveFrame_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Saves a numbered sequence of images, one image each time the\n function is run", - "related": ["save_", "createGraphics_", "frameCount"], - "name": "saveFrame()", - "description": "Saves a numbered sequence of images, one image each time the function is\n run. To save an image that is identical to the display window, run the\n function at the end of draw() or within mouse and key events such as\n mousePressed() and keyPressed(). Use the Movie Maker program\n in the Tools menu to combine these images to a movie.
          \n
          \n If saveFrame() is used without parameters, it will save files as\n screen-0000.tif, screen-0001.tif, and so on. You can specify the name of\n the sequence with the filename parameter, including hash marks\n (####), which will be replaced by the current frameCount value. (The\n number of hash marks is used to determine how many digits to include in the\n file names.) Append a file extension, to indicate the file format to be\n used: either TIFF (.tif), TARGA (.tga), JPEG (.jpg), or PNG (.png). Image\n files are saved to the sketch's folder, which may be opened by selecting\n \"Show Sketch Folder\" from the \"Sketch\" menu.
          \n
          \n Alternatively, the files can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
          \n
          \n All images saved from the main drawing window will be opaque. To save\n images without a background, use createGraphics().", - "syntax": ["saveFrame()", "saveFrame(filename)"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "image", - "parameters": [ - { - "name": "filename", - "description": "any sequence of letters or numbers that ends with either \".tif\",\n \".tga\", \".jpg\", or \".png\"", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/saveJSONArray_.json b/content/references/translations/es/processing/saveJSONArray_.json deleted file mode 100644 index 6cf238229..000000000 --- a/content/references/translations/es/processing/saveJSONArray_.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brief": "Writes the contents of a JSONArray object to a file", - "related": [ - "JSONObject", - "JSONArray", - "loadJSONObject_", - "loadJSONArray_", - "saveJSONObject_" - ], - "name": "saveJSONArray()", - "description": "Writes the contents of a JSONArray object to a file. By default,\n this file is saved to the sketch's folder. This folder is opened by\n selecting \"Show Sketch Folder\" from the \"Sketch\" menu.
          \n
          \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
          \n
          \n All files loaded and saved by the Processing API use UTF-8 encoding.", - "syntax": [ - "saveJSONArray(json, filename)", - "saveJSONArray(json, filename, options)" - ], - "returns": "boolean", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "json", - "description": "the JSONArray to save", - "type": ["JSONArray"] - }, - { - "name": "filename", - "description": "the name of the file to save to", - "type": ["String"] - }, - { - "name": "options", - "description": "\"compact\" and \"indent=N\", replace N with the number of spaces", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/saveJSONObject_.json b/content/references/translations/es/processing/saveJSONObject_.json deleted file mode 100644 index 17ffd5bf2..000000000 --- a/content/references/translations/es/processing/saveJSONObject_.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brief": "Writes the contents of a JSONObject object to a file", - "related": [ - "JSONObject", - "JSONArray", - "loadJSONObject_", - "loadJSONArray_", - "saveJSONArray_" - ], - "name": "saveJSONObject()", - "description": "Writes the contents of a JSONObject object to a file. By default,\n this file is saved to the sketch's folder. This folder is opened by\n selecting \"Show Sketch Folder\" from the \"Sketch\" menu.
          \n
          \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
          \n
          \n All files loaded and saved by the Processing API use UTF-8 encoding.", - "syntax": [ - "saveJSONObject(json, filename)", - "saveJSONObject(json, filename, options)" - ], - "returns": "boolean", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "json", - "description": "the JSONObject to save", - "type": ["JSONObject"] - }, - { - "name": "filename", - "description": "the name of the file to save to", - "type": ["String"] - }, - { - "name": "options", - "description": "\"compact\" and \"indent=N\", replace N with the number of spaces", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/saveStream_.json b/content/references/translations/es/processing/saveStream_.json deleted file mode 100644 index 8aa0fcb79..000000000 --- a/content/references/translations/es/processing/saveStream_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Save the contents of a stream to a file in the sketch folder", - "related": ["createOutput_"], - "name": "saveStream()", - "description": "Save the contents of a stream to a file in the sketch folder. This is\n basically saveBytes(blah, loadBytes()), but done more efficiently\n (and with less confusing syntax).
          \n
          \n The target parameter can be either a String specifying a file name,\n or, for greater control over the file location, a File object. (Note\n that, unlike some other functions, this will not automatically compress or\n uncompress gzip files.)", - "syntax": ["saveStream(target, source)"], - "returns": "boolean or void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "target", - "description": "name of the file to write to", - "type": ["String", "File"] - }, - { - "name": "source", - "description": "location to read from (a filename, path, or URL)", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/saveStrings_.json b/content/references/translations/es/processing/saveStrings_.json deleted file mode 100644 index ab4c86f5e..000000000 --- a/content/references/translations/es/processing/saveStrings_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Writes an array of strings to a file, one line per string", - "related": ["loadStrings_", "loadBytes_", "saveBytes_"], - "name": "saveStrings()", - "description": "Writes an array of Strings to a file, one line per String. By default, this\n file is saved to the sketch's folder. This folder is opened by selecting\n \"Show Sketch Folder\" from the \"Sketch\" menu.
          \n
          \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
          \n
          \n Starting with Processing 1.0, all files loaded and saved by the Processing\n API use UTF-8 encoding. In earlier releases, the default encoding for your\n platform was used, which causes problems when files are moved to other\n platforms.", - "syntax": ["saveStrings(filename, data)"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "filename", - "description": "filename for output", - "type": ["String"] - }, - { - "name": "data", - "description": "string array to be written", - "type": ["String[]"] - } - ] -} diff --git a/content/references/translations/es/processing/saveTable_.json b/content/references/translations/es/processing/saveTable_.json deleted file mode 100644 index c3c37c054..000000000 --- a/content/references/translations/es/processing/saveTable_.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brief": "Writes the contents of a Table object to a file", - "related": ["Table", "loadTable_"], - "name": "saveTable()", - "description": "Writes the contents of a Table object to a file. By default, this file is\n saved to the sketch's folder. This folder is opened by selecting \"Show\n Sketch Folder\" from the \"Sketch\" menu.
          \n
          \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
          \n
          \n All files loaded and saved by the Processing API use UTF-8 encoding.", - "syntax": [ - "saveTable(table, filename)", - "saveTable(table, filename, options)" - ], - "returns": "boolean", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "table", - "description": "the Table object to save to a file", - "type": ["Table"] - }, - { - "name": "filename", - "description": "the filename to which the Table should be saved", - "type": ["String"] - }, - { - "name": "options", - "description": "can be one of \"tsv\", \"csv\", \"bin\", or \"html\"", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/saveXML_.json b/content/references/translations/es/processing/saveXML_.json deleted file mode 100644 index b3d7c7990..000000000 --- a/content/references/translations/es/processing/saveXML_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Writes the contents of an XML object to a file", - "related": ["XML", "loadXML_", "parseXML_"], - "name": "saveXML()", - "description": "Writes the contents of an XML object to a file. By default, this file is\n saved to the sketch's folder. This folder is opened by selecting \"Show\n Sketch Folder\" from the \"Sketch\" menu.
          \n
          \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
          \n
          \n All files loaded and saved by the Processing API use UTF-8 encoding.", - "syntax": ["saveXML(xml, filename)"], - "returns": "boolean", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "xml", - "description": "the XML object to save to disk", - "type": ["XML"] - }, - { - "name": "filename", - "description": "name of the file to write to", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/save_.json b/content/references/translations/es/processing/save_.json deleted file mode 100644 index 1b70e7a98..000000000 --- a/content/references/translations/es/processing/save_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Saves an image from the display window", - "related": ["saveFrame_", "createGraphics_"], - "name": "save()", - "description": "Saves an image from the display window. Append a file extension to the name\n of the file, to indicate the file format to be used: either TIFF (.tif),\n TARGA (.tga), JPEG (.jpg), or PNG (.png). If no extension is included in\n the filename, the image will save in TIFF format and .tif will be\n added to the name. These files are saved to the sketch's folder, which may\n be opened by selecting \"Show sketch folder\" from the \"Sketch\" menu.\n Alternatively, the files can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
          \n
          \n All images saved from the main drawing window will be opaque. To save\n images without a background, use createGraphics().", - "syntax": ["save(filename)"], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "image", - "parameters": [ - { - "name": "filename", - "description": "any sequence of letters and numbers", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/scale_.json b/content/references/translations/es/processing/scale_.json deleted file mode 100644 index 17c585ff9..000000000 --- a/content/references/translations/es/processing/scale_.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "brief": "Increases or decreases the size of a shape by expanding and\n contracting vertices", - "related": [ - "pushMatrix_", - "popMatrix_", - "translate_", - "rotate_", - "rotateX_", - "rotateY_", - "rotateZ_" - ], - "name": "scale()", - "description": "Increases or decreases the size of a shape by expanding and contracting\n vertices. Objects always scale from their relative origin to the coordinate\n system. Scale values are specified as decimal percentages. For example, the\n function call scale(2.0) increases the dimension of a shape by\n 200%.
          \n
          \n Transformations apply to everything that happens after and subsequent calls\n to the function multiply the effect. For example, calling scale(2.0)\n and then scale(1.5) is the same as scale(3.0). If\n scale() is called within draw(), the transformation is reset\n when the loop begins again. Using this function with the z parameter\n requires using P3D as a parameter for size(), as shown in the third\n example above. This function can be further controlled with\n pushMatrix() and popMatrix().", - "syntax": ["scale(s)", "scale(x, y)", "scale(x, y, z)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { - "name": "s", - "description": "percentage to scale the object", - "type": ["float"] - }, - { - "name": "x", - "description": "percentage to scale the object in the x-axis", - "type": ["float"] - }, - { - "name": "y", - "description": "percentage to scale the object in the y-axis", - "type": ["float"] - }, - { - "name": "z", - "description": "percentage to scale the object in the z-axis", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/screenX_.json b/content/references/translations/es/processing/screenX_.json deleted file mode 100644 index c56759557..000000000 --- a/content/references/translations/es/processing/screenX_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Takes a three-dimensional X, Y, Z position and returns the X value for\n where it will appear on a (two-dimensional) screen", - "related": ["screenY_", "screenZ_"], - "name": "screenX()", - "description": "Takes a three-dimensional X, Y, Z position and returns the X value for\n where it will appear on a (two-dimensional) screen.", - "syntax": ["screenX(x, y)", "screenX(x, y, z)"], - "returns": "float", - "type": "function", - "category": "lights_camera", - "subcategory": "coordinates", - "parameters": [ - { - "name": "x", - "description": "3D x-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "y", - "description": "3D y-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "z", - "description": "3D z-coordinate to be mapped", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/screenY_.json b/content/references/translations/es/processing/screenY_.json deleted file mode 100644 index dddbfc760..000000000 --- a/content/references/translations/es/processing/screenY_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Takes a three-dimensional X, Y, Z position and returns the Y value for\n where it will appear on a (two-dimensional) screen", - "related": ["screenX_", "screenZ_"], - "name": "screenY()", - "description": "Takes a three-dimensional X, Y, Z position and returns the Y value for\n where it will appear on a (two-dimensional) screen.", - "syntax": ["screenY(x, y)", "screenY(x, y, z)"], - "returns": "float", - "type": "function", - "category": "lights_camera", - "subcategory": "coordinates", - "parameters": [ - { - "name": "x", - "description": "3D x-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "y", - "description": "3D y-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "z", - "description": "3D z-coordinate to be mapped", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/screenZ_.json b/content/references/translations/es/processing/screenZ_.json deleted file mode 100644 index cc0f99f5d..000000000 --- a/content/references/translations/es/processing/screenZ_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Takes a three-dimensional X, Y, Z position and returns the Z value for\n where it will appear on a (two-dimensional) screen", - "related": ["screenX_", "screenY_"], - "name": "screenZ()", - "description": "Takes a three-dimensional X, Y, Z position and returns the Z value for\n where it will appear on a (two-dimensional) screen.", - "syntax": ["screenZ(x, y, z)"], - "returns": "float", - "type": "function", - "category": "lights_camera", - "subcategory": "coordinates", - "parameters": [ - { - "name": "x", - "description": "3D x-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "y", - "description": "3D y-coordinate to be mapped", - "type": ["float"] - }, - { - "name": "z", - "description": "3D z-coordinate to be mapped", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/second_.json b/content/references/translations/es/processing/second_.json deleted file mode 100644 index 6e8129bd1..000000000 --- a/content/references/translations/es/processing/second_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns the current second as a value from 0 - 59", - "related": ["millis_", "minute_", "hour_", "day_", "month_", "year_"], - "name": "second()", - "description": "Processing communicates with the clock on your computer. The\n second() function returns the current second as a value from 0 - 59.", - "syntax": ["second()"], - "returns": "int", - "type": "function", - "category": "input", - "subcategory": "time_date", - "parameters": [] -} diff --git a/content/references/translations/es/processing/selectFolder_.json b/content/references/translations/es/processing/selectFolder_.json deleted file mode 100644 index 560969d12..000000000 --- a/content/references/translations/es/processing/selectFolder_.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brief": "Opens a platform-specific file chooser dialog to select a folder", - "related": [], - "name": "selectFolder()", - "description": "Opens a platform-specific file chooser dialog to select a folder.\n After the selection is made, the selection will be passed to the\n 'callback' function. If the dialog is closed or canceled, null\n will be sent to the function, so that the program is not waiting\n for additional input. The callback is necessary because of how\n threading works.", - "syntax": [ - "selectFolder(prompt, callback)", - "selectFolder(prompt, callback, file)", - "selectFolder(prompt, callback, file, callbackObject)" - ], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "prompt", - "description": "message to the user", - "type": ["String"] - }, - { - "name": "callback", - "description": "name of the method to be called when the selection is made", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/selectInput_.json b/content/references/translations/es/processing/selectInput_.json deleted file mode 100644 index f2670d72f..000000000 --- a/content/references/translations/es/processing/selectInput_.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brief": "Open a platform-specific file chooser dialog to select a file for\n input", - "related": [], - "name": "selectInput()", - "description": "Open a platform-specific file chooser dialog to select a file for input.\n After the selection is made, the selected File will be passed to the\n 'callback' function. If the dialog is closed or canceled, null will be sent\n to the function, so that the program is not waiting for additional input.\n The callback is necessary because of how threading works.\n\n ", - "syntax": [ - "selectInput(prompt, callback)", - "selectInput(prompt, callback, file)", - "selectInput(prompt, callback, file, callbackObject)" - ], - "returns": "void", - "type": "function", - "category": "input", - "subcategory": "files", - "parameters": [ - { - "name": "prompt", - "description": "message to the user", - "type": ["String"] - }, - { - "name": "callback", - "description": "name of the method to be called when the selection is made", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/selectOutput_.json b/content/references/translations/es/processing/selectOutput_.json deleted file mode 100644 index 4c00968a6..000000000 --- a/content/references/translations/es/processing/selectOutput_.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brief": "Opens a platform-specific file chooser dialog to select a file for output", - "related": [], - "name": "selectOutput()", - "description": "Opens a platform-specific file chooser dialog to select a file for output.\n After the selection is made, the selected File will be passed to the\n 'callback' function. If the dialog is closed or canceled, null will be sent\n to the function, so that the program is not waiting for additional input.\n The callback is necessary because of how threading works.", - "syntax": [ - "selectOutput(prompt, callback)", - "selectOutput(prompt, callback, file)", - "selectOutput(prompt, callback, file, callbackObject)" - ], - "returns": "void", - "type": "function", - "category": "output", - "subcategory": "files", - "parameters": [ - { - "name": "prompt", - "description": "message to the user", - "type": ["String"] - }, - { - "name": "callback", - "description": "name of the method to be called when the selection is made", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/semicolon.json b/content/references/translations/es/processing/semicolon.json deleted file mode 100644 index dba941944..000000000 --- a/content/references/translations/es/processing/semicolon.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "; (semicolon)", - "brief": "A statement terminator which separates elements of the program", - "description": "A statement terminator which separates elements of the program. A statement is a complete instruction to the computer and the semicolon is used to separate instructions (this is similar to the period \".\" in written English). Semicolons are also used to separate the different elements of a for structure. \n", - "related": ["for"], - "syntax": ["statement;"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "statement", - "description": "a single statement to execute", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/setLocation_.json b/content/references/translations/es/processing/setLocation_.json deleted file mode 100644 index 3dac145af..000000000 --- a/content/references/translations/es/processing/setLocation_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "setLocation()", - "brief": "The setLocation() function defines the position of the Processing sketch in relation to the upper-left corner of the computer screen", - "description": "The setLocation() function defines the position of the Processing sketch in relation to the upper-left corner of the computer screen.\n

          \nThere are more features of PSurface documented in the Processing JavaDoc. \n", - "related": [], - "syntax": ["surface.setLocation(x, y)"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "x", - "description": "int: x-coordinate of the surface", - "type": [] - }, - { - "name": "y", - "description": "int: y-coordinate of the surface", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/setResizable_.json b/content/references/translations/es/processing/setResizable_.json deleted file mode 100644 index fbf6b73b7..000000000 --- a/content/references/translations/es/processing/setResizable_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "setResizable()", - "brief": "By default, Processing sketches can't be resized", - "description": "By default, Processing sketches can't be resized. When surface.setResizable(true) is used within a sketch, the window can be resized while it's running.\n

          \nThere are more features of PSurface documented in the Processing JavaDoc. \n", - "related": [], - "syntax": ["surface.setResizable(resizable)"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "resizable", - "description": "boolean: true to make the surface resizable", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/setTitle_.json b/content/references/translations/es/processing/setTitle_.json deleted file mode 100644 index 145ebf3b3..000000000 --- a/content/references/translations/es/processing/setTitle_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "setTitle()", - "brief": "The setTitle() function defines the title to appear at the top of the sketch window", - "description": "The setTitle() function defines the title to appear at the top of the sketch window.\n

          \nThere are more features of PSurface documented in the Processing JavaDoc. \n", - "related": [], - "syntax": ["surface.setTitle(title)"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { "name": "title", "description": "String: name of the window", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/set_.json b/content/references/translations/es/processing/set_.json deleted file mode 100644 index 32a597618..000000000 --- a/content/references/translations/es/processing/set_.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "Writes a color to any pixel or writes an image into another", - "related": ["get_", "pixels", "copy_"], - "name": "set()", - "description": "Changes the color of any pixel or writes an image directly into the\n display window.
          \n
          \n The x and y parameters specify the pixel to change and the\n color parameter specifies the color value. The color parameter is\n affected by the current color mode (the default is RGB values from 0 to\n 255). When setting an image, the x and y parameters define\n the coordinates for the upper-left corner of the image, regardless of\n the current imageMode().\n

          \n Setting the color of a single pixel with set(x, y) is easy, but\n not as fast as putting the data directly into pixels[]. The\n equivalent statement to set(x, y, #000000) using pixels[]\n is pixels[y*width+x] = #000000. See the reference for\n pixels[] for more information.", - "syntax": ["set(x, y, c)", "set(x, y, img)"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "pixels", - "parameters": [ - { - "name": "x", - "description": "x-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "y", - "description": "y-coordinate of the pixel", - "type": ["int"] - }, - { - "name": "c", - "description": "any value of the color datatype", - "type": ["int"] - }, - { - "name": "img", - "description": "image to copy into the original image", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/settings_.json b/content/references/translations/es/processing/settings_.json deleted file mode 100644 index f46b0a07d..000000000 --- a/content/references/translations/es/processing/settings_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Used when absolutely necessary to define the parameters to size()\n with a variable", - "related": ["fullScreen_", "setup_", "size_", "smooth_"], - "name": "settings()", - "description": "The settings() function is new with Processing 3.0.\n It's not needed in most sketches. It's only useful when it's\n absolutely necessary to define the parameters to size()\n with a variable. Alternately, the settings() function\n is necessary when using Processing code outside of the\n Processing Development Environment (PDE). For example, when\n using the Eclipse code editor, it's necessary to use\n settings() to define the size() and\n smooth() values for a sketch.
          .\n

          \n The settings() method runs before the sketch has been\n set up, so other Processing functions cannot be used at that\n point. For instance, do not use loadImage() inside settings().\n The settings() method runs \"passively\" to set a few variables,\n compared to the setup() command that call commands in\n the Processing API.", - "syntax": ["settings()"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/setup_.json b/content/references/translations/es/processing/setup_.json deleted file mode 100644 index ff26327a5..000000000 --- a/content/references/translations/es/processing/setup_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "The setup() function is called once when the program starts", - "related": ["size_", "loop_", "noLoop_", "draw_"], - "name": "setup()", - "description": "The setup() function is run once, when the program starts. It's used\n to define initial enviroment properties such as screen size and to load media\n such as images and fonts as the program starts. There can only be one\n setup() function for each program and it shouldn't be called again\n after its initial execution.
          \n
          \n If the sketch is a different dimension than the default, the size()\n function or fullScreen() function must be the first line in\n setup().
          \n
          \n Note: Variables declared within setup() are not accessible within\n other functions, including draw().", - "syntax": ["setup()"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/shader_.json b/content/references/translations/es/processing/shader_.json deleted file mode 100644 index 37f8ab324..000000000 --- a/content/references/translations/es/processing/shader_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Applies the shader specified by the parameters", - "related": [], - "name": "shader()", - "description": "Applies the shader specified by the parameters. It's compatible with\n the P2D and P3D renderers, but not with the default renderer.", - "syntax": ["shader(shader)", "shader(shader, kind)"], - "returns": "void", - "type": "function", - "category": "rendering", - "subcategory": "shaders", - "parameters": [ - { - "name": "shader", - "description": "name of shader file", - "type": ["PShader"] - }, - { - "name": "kind", - "description": "type of shader, either POINTS, LINES, or TRIANGLES", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/shapeMode_.json b/content/references/translations/es/processing/shapeMode_.json deleted file mode 100644 index 6fffcd7ca..000000000 --- a/content/references/translations/es/processing/shapeMode_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Modifies the location from which shapes draw", - "related": ["PShape", "shape_", "rectMode_"], - "name": "shapeMode()", - "description": "Modifies the location from which shapes draw. The default mode is\n shapeMode(CORNER), which specifies the location to be the upper\n left corner of the shape and uses the third and fourth parameters of\n shape() to specify the width and height. The syntax\n shapeMode(CORNERS) uses the first and second parameters of\n shape() to set the location of one corner and uses the third and\n fourth parameters to set the opposite corner. The syntax\n shapeMode(CENTER) draws the shape from its center point and uses\n the third and forth parameters of shape() to specify the width\n and height. The parameter must be written in \"ALL CAPS\" because\n Processing is a case sensitive language.", - "syntax": ["shapeMode(mode)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "mode", - "description": "either CORNER, CORNERS, CENTER", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/shape_.json b/content/references/translations/es/processing/shape_.json deleted file mode 100644 index c8955df27..000000000 --- a/content/references/translations/es/processing/shape_.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brief": "Displays shapes to the screen", - "related": ["PShape", "loadShape_", "shapeMode_"], - "name": "shape()", - "description": "Draws shapes to the display window. Shapes must be in the sketch's \"data\"\n directory to load correctly. Select \"Add file...\" from the \"Sketch\" menu to\n add the shape. Processing currently works with SVG, OBJ, and custom-created\n shapes. The shape parameter specifies the shape to display and the\n coordinate parameters define the location of the shape from its upper-left\n corner. The shape is displayed at its original size unless the c and\n d parameters specify a different size. The shapeMode() function\n can be used to change the way these parameters are interpreted.", - "syntax": ["shape(shape)", "shape(shape, x, y)", "shape(shape, a, b, c, d)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "shape", - "description": "the shape to display", - "type": ["PShape"] - }, - { - "name": "x", - "description": "x-coordinate of the shape", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate of the shape", - "type": ["float"] - }, - { - "name": "a", - "description": "x-coordinate of the shape", - "type": ["float"] - }, - { - "name": "b", - "description": "y-coordinate of the shape", - "type": ["float"] - }, - { - "name": "c", - "description": "width to display the shape", - "type": ["float"] - }, - { - "name": "d", - "description": "height to display the shape", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/shearX_.json b/content/references/translations/es/processing/shearX_.json deleted file mode 100644 index 404ac6f7d..000000000 --- a/content/references/translations/es/processing/shearX_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Shears a shape around the x-axis the amount specified by the\n angle parameter", - "related": [ - "popMatrix_", - "pushMatrix_", - "shearY_", - "scale_", - "translate_", - "radians_" - ], - "name": "shearX()", - "description": "Shears a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always sheared around their relative position to\n the origin and positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n shearX(PI/2) and then shearX(PI/2) is the same as\n shearX(PI). If shearX() is called within the\n draw(), the transformation is reset when the loop begins again.\n

          \n Technically, shearX() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix() functions.", - "syntax": ["shearX(angle)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { - "name": "angle", - "description": "angle of shear specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/shearY_.json b/content/references/translations/es/processing/shearY_.json deleted file mode 100644 index 3d624bb3a..000000000 --- a/content/references/translations/es/processing/shearY_.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brief": "Shears a shape around the y-axis the amount specified by the\n angle parameter", - "related": [ - "popMatrix_", - "pushMatrix_", - "shearX_", - "scale_", - "translate_", - "radians_" - ], - "name": "shearY()", - "description": "Shears a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always sheared around their relative position to\n the origin and positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n shearY(PI/2) and then shearY(PI/2) is the same as\n shearY(PI). If shearY() is called within the\n draw(), the transformation is reset when the loop begins again.\n

          \n Technically, shearY() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix() functions.", - "syntax": ["shearY(angle)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { - "name": "angle", - "description": "angle of shear specified in radians", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/shininess_.json b/content/references/translations/es/processing/shininess_.json deleted file mode 100644 index debd7dbce..000000000 --- a/content/references/translations/es/processing/shininess_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Sets the amount of gloss in the surface of shapes", - "related": ["emissive_", "ambient_", "specular_"], - "name": "shininess()", - "description": "Sets the amount of gloss in the surface of shapes. Used in combination\n with ambient(), specular(), and emissive() in\n setting the material properties of shapes.", - "syntax": ["shininess(shine)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "material_properties", - "parameters": [ - { "name": "shine", "description": "degree of shininess", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/shorten_.json b/content/references/translations/es/processing/shorten_.json deleted file mode 100644 index d0b45f419..000000000 --- a/content/references/translations/es/processing/shorten_.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brief": "Decreases an array by one element and returns the shortened array", - "related": ["append_", "expand_"], - "name": "shorten()", - "description": "Decreases an array by one element and returns the shortened array.\n

          \n When using an array of objects, the data returned from the function must\n be cast to the object array's data type. For example: SomeClass[]\n items = (SomeClass[]) shorten(originalArray).", - "syntax": ["shorten(list)"], - "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", - "type": "function", - "category": "data", - "subcategory": "array_functions", - "parameters": [ - { - "name": "list", - "description": "array to shorten", - "type": [ - "boolean[]", - "byte[]", - "char[]", - "int[]", - "float[]", - "String[]", - "Object" - ] - } - ] -} diff --git a/content/references/translations/es/processing/sin_.json b/content/references/translations/es/processing/sin_.json deleted file mode 100644 index 201604673..000000000 --- a/content/references/translations/es/processing/sin_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the sine of an angle", - "related": ["cos_", "tan_", "radians_"], - "name": "sin()", - "description": "Calculates the sine of an angle. This function expects the values of the\n angle parameter to be provided in radians (values from 0 to\n 6.28). Values are returned in the range -1 to 1.", - "syntax": ["sin(angle)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "trigonometry", - "parameters": [ - { "name": "angle", "description": "an angle in radians", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/size_.json b/content/references/translations/es/processing/size_.json deleted file mode 100644 index caf72b001..000000000 --- a/content/references/translations/es/processing/size_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Defines the dimension of the display window in units of pixels", - "related": ["width", "height", "setup_", "settings_", "fullScreen_"], - "name": "size()", - "description": "Defines the dimension of the display window width and height in units of\n pixels. In a program that has the setup() function, the\n size() function must be the first line of code inside\n setup(), and the setup() function must appear in the code tab\n with the same name as your sketch folder.
          \n
          \n The built-in variables width and height are set by the\n parameters passed to this function. For example, running size(640,\n 480) will assign 640 to the width variable and 480 to the height\n variable. If size() is not used, the window will be given a\n default size of 100 x 100 pixels.
          \n
          \n The size() function can only be used once inside a sketch, and it\n cannot be used for resizing.
          \n
          \n As of Processing 3, to run a sketch at the full dimensions of a screen, use\n the fullScreen() function, rather than the older way of using\n size(displayWidth, displayHeight).
          \n
          \n The maximum width and height is limited by your operating system, and is\n usually the width and height of your actual screen. On some machines it may\n simply be the number of pixels on your current screen, meaning that a\n screen of 800 x 600 could support size(1600, 300), since that is the\n same number of pixels. This varies widely, so you'll have to try different\n rendering modes and sizes until you get what you're looking for. If you\n need something larger, use createGraphics to create a non-visible\n drawing surface.
          \n
          \n The minimum width and height is around 100 pixels in each direction. This\n is the smallest that is supported across Windows, macOS, and Linux. We\n enforce the minimum size so that sketches will run identically on different\n machines.
          \n The renderer parameter selects which rendering engine to use. For\n example, if you will be drawing 3D shapes, use P3D. In addition to\n the default renderer, other renderers are:
          \n
          \n P2D (Processing 2D): 2D graphics renderer that makes use of\n OpenGL-compatible graphics hardware.
          \n
          \n P3D (Processing 3D): 3D graphics renderer that makes use of\n OpenGL-compatible graphics hardware.
          \n
          \n FX2D (JavaFX 2D): A 2D renderer that uses JavaFX, which may be\n faster for some applications, but has some compatibility quirks.
          \n PDF: The PDF renderer draws 2D graphics directly to an Acrobat PDF\n file. This produces excellent results when you need vector shapes for\n high-resolution output or printing. You must first use Import Library\n → PDF to make use of the library. More information can be found in the\n PDF library reference.
          \n
          \n SVG: The SVG renderer draws 2D graphics directly to an SVG file.\n This is great for importing into other vector programs or using for digital\n fabrication. You must first use Import Library → SVG Export to make\n use of the library.
          \n
          \n As of Processing 3.0, to use variables as the parameters to size()\n function, place the size() function within the settings()\n function (instead of setup()). There is more information about this\n on the settings() reference page.
          \n
          \n\n ", - "syntax": ["size(width, height)", "size(width, height, renderer)"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { - "name": "width", - "description": "width of the display window in units of pixels", - "type": ["int"] - }, - { - "name": "height", - "description": "height of the display window in units of pixels", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/smooth_.json b/content/references/translations/es/processing/smooth_.json deleted file mode 100644 index 06ecb8718..000000000 --- a/content/references/translations/es/processing/smooth_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Draws all geometry with smooth (anti-aliased) edges", - "related": [], - "name": "smooth()", - "description": "Draws all geometry with smooth (anti-aliased) edges.\n This behavior is the default, so smooth() only needs\n to be used when a program needs to set the smoothing\n in a different way. The level parameter increases\n the amount of smoothness. This is the level of over\n sampling applied to the graphics buffer.\n\n With the P2D and P3D renderers, smooth(2) is the\n default, this is called \"2x anti-aliasing.\" The code\n smooth(4) is used for 4x anti-aliasing and smooth(8)\n is specified for \"8x anti-aliasing.\" The maximum\n anti-aliasing level is determined by the hardware of\n the machine that is running the software, so smooth(4)\n and smooth(8) will not work with every computer.\n\n The default renderer uses smooth(3) by default. This\n is bicubic smoothing. The other option for the default\n renderer is smooth(2), which is bilinear smoothing.\n\n With Processing 3.0, smooth() is different than before.\n It was common to use smooth() and noSmooth() to turn on\n and off antialiasing within a sketch. Now, because of\n how the software has changed, smooth() can only be set\n once within a sketch. It can be used either at the top\n of a sketch without a setup(), or after the size()\n function when used in a sketch with setup(). The\n noSmooth() function also follows the same rules.\n\n When smooth() is used with a PGraphics object, it should\n be run right after the object is created with\n createGraphics(), as shown in the Reference in the third\n example.", - "syntax": ["smooth(level)"], - "returns": "void", - "type": "function", - "category": "environment", - "subcategory": "", - "parameters": [ - { - "name": "level", - "description": "either 2, 3, 4, or 8 depending on the renderer", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/sort_.json b/content/references/translations/es/processing/sort_.json deleted file mode 100644 index f3f6e944e..000000000 --- a/content/references/translations/es/processing/sort_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Sorts an array of numbers from smallest to largest and puts an\n array of words in alphabetical order", - "related": ["reverse_"], - "name": "sort()", - "description": "Sorts an array of numbers from smallest to largest, or puts an array of\n words in alphabetical order. The original array is not modified; a\n re-ordered array is returned. The count parameter states the number\n of elements to sort. For example, if there are 12 elements in an array and\n count is set to 5, only the first 5 elements in the array will be\n sorted. ", - "syntax": ["sort(list)", "sort(list, count)"], - "returns": "byte[], char[], int[], float[], or String[]", - "type": "function", - "category": "data", - "subcategory": "array_functions", - "parameters": [ - { - "name": "list", - "description": "array to sort", - "type": ["byte[]", "char[]", "int[]", "float[]", "String[]"] - }, - { - "name": "count", - "description": "number of elements to sort, starting from 0", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/specular_.json b/content/references/translations/es/processing/specular_.json deleted file mode 100644 index 9b03f1060..000000000 --- a/content/references/translations/es/processing/specular_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Sets the specular color of the materials used for shapes drawn to the\n screen, which sets the color of highlights", - "related": ["lightSpecular_", "ambient_", "emissive_", "shininess_"], - "name": "specular()", - "description": "Sets the specular color of the materials used for shapes drawn to the\n screen, which sets the color of highlights. Specular refers to light\n which bounces off a surface in a preferred direction (rather than\n bouncing in all directions like a diffuse light). Used in combination\n with emissive(), ambient(), and shininess() in\n setting the material properties of shapes.", - "syntax": ["specular(rgb)", "specular(gray)", "specular(v1, v2, v3)"], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "material_properties", - "parameters": [ - { "name": "rgb", "description": "color to set", "type": ["int"] }, - { - "name": "gray", - "description": "value between black and white, by default 0 to 255", - "type": ["float"] - }, - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/sphereDetail_.json b/content/references/translations/es/processing/sphereDetail_.json deleted file mode 100644 index 163cc209b..000000000 --- a/content/references/translations/es/processing/sphereDetail_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Controls the detail used to render a sphere by adjusting the number of\n vertices of the sphere mesh", - "related": ["sphere_"], - "name": "sphereDetail()", - "description": "Controls the detail used to render a sphere by adjusting the number of\n vertices of the sphere mesh. The default resolution is 30, which creates\n a fairly detailed sphere definition with vertices every 360/30 = 12\n degrees. If you're going to render a great number of spheres per frame,\n it is advised to reduce the level of detail using this function. The\n setting stays active until sphereDetail() is called again with a\n new parameter and so should not be called prior to every\n sphere() statement, unless you wish to render spheres with\n different settings, e.g. using less detail for smaller spheres or ones\n further away from the camera. To control the detail of the horizontal\n and vertical resolution independently, use the version of the functions\n with two parameters.\n\n\n ", - "syntax": ["sphereDetail(res)", "sphereDetail(ures, vres)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "3d_primitives", - "parameters": [ - { - "name": "res", - "description": "number of segments (minimum 3) used per full circle revolution", - "type": ["int"] - }, - { - "name": "ures", - "description": "number of segments used longitudinally per full circle revolution", - "type": ["int"] - }, - { - "name": "vres", - "description": "number of segments used latitudinally from top to bottom", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/sphere_.json b/content/references/translations/es/processing/sphere_.json deleted file mode 100644 index 25575f72e..000000000 --- a/content/references/translations/es/processing/sphere_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "A sphere is a hollow ball made from tessellated triangles", - "related": ["sphereDetail_"], - "name": "sphere()", - "description": "A sphere is a hollow ball made from tessellated triangles.\n\n\n ", - "syntax": ["sphere(r)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "3d_primitives", - "parameters": [ - { - "name": "r", - "description": "the radius of the sphere", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/splice_.json b/content/references/translations/es/processing/splice_.json deleted file mode 100644 index ed45cc167..000000000 --- a/content/references/translations/es/processing/splice_.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brief": "Inserts a value or array of values into an existing array", - "related": ["concat_", "subset_"], - "name": "splice()", - "description": "Inserts a value or an array of values into an existing array. The first two\n parameters must be arrays of the same datatype. The first parameter\n specifies the initial array to be modified, and the second parameter\n defines the data to be inserted. The third parameter is an index value\n which specifies the array position from which to insert data. (Remember\n that array index numbering starts at zero, so the first position is 0, the\n second position is 1, and so on.)
          \n
          \n When splicing an array of objects, the data returned from the function must\n be cast to the object array's data type. For example: SomeClass[] items\n = (SomeClass[]) splice(array1, array2, index)", - "syntax": ["splice(list, value, index)"], - "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", - "type": "function", - "category": "data", - "subcategory": "array_functions", - "parameters": [ - { - "name": "list", - "description": "array to splice into", - "type": [ - "boolean[]", - "byte[]", - "char[]", - "int[]", - "float[]", - "String[]", - "Object" - ] - }, - { - "name": "value", - "description": "value to be spliced in", - "type": [ - "boolean", - "boolean[]", - "byte", - "byte[]", - "char", - "char[]", - "int", - "int[]", - "float", - "float[]", - "String", - "String[]", - "Object" - ] - }, - { - "name": "index", - "description": "position in the array from which to insert data", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/splitTokens_.json b/content/references/translations/es/processing/splitTokens_.json deleted file mode 100644 index ef3ff60b6..000000000 --- a/content/references/translations/es/processing/splitTokens_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "The splitTokens() function splits a String at one or many\n character \"tokens\"", - "related": ["split_", "join_", "trim_"], - "name": "splitTokens()", - "description": "The splitTokens() function splits a String at one or many character\n delimiters or \"tokens\". The delim parameter specifies the character\n or characters to be used as a boundary.
          \n
          \n If no delim characters are specified, any whitespace character is\n used to split. Whitespace characters include tab (\t), line feed\n (\n), carriage return (\r), form feed (\f), and space.
          \n
          \n After using this function to parse incoming data, it is common to convert\n the data from Strings to integers or floats by using the datatype\n conversion functions int() and float().", - "syntax": ["splitTokens(value)", "splitTokens(value, delim)"], - "returns": "String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "value", - "description": "the String to be split", - "type": ["String"] - }, - { - "name": "delim", - "description": "list of individual characters that will be used as separators", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/split_.json b/content/references/translations/es/processing/split_.json deleted file mode 100644 index 46da5a515..000000000 --- a/content/references/translations/es/processing/split_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "The split() function breaks a string into pieces using a\n character or string as the divider", - "related": [], - "name": "split()", - "description": "The split() function breaks a String into pieces using a character\n or string as the delimiter. The delim parameter specifies the\n character or characters that mark the boundaries between each piece. A\n String[] array is returned that contains each of the pieces.
          \n
          \n If the result is a set of numbers, you can convert the String[] array to a\n float[] or int[] array using the datatype conversion functions int()\n and float(). (See the second example above.)
          \n
          \n The splitTokens() function works in a similar fashion, except that\n it splits using a range of characters instead of a specific character or\n sequence. ", - "syntax": ["split(value, delim)"], - "returns": "String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { - "name": "value", - "description": "the String to be split", - "type": ["String"] - }, - { - "name": "delim", - "description": "the character or String used to separate the data", - "type": ["char", "String"] - } - ] -} diff --git a/content/references/translations/es/processing/spotLight_.json b/content/references/translations/es/processing/spotLight_.json deleted file mode 100644 index b791aa907..000000000 --- a/content/references/translations/es/processing/spotLight_.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "brief": "Adds a spot light", - "related": ["lights_", "directionalLight_", "pointLight_", "ambientLight_"], - "name": "spotLight()", - "description": "Adds a spot light. Lights need to be included in the draw() to remain\n persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time through\n the loop. The v1, v2, and v3 parameters are interpreted\n as either RGB or HSB values, depending on the current color mode. The\n x, y, and z parameters specify the position of the light\n and nx, ny, nz specify the direction of light. The\n angle parameter affects angle of the spotlight cone, while\n concentration sets the bias of light focusing toward the center of\n that cone.", - "syntax": [ - "spotLight(v1, v2, v3, x, y, z, nx, ny, nz, angle, concentration)" - ], - "returns": "void", - "type": "function", - "category": "lights_camera", - "subcategory": "lights", - "parameters": [ - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color\n mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color\n mode)", - "type": ["float"] - }, - { - "name": "x", - "description": "x-coordinate of the light", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate of the light", - "type": ["float"] - }, - { - "name": "z", - "description": "z-coordinate of the light", - "type": ["float"] - }, - { - "name": "nx", - "description": "direction along the x axis", - "type": ["float"] - }, - { - "name": "ny", - "description": "direction along the y axis", - "type": ["float"] - }, - { - "name": "nz", - "description": "direction along the z axis", - "type": ["float"] - }, - { - "name": "angle", - "description": "angle of the spotlight cone", - "type": ["float"] - }, - { - "name": "concentration", - "description": "exponent determining the center bias of the cone", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/sq_.json b/content/references/translations/es/processing/sq_.json deleted file mode 100644 index d18fd9a85..000000000 --- a/content/references/translations/es/processing/sq_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Squares a number (multiplies a number by itself)", - "related": ["sqrt_"], - "name": "sq()", - "description": "Squares a number (multiplies a number by itself). The result is always a\n positive number, as multiplying two negative numbers always yields a\n positive result. For example, -1 * -1 = 1.", - "syntax": ["sq(n)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "n", "description": "number to square", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/sqrt_.json b/content/references/translations/es/processing/sqrt_.json deleted file mode 100644 index 3b6250dec..000000000 --- a/content/references/translations/es/processing/sqrt_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the square root of a number", - "related": ["pow_", "sq_"], - "name": "sqrt()", - "description": "Calculates the square root of a number. The square root of a number is\n always positive, even though there may be a valid negative root. The\n square root s of number a is such that s*s = a. It\n is the opposite of squaring.", - "syntax": ["sqrt(n)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "calculation", - "parameters": [ - { "name": "n", "description": "non-negative number", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/square_.json b/content/references/translations/es/processing/square_.json deleted file mode 100644 index 2461b2c78..000000000 --- a/content/references/translations/es/processing/square_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Draws a square to the screen", - "related": ["rect_", "rectMode_"], - "name": "square()", - "description": "Draws a square to the screen. A square is a four-sided shape with\n every angle at ninety degrees and each side is the same length.\n By default, the first two parameters set the location of the\n upper-left corner, the third sets the width and height. The way\n these parameters are interpreted, however, may be changed with the\n rectMode() function.", - "syntax": ["square(x, y, extent)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "x", - "description": "x-coordinate of the rectangle by default", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate of the rectangle by default", - "type": ["float"] - }, - { - "name": "extent", - "description": "width and height of the rectangle by default", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/static.json b/content/references/translations/es/processing/static.json deleted file mode 100644 index 84b82c7ab..000000000 --- a/content/references/translations/es/processing/static.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "static", - "brief": "Keyword used to define a variable as a \"class variable\" and a method as a \"class method", - "description": "Keyword used to define a variable as a \"class variable\" and a method as a \"class method.\" When a variable is declared with the static keyword, all instances of that class share the same variable. When a class is defined with the static keyword, it's methods can be used without making an instance of the class. The above examples demonstrate each of these uses.
          \n
          \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", - "related": [], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/strconvert_.json b/content/references/translations/es/processing/strconvert_.json deleted file mode 100644 index 40a17f558..000000000 --- a/content/references/translations/es/processing/strconvert_.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "str()", - "brief": "Converts a value of a primitive data type (boolean, byte, char, int, or float) to its String representation", - "description": "Converts a value of a primitive data type (boolean, byte, char, int, or float) to its String representation. For example, converting an integer with str(3) will return the String value of \"3\", converting a float with str(-12.6) will return \"-12.6\", and converting a boolean with str(true) will return \"true\".
          \n
          \nWhen an array of values is passed in, then a String array of the same length is returned.\n", - "related": [], - "syntax": [], - "type": "function", - "category": "Data", - "subcategory": "Conversion", - "parameters": [] -} diff --git a/content/references/translations/es/processing/strokeCap_.json b/content/references/translations/es/processing/strokeCap_.json deleted file mode 100644 index 8b58cdd63..000000000 --- a/content/references/translations/es/processing/strokeCap_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the style for rendering line endings", - "related": ["stroke_", "strokeWeight_", "strokeJoin_", "size_"], - "name": "strokeCap()", - "description": "Sets the style for rendering line endings. These ends are either squared,\n extended, or rounded, each of which specified with the corresponding\n parameters: SQUARE, PROJECT, and ROUND. The default cap is ROUND.
          \n
          \n To make point() appear square, use strokeCap(PROJECT). Using\n strokeCap(SQUARE) (no cap) causes points to become invisible.", - "syntax": ["strokeCap(cap)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "attributes", - "parameters": [ - { - "name": "cap", - "description": "either SQUARE, PROJECT, or ROUND", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/strokeJoin_.json b/content/references/translations/es/processing/strokeJoin_.json deleted file mode 100644 index 7d9f76065..000000000 --- a/content/references/translations/es/processing/strokeJoin_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the style of the joints which connect line segments", - "related": ["stroke_", "strokeWeight_", "strokeCap_"], - "name": "strokeJoin()", - "description": "Sets the style of the joints which connect line segments. These joints are\n either mitered, beveled, or rounded and specified with the corresponding\n parameters MITER, BEVEL, and ROUND. The default joint is MITER.", - "syntax": ["strokeJoin(join)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "attributes", - "parameters": [ - { - "name": "join", - "description": "either MITER, BEVEL, ROUND", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/strokeWeight_.json b/content/references/translations/es/processing/strokeWeight_.json deleted file mode 100644 index 347788c62..000000000 --- a/content/references/translations/es/processing/strokeWeight_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the width of the stroke used for lines, points, and the border\n around shapes", - "related": ["stroke_", "strokeJoin_", "strokeCap_"], - "name": "strokeWeight()", - "description": "Sets the width of the stroke used for lines, points, and the border around\n shapes. All widths are set in units of pixels.
          \n
          \n Using point() with strokeWeight(1) or smaller may draw nothing to the screen,\n depending on the graphics settings of the computer. Workarounds include\n setting the pixel using set() or drawing the point using either\n circle() or square().", - "syntax": ["strokeWeight(weight)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "attributes", - "parameters": [ - { - "name": "weight", - "description": "the weight (in pixels) of the stroke", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/stroke_.json b/content/references/translations/es/processing/stroke_.json deleted file mode 100644 index 06dae59d4..000000000 --- a/content/references/translations/es/processing/stroke_.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "brief": "Sets the color used to draw lines and borders around shapes", - "related": [ - "noStroke_", - "strokeWeight_", - "strokeJoin_", - "strokeCap_", - "fill_", - "noFill_", - "tint_", - "background_", - "colorMode_" - ], - "name": "stroke()", - "description": "Sets the color used to draw lines and borders around shapes. This color is\n either specified in terms of the RGB or HSB color depending on the current\n colorMode(). The default color space is RGB, with each value in the\n range from 0 to 255.
          \n
          \n When using hexadecimal notation to specify a color, use \"#\" or\n \"0x\" before the values (e.g., #CCFFAA or 0xFFCCFFAA).\n The # syntax uses six digits to specify a color (just as colors are\n typically specified in HTML and CSS). When using the hexadecimal notation\n starting with \"0x\", the hexadecimal value must be specified with eight\n characters; the first two characters define the alpha component, and the\n remainder define the red, green, and blue components.
          \n
          \n The value for the gray parameter must be less than or equal to the current\n maximum value as specified by colorMode(). The default maximum value\n is 255.
          \n
          \n When drawing in 2D with the default renderer, you may need\n hint(ENABLE_STROKE_PURE) to improve drawing quality (at the expense of\n performance). See the hint() documentation for more details.", - "syntax": [ - "stroke(rgb)", - "stroke(rgb, alpha)", - "stroke(gray)", - "stroke(gray, alpha)", - "stroke(v1, v2, v3)", - "stroke(v1, v2, v3, alpha)" - ], - "returns": "void", - "type": "function", - "category": "color", - "subcategory": "setting", - "parameters": [ - { - "name": "rgb", - "description": "color value in hexadecimal notation", - "type": ["int"] - }, - { - "name": "alpha", - "description": "opacity of the stroke", - "type": ["float"] - }, - { - "name": "gray", - "description": "specifies a value between white and black", - "type": ["float"] - }, - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/subset_.json b/content/references/translations/es/processing/subset_.json deleted file mode 100644 index 037937283..000000000 --- a/content/references/translations/es/processing/subset_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Extracts an array of elements from an existing array", - "related": ["splice_"], - "name": "subset()", - "description": "Extracts an array of elements from an existing array. The list\n parameter defines the array from which the elements will be copied, and the\n start and count parameters specify which elements to extract.\n If no count is given, elements will be extracted from the\n start to the end of the array. When specifying the start,\n remember that the first array element is 0. This function does not change\n the source array.
          \n
          \n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) subset(originalArray, 0, 4)", - "syntax": ["subset(list, start)", "subset(list, start, count)"], - "returns": "boolean[], byte[], char[], int[], long[], float[], double[], String[], or Object", - "type": "function", - "category": "data", - "subcategory": "array_functions", - "parameters": [ - { - "name": "list", - "description": "array to extract from", - "type": [ - "boolean[]", - "Object", - "byte[]", - "char[]", - "int[]", - "long[]", - "float[]", - "double[]", - "String[]" - ] - }, - { "name": "start", "description": "position to begin", "type": ["int"] }, - { - "name": "count", - "description": "number of values to extract", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/subtractassign.json b/content/references/translations/es/processing/subtractassign.json deleted file mode 100644 index bd4654e44..000000000 --- a/content/references/translations/es/processing/subtractassign.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "-= (subtract assign)", - "brief": "Combines subtraction with assignment", - "description": "Combines subtraction with assignment. The expression a -= b is equivalent to a = a - b. \n", - "related": ["addassign", "minus"], - "syntax": ["value1 -= value2"], - "returns": "", - "type": "function", - "category": "math", - "subcategory": "Operators", - "parameters": [ - { "name": "value1", "description": "int or float", "type": [] }, - { "name": "value2", "description": "int or float", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/super.json b/content/references/translations/es/processing/super.json deleted file mode 100644 index 1e534ec58..000000000 --- a/content/references/translations/es/processing/super.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "super", - "brief": "Keyword used to reference the superclass of a subclass", - "description": "Keyword used to reference the superclass of a subclass.\n", - "related": ["class", "extends"], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/switch.json b/content/references/translations/es/processing/switch.json deleted file mode 100644 index bc98b5a37..000000000 --- a/content/references/translations/es/processing/switch.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "switch", - "brief": "Works like an if else structure, but switch is more convenient when you need to select between three or more alternatives", - "description": "Works like an if else structure, but switch is more convenient when you need to select between three or more alternatives. Program controls jumps to the case with the same value as the expression. All remaining statements in the switch are executed unless redirected by a break. Only primitive datatypes which can convert to an integer (byte, char, and int) may be used as the expression parameter. The default is optional.\n", - "related": ["case", "default", "break", "if", "else"], - "syntax": [ - "switch(expression)", - "{", - " case name: ", - " statements ", - " case name: // Optional", - " statements // \"", - " default: // \"", - " statements // \"", - "}" - ], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Conditionals", - "parameters": [ - { "name": "expression", "description": "byte, char, or int", "type": [] }, - { "name": "name", "description": "byte, char, or int", "type": [] }, - { - "name": "statements", - "description": "one or more statements to be executed", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/tan_.json b/content/references/translations/es/processing/tan_.json deleted file mode 100644 index 280ba103a..000000000 --- a/content/references/translations/es/processing/tan_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Calculates the ratio of the sine and cosine of an angle", - "related": ["cos_", "sin_", "radians_"], - "name": "tan()", - "description": "Calculates the ratio of the sine and cosine of an angle. This function\n expects the values of the angle parameter to be provided in\n radians (values from 0 to PI*2). Values are returned in the range\n infinity to -infinity.", - "syntax": ["tan(angle)"], - "returns": "float", - "type": "function", - "category": "math", - "subcategory": "trigonometry", - "parameters": [ - { "name": "angle", "description": "an angle in radians", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/processing/textAlign_.json b/content/references/translations/es/processing/textAlign_.json deleted file mode 100644 index a4e713b4d..000000000 --- a/content/references/translations/es/processing/textAlign_.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brief": "Sets the current alignment for drawing text", - "related": [ - "loadFont_", - "PFont", - "text_", - "textSize_", - "textAscent_", - "textDescent_" - ], - "name": "textAlign()", - "description": "Sets the current alignment for drawing text. The parameters LEFT, CENTER, and\n RIGHT set the display characteristics of the letters in relation to the\n values for the x and y parameters of the text()\n function.
          \n
          \n An optional second parameter can be used to vertically align the text.\n BASELINE is the default, and the vertical alignment will be reset to BASELINE\n if the second parameter is not used. The TOP and CENTER parameters are\n straightforward. The BOTTOM parameter offsets the line based on the current\n textDescent(). For multiple lines, the final line will be aligned to\n the bottom, with the previous lines appearing above it.
          \n
          \n When using text() with width and height parameters, BASELINE is\n ignored, and treated as TOP. (Otherwise, text would by default draw outside\n the box, since BASELINE is the default setting. BASELINE is not a useful\n drawing mode for text drawn in a rectangle.)
          \n
          \n The vertical alignment is based on the value of textAscent(), which\n many fonts do not specify correctly. It may be necessary to use a hack and\n offset by a few pixels by hand so that the offset looks correct. To do this\n as less of a hack, use some percentage of textAscent() or\n textDescent() so that the hack works even if you change the size of\n the font.", - "syntax": ["textAlign(alignX)", "textAlign(alignX, alignY)"], - "returns": "void", - "type": "function", - "category": "typography", - "subcategory": "attributes", - "parameters": [ - { - "name": "alignX", - "description": "horizontal alignment, either LEFT, CENTER, or RIGHT", - "type": ["int"] - }, - { - "name": "alignY", - "description": "vertical alignment, either TOP, BOTTOM, CENTER, or BASELINE", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/textAscent_.json b/content/references/translations/es/processing/textAscent_.json deleted file mode 100644 index 2325e4d63..000000000 --- a/content/references/translations/es/processing/textAscent_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns ascent of the current font at its current size", - "related": ["textDescent_"], - "name": "textAscent()", - "description": "Returns ascent of the current font at its current size. This information is\n useful for determining the height of the font above the baseline.", - "syntax": ["textAscent()"], - "returns": "float", - "type": "function", - "category": "typography", - "subcategory": "metrics", - "parameters": [] -} diff --git a/content/references/translations/es/processing/textDescent_.json b/content/references/translations/es/processing/textDescent_.json deleted file mode 100644 index 4a1037c1b..000000000 --- a/content/references/translations/es/processing/textDescent_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns descent of the current font at its current size", - "related": ["textAscent_"], - "name": "textDescent()", - "description": "Returns descent of the current font at its current size. This information is\n useful for determining the height of the font below the baseline.", - "syntax": ["textDescent()"], - "returns": "float", - "type": "function", - "category": "typography", - "subcategory": "metrics", - "parameters": [] -} diff --git a/content/references/translations/es/processing/textFont_.json b/content/references/translations/es/processing/textFont_.json deleted file mode 100644 index 1559e1d84..000000000 --- a/content/references/translations/es/processing/textFont_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Sets the current font that will be drawn with the text()\n function", - "related": ["createFont_", "loadFont_", "PFont", "text_", "textSize_"], - "name": "textFont()", - "description": "Sets the current font that will be drawn with the text() function.\n Fonts must be created for Processing with createFont() or loaded with\n loadFont() before they can be used. The font set through\n textFont() will be used in all subsequent calls to the text()\n function. If no size parameter is specified, the font size defaults to\n the original size (the size in which it was created with the \"Create Font...\"\n tool) overriding any previous calls to textFont() or\n textSize().
          \n
          \n When fonts are rendered as an image texture (as is the case with the P2D and\n P3D renderers as well as with loadFont() and vlw files), you should\n create fonts at the sizes that will be used most commonly. Using\n textFont() without the size parameter will result in the cleanest\n type.
          \n
          ", - "syntax": ["textFont(which)", "textFont(which, size)"], - "returns": "void", - "type": "function", - "category": "typography", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "which", - "description": "any variable of the type PFont", - "type": ["PFont"] - }, - { - "name": "size", - "description": "the size of the letters in units of pixels", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/textLeading_.json b/content/references/translations/es/processing/textLeading_.json deleted file mode 100644 index 3ea3039c1..000000000 --- a/content/references/translations/es/processing/textLeading_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the spacing between lines of text in units of pixels", - "related": ["loadFont_", "text_", "textFont_", "textSize_"], - "name": "textLeading()", - "description": "Sets the spacing between lines of text in units of pixels. This setting will\n be used in all subsequent calls to the text() function. Note, however,\n that the leading is reset by textSize(). For example, if the leading\n is set to 20 with textLeading(20), then if textSize(48) is run\n at a later point, the leading will be reset to the default for the text size\n of 48.", - "syntax": ["textLeading(leading)"], - "returns": "void", - "type": "function", - "category": "typography", - "subcategory": "attributes", - "parameters": [ - { - "name": "leading", - "description": "the size in pixels for spacing between lines", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/textMode_.json b/content/references/translations/es/processing/textMode_.json deleted file mode 100644 index 9a523f284..000000000 --- a/content/references/translations/es/processing/textMode_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Sets the way text draws to the screen", - "related": ["loadFont_", "text_", "textFont_", "beginRaw_", "createFont_"], - "name": "textMode()", - "description": "Sets the way text draws to the screen, either as texture maps or as vector\n geometry. The default textMode(MODEL), uses textures to render the\n fonts. The textMode(SHAPE) mode draws text using the glyph outlines of\n individual characters rather than as textures. This mode is only supported\n with the PDF and P3D renderer settings. With the PDF\n renderer, you must call textMode(SHAPE) before any other drawing\n occurs. If the outlines are not available, then textMode(SHAPE) will\n be ignored and textMode(MODEL) will be used instead.
          \n
          \n The textMode(SHAPE) option in P3D can be combined with\n beginRaw() to write vector-accurate text to 2D and 3D output files,\n for instance DXF or PDF. The SHAPE mode is not currently\n optimized for P3D, so if recording shape data, use\n textMode(MODEL) until you're ready to capture the geometry with\n beginRaw().", - "syntax": ["textMode(mode)"], - "returns": "void", - "type": "function", - "category": "typography", - "subcategory": "attributes", - "parameters": [ - { "name": "mode", "description": "either MODEL or SHAPE", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/textSize_.json b/content/references/translations/es/processing/textSize_.json deleted file mode 100644 index a4382c1d6..000000000 --- a/content/references/translations/es/processing/textSize_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Sets the current font size", - "related": ["loadFont_", "text_", "textFont_"], - "name": "textSize()", - "description": "Sets the current font size. This size will be used in all subsequent\n calls to the text() function. Font size is measured in units of pixels.", - "syntax": ["textSize(size)"], - "returns": "void", - "type": "function", - "category": "typography", - "subcategory": "attributes", - "parameters": [ - { - "name": "size", - "description": "the size of the letters in units of pixels", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/textWidth_.json b/content/references/translations/es/processing/textWidth_.json deleted file mode 100644 index c0991a721..000000000 --- a/content/references/translations/es/processing/textWidth_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brief": "Calculates and returns the width of any character or text string", - "related": ["loadFont_", "text_", "textFont_", "textSize_"], - "name": "textWidth()", - "description": "Calculates and returns the width of any character or text string.", - "syntax": ["textWidth(c)", "textWidth(str)"], - "returns": "float", - "type": "function", - "category": "typography", - "subcategory": "attributes", - "parameters": [ - { - "name": "c", - "description": "the character to measure", - "type": ["char"] - }, - { - "name": "str", - "description": "the String of characters to measure", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/text_.json b/content/references/translations/es/processing/text_.json deleted file mode 100644 index d1868d933..000000000 --- a/content/references/translations/es/processing/text_.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brief": "Draws text to the screen", - "related": [ - "textAlign_", - "textFont_", - "textMode_", - "textSize_", - "textLeading_", - "textWidth_", - "textAscent_", - "textDescent_", - "rectMode_", - "fill_", - "String_" - ], - "name": "text()", - "description": "Draws text to the screen. Displays the information specified in the first\n parameter on the screen in the position specified by the additional\n parameters. A default font will be used unless a font is set with the\n textFont() function and a default size will be used unless a font is\n set with textSize(). Change the color of the text with the\n fill() function. The text displays in relation to the\n textAlign() function, which gives the option to draw to the left,\n right, and center of the coordinates.
          \n
          \n The x2 and y2 parameters define a rectangular area to display\n within and may only be used with string data. When these parameters are\n specified, they are interpreted based on the current rectMode()\n setting. Text that does not fit completely within the rectangle specified\n will not be drawn to the screen.
          \n
          \n Note that Processing now lets you call text() without first specifying\n a PFont with textFont(). In that case, a generic sans-serif font will\n be used instead. (See the third example above.)", - "syntax": [ - "text(c, x, y)", - "text(c, x, y, z)", - "text(str, x, y)", - "text(chars, start, stop, x, y)", - "text(str, x, y, z)", - "text(chars, start, stop, x, y, z)", - "text(str, x1, y1, x2, y2)", - "text(num, x, y)", - "text(num, x, y, z)" - ], - "returns": "void", - "type": "function", - "category": "typography", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "c", - "description": "the alphanumeric character to be displayed", - "type": ["char"] - }, - { "name": "x", "description": "x-coordinate of text", "type": ["float"] }, - { "name": "y", "description": "y-coordinate of text", "type": ["float"] }, - { "name": "z", "description": "z-coordinate of text", "type": ["float"] }, - { - "name": "chars", - "description": "the alphanumeric symbols to be displayed", - "type": ["char[]"] - }, - { - "name": "start", - "description": "array index at which to start writing characters", - "type": ["int"] - }, - { - "name": "stop", - "description": "array index at which to stop writing characters", - "type": ["int"] - }, - { - "name": "x1", - "description": "by default, the x-coordinate of text, see rectMode() for more info", - "type": ["float"] - }, - { - "name": "y1", - "description": "by default, the y-coordinate of text, see rectMode() for more info", - "type": ["float"] - }, - { - "name": "x2", - "description": "by default, the width of the text box, see rectMode() for more info", - "type": ["float"] - }, - { - "name": "y2", - "description": "by default, the height of the text box, see rectMode() for more info", - "type": ["float"] - }, - { - "name": "num", - "description": "the numeric value to be displayed", - "type": ["float", "int"] - } - ] -} diff --git a/content/references/translations/es/processing/textureMode_.json b/content/references/translations/es/processing/textureMode_.json deleted file mode 100644 index 14c19a385..000000000 --- a/content/references/translations/es/processing/textureMode_.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "brief": "Sets the coordinate space for texture mapping", - "related": ["texture_", "textureWrap_"], - "name": "textureMode()", - "description": "Sets the coordinate space for texture mapping. The default mode is\n IMAGE, which refers to the actual coordinates of the image.\n NORMAL refers to a normalized space of values ranging from 0 to 1.\n This function only works with the P2D and P3D renderers.
          \n
          \n With IMAGE, if an image is 100 x 200 pixels, mapping the image onto\n the entire size of a quad would require the points (0,0) (100, 0) (100,200)\n (0,200). The same mapping in NORMAL is (0,0) (1,0) (1,1) (0,1).", - "syntax": ["textureMode(mode)"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "textures", - "parameters": [ - { "name": "mode", "description": "either IMAGE or NORMAL", "type": ["int"] } - ] -} diff --git a/content/references/translations/es/processing/textureWrap_.json b/content/references/translations/es/processing/textureWrap_.json deleted file mode 100644 index d2af385d6..000000000 --- a/content/references/translations/es/processing/textureWrap_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Defines if textures repeat or draw once within a texture map", - "related": ["texture_", "textureMode_"], - "name": "textureWrap()", - "description": "Defines if textures repeat or draw once within a texture map.\n The two parameters are CLAMP (the default behavior) and REPEAT.\n This function only works with the P2D and P3D renderers.", - "syntax": ["textureWrap(wrap)"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "textures", - "parameters": [ - { - "name": "wrap", - "description": "Either CLAMP (default) or REPEAT", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/processing/texture_.json b/content/references/translations/es/processing/texture_.json deleted file mode 100644 index e3c916273..000000000 --- a/content/references/translations/es/processing/texture_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Sets a texture to be applied to vertex points", - "related": [ - "textureMode_", - "textureWrap_", - "beginShape_", - "endShape_", - "vertex_" - ], - "name": "texture()", - "description": "Sets a texture to be applied to vertex points. The texture() function\n must be called between beginShape() and endShape() and before\n any calls to vertex(). This function only works with the P2D and P3D\n renderers.
          \n
          \n When textures are in use, the fill color is ignored. Instead, use\n tint() to specify the color of the texture as it is applied to the\n shape.", - "syntax": ["texture(image)"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "textures", - "parameters": [ - { - "name": "image", - "description": "reference to a PImage object", - "type": ["PImage"] - } - ] -} diff --git a/content/references/translations/es/processing/this.json b/content/references/translations/es/processing/this.json deleted file mode 100644 index eb9a43e7a..000000000 --- a/content/references/translations/es/processing/this.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "this", - "brief": "Refers to the current object (i", - "description": "Refers to the current object (i.e., \"this object\"), which will change depending on the context in which this is referenced. In Processing, it's most common to use this to pass a reference from the current object into one of the libraries.
          \n
          \nThe keyword this can also be used to reference an object's own method from within itself, but such usage is typically not necessary. For example, if you are calling the filter() method of a PImage object named tree from another object, you would write tree.filter(). To call this method inside the PImage object itself, one could simply write filter() or, more explicitly, this.filter(). The additional level of specificity in this.filter() is not necessary, as it is always implied.\n", - "related": [], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/thread_.json b/content/references/translations/es/processing/thread_.json deleted file mode 100644 index 057b76b22..000000000 --- a/content/references/translations/es/processing/thread_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Launch a new thread and call the specified function from that new\n thread", - "related": ["setup_", "draw_", "loop_", "noLoop_"], - "name": "thread()", - "description": "Processing sketches follow a specific sequence of steps: setup()\n first, followed by draw() over and over and over again in a loop. A\n thread is also a series of steps with a beginning, a middle, and an end. A\n Processing sketch is a single thread, often referred to as the \"Animation\"\n thread. Other threads' sequences, however, can run independently of the\n main animation loop. In fact, you can launch any number of threads at one\n time, and they will all run concurrently.
          \n
          \n You cannot draw to the screen from a function called by thread().\n Because it runs independently, the code will not be synchronized to the\n animation thread, causing strange or at least inconsistent results. Use\n thread() to load files or do other tasks that take time. When the\n task is finished, set a variable that indicates the task is complete, and\n check that from inside your draw() method.
          \n
          \n Processing uses threads quite often, such as with library functions like\n captureEvent() and movieEvent(). These functions are\n triggered by a different thread running behind the scenes, and they alert\n Processing whenever they have something to report. This is useful when you\n need to perform a task that takes too long and would slow down the main\n animation's frame rate, such as grabbing data from the network. If a\n separate thread gets stuck or has an error, the entire program won't grind\n to a halt, since the error only stops that individual thread.
          \n
          \n Writing your own thread can be a complex endeavor that involves extending\n the Java Thread\n class. However, the thread() method is a quick and dirty way to\n implement a simple thread in Processing. By passing in a String that\n matches the name of a function declared elsewhere in the sketch, Processing\n will execute that function in a separate thread.", - "syntax": ["thread(name)"], - "returns": "void", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "name", - "description": "name of the function to be executed in a separate thread", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/tint_.json b/content/references/translations/es/processing/tint_.json deleted file mode 100644 index 960931b44..000000000 --- a/content/references/translations/es/processing/tint_.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brief": "Sets the fill value for displaying images", - "related": ["noTint_", "image_"], - "name": "tint()", - "description": "Sets the fill value for displaying images. Images can be tinted to specified\n colors or made transparent by including an alpha value.
          \n
          \n To apply transparency to an image without affecting its color, use white as\n the tint color and specify an alpha value. For instance, tint(255,\n 128) will make an image 50% transparent (assuming the default alpha range\n of 0-255, which can be changed with colorMode()).
          \n
          \n When using hexadecimal notation to specify a color, use \"#\" or\n \"0x\" before the values (e.g., #CCFFAA or 0xFFCCFFAA).\n The # syntax uses six digits to specify a color (just as colors are\n typically specified in HTML and CSS). When using the hexadecimal notation\n starting with \"0x\", the hexadecimal value must be specified with eight\n characters; the first two characters define the alpha component, and the\n remainder define the red, green, and blue components.
          \n
          \n The value for the gray parameter must be less than or equal to the current\n maximum value as specified by colorMode(). The default maximum value\n is 255.
          \n
          \n The tint() function is also used to control the coloring of textures\n in 3D.", - "syntax": [ - "tint(rgb)", - "tint(rgb, alpha)", - "tint(gray)", - "tint(gray, alpha)", - "tint(v1, v2, v3)", - "tint(v1, v2, v3, alpha)" - ], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "loading_displaying", - "parameters": [ - { - "name": "rgb", - "description": "color value in hexadecimal notation", - "type": ["int"] - }, - { - "name": "alpha", - "description": "opacity of the image", - "type": ["float"] - }, - { - "name": "gray", - "description": "specifies a value between white and black", - "type": ["float"] - }, - { - "name": "v1", - "description": "red or hue value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v2", - "description": "green or saturation value (depending on current color mode)", - "type": ["float"] - }, - { - "name": "v3", - "description": "blue or brightness value (depending on current color mode)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/translate_.json b/content/references/translations/es/processing/translate_.json deleted file mode 100644 index 32fcae0f2..000000000 --- a/content/references/translations/es/processing/translate_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Specifies an amount to displace objects within the display window", - "related": [ - "popMatrix_", - "pushMatrix_", - "rotate_", - "rotateX_", - "rotateY_", - "rotateZ_", - "scale_" - ], - "name": "translate()", - "description": "Specifies an amount to displace objects within the display window. The\n x parameter specifies left/right translation, the y parameter\n specifies up/down translation, and the z parameter specifies\n translations toward/away from the screen. Using this function with the\n z parameter requires using P3D as a parameter in combination with size\n as shown in the above example.
          \n
          \n Transformations are cumulative and apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example, calling\n translate(50, 0) and then translate(20, 0) is the same as\n translate(70, 0). If translate() is called within\n draw(), the transformation is reset when the loop begins again. This\n function can be further controlled by using pushMatrix() and\n popMatrix().", - "syntax": ["translate(x, y)", "translate(x, y, z)"], - "returns": "void", - "type": "function", - "category": "transform", - "subcategory": "", - "parameters": [ - { "name": "x", "description": "left/right translation", "type": ["float"] }, - { "name": "y", "description": "up/down translation", "type": ["float"] }, - { - "name": "z", - "description": "forward/backward translation", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/triangle_.json b/content/references/translations/es/processing/triangle_.json deleted file mode 100644 index 71bfa9324..000000000 --- a/content/references/translations/es/processing/triangle_.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "A triangle is a plane created by connecting three points", - "related": ["beginShape_"], - "name": "triangle()", - "description": "A triangle is a plane created by connecting three points. The first two\n arguments specify the first point, the middle two arguments specify the\n second point, and the last two arguments specify the third point.", - "syntax": ["triangle(x1, y1, x2, y2, x3, y3)"], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "2d_primitives", - "parameters": [ - { - "name": "x1", - "description": "x-coordinate of the first point", - "type": ["float"] - }, - { - "name": "y1", - "description": "y-coordinate of the first point", - "type": ["float"] - }, - { - "name": "x2", - "description": "x-coordinate of the second point", - "type": ["float"] - }, - { - "name": "y2", - "description": "y-coordinate of the second point", - "type": ["float"] - }, - { - "name": "x3", - "description": "x-coordinate of the third point", - "type": ["float"] - }, - { - "name": "y3", - "description": "y-coordinate of the third point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/processing/trim_.json b/content/references/translations/es/processing/trim_.json deleted file mode 100644 index 90d461c76..000000000 --- a/content/references/translations/es/processing/trim_.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "brief": "Removes whitespace characters from the beginning and end of a String", - "related": ["split_", "join_"], - "name": "trim()", - "description": "Removes whitespace characters from the beginning and end of a String. In\n addition to standard whitespace characters such as space, carriage\n return, and tab, this function also removes the Unicode \"nbsp\" (U+00A0)\n character and the zero width no-break space (U+FEFF) character.", - "syntax": ["trim(str)", "trim(array)"], - "returns": "String or String[]", - "type": "function", - "category": "data", - "subcategory": "string_functions", - "parameters": [ - { "name": "str", "description": "any string", "type": ["String"] }, - { "name": "array", "description": "a String array", "type": ["String[]"] } - ] -} diff --git a/content/references/translations/es/processing/true.json b/content/references/translations/es/processing/true.json deleted file mode 100644 index 12095054e..000000000 --- a/content/references/translations/es/processing/true.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "true", - "brief": "Reserved word representing the logical value \"true\"", - "description": "Reserved word representing the logical value \"true\". Only variables of type boolean may be assigned the value true.\n", - "related": ["false", "boolean"], - "syntax": [], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [] -} diff --git a/content/references/translations/es/processing/try.json b/content/references/translations/es/processing/try.json deleted file mode 100644 index 5853d99c4..000000000 --- a/content/references/translations/es/processing/try.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "try", - "brief": "The try keyword is used with catch to handle exceptions", - "description": "The try keyword is used with catch to handle exceptions. Sun's Java documentation defines an exception as \"an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.\" This could be, for example, an error while a file is read.\n", - "related": [], - "syntax": [ - "try {", - " tryStatements", - "} catch (exception) {", - " catchStatements", - "} " - ], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "tryStatements", - "description": "if this code throws an exception, then the code in \"catch\" is run", - "type": [] - }, - { - "name": "exception", - "description": "the Java exception that was thrown", - "type": [] - }, - { - "name": "catchStatements", - "description": "code that handles the exception", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/unbinary_.json b/content/references/translations/es/processing/unbinary_.json deleted file mode 100644 index f2f268138..000000000 --- a/content/references/translations/es/processing/unbinary_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Converts a String representation of a binary number to its\n equivalent integer value", - "related": ["binary_", "hex_", "unhex_"], - "name": "unbinary()", - "description": "Converts a String representation of a binary number to its equivalent\n integer value. For example, unbinary(\"00001000\") will return\n 8.", - "syntax": ["unbinary(value)"], - "returns": "int", - "type": "function", - "category": "data", - "subcategory": "conversion", - "parameters": [ - { - "name": "value", - "description": "String to convert to an integer", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/unhex_.json b/content/references/translations/es/processing/unhex_.json deleted file mode 100644 index 3e8ee3074..000000000 --- a/content/references/translations/es/processing/unhex_.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brief": "Converts a String representation of a hexadecimal number to its\n equivalent integer value", - "related": ["hex_", "binary_", "unbinary_"], - "name": "unhex()", - "description": "Converts a String representation of a hexadecimal number to its\n equivalent integer value.", - "syntax": ["unhex(value)"], - "returns": "int", - "type": "function", - "category": "data", - "subcategory": "conversion", - "parameters": [ - { - "name": "value", - "description": "String to convert to an integer", - "type": ["String"] - } - ] -} diff --git a/content/references/translations/es/processing/updatePixels_.json b/content/references/translations/es/processing/updatePixels_.json deleted file mode 100644 index c6d3e294f..000000000 --- a/content/references/translations/es/processing/updatePixels_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Updates the display window with the data in the pixels[]\n array", - "related": ["loadPixels_", "pixels"], - "name": "updatePixels()", - "description": "Updates the display window with the data in the pixels[] array. Use\n in conjunction with loadPixels(). If you're only reading pixels from\n the array, there's no need to call updatePixels() — updating is\n only necessary to apply changes.", - "syntax": ["updatePixels()"], - "returns": "void", - "type": "function", - "category": "image", - "subcategory": "pixels", - "parameters": [] -} diff --git a/content/references/translations/es/processing/vertex_.json b/content/references/translations/es/processing/vertex_.json deleted file mode 100644 index bc375d5ba..000000000 --- a/content/references/translations/es/processing/vertex_.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brief": "All shapes are constructed by connecting a series of vertices", - "related": [ - "beginShape_", - "endShape_", - "bezierVertex_", - "quadraticVertex_", - "curveVertex_", - "texture_" - ], - "name": "vertex()", - "description": "All shapes are constructed by connecting a series of vertices.\n vertex() is used to specify the vertex coordinates for points, lines,\n triangles, quads, and polygons. It is used exclusively within the\n beginShape() and endShape() functions.
          \n
          \n Drawing a vertex in 3D using the z parameter requires the P3D\n parameter in combination with size, as shown in the above example.
          \n
          \n This function is also used to map a texture onto geometry. The\n texture() function declares the texture to apply to the geometry and\n the u and v coordinates set define the mapping of this texture\n to the form. By default, the coordinates used for u and v are\n specified in relation to the image's size in pixels, but this relation can be\n changed with textureMode().", - "syntax": [ - "vertex(x, y)", - "vertex(x, y, z)", - "vertex(v)", - "vertex(x, y, u, v)", - "vertex(x, y, z, u, v)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "vertex", - "parameters": [ - { - "name": "v", - "description": "vertex parameters, as a float array of length VERTEX_FIELD_COUNT", - "type": ["float[]", "float"] - }, - { - "name": "x", - "description": "x-coordinate of the vertex", - "type": ["float"] - }, - { - "name": "y", - "description": "y-coordinate of the vertex", - "type": ["float"] - }, - { - "name": "z", - "description": "z-coordinate of the vertex", - "type": ["float"] - }, - { - "name": "u", - "description": "horizontal coordinate for the texture mapping", - "type": ["float"] - }, - { - "name": "v", - "description": "vertical coordinate for the texture mapping", - "type": ["float", "float[]"] - } - ] -} diff --git a/content/references/translations/es/processing/void.json b/content/references/translations/es/processing/void.json deleted file mode 100644 index 66a57d3f0..000000000 --- a/content/references/translations/es/processing/void.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "void", - "brief": "Keyword used indicate that a function returns no value", - "description": "Keyword used indicate that a function returns no value. Each function must either return a value of a specific datatype or use the keyword void to specify it returns nothing.\n", - "related": [], - "syntax": ["void function {", " statements", "}"], - "returns": "", - "type": "function", - "category": "structure", - "subcategory": "", - "parameters": [ - { - "name": "function", - "description": "any function that is being defined or implemented", - "type": [] - }, - { "name": "statements", "description": "any valid statements", "type": [] } - ] -} diff --git a/content/references/translations/es/processing/while.json b/content/references/translations/es/processing/while.json deleted file mode 100644 index 12ac03bb6..000000000 --- a/content/references/translations/es/processing/while.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "while", - "brief": "Controls a sequence of repetitions", - "description": "Controls a sequence of repetitions. The while structure executes a series of statements continuously while the expression is true. The expression must be updated during the repetitions or the program will never \"break out\" of while.\n

          \nThis function can be dangerous because the code inside the while loop will not finish until the expression inside while becomes false. It will lock out all other code from running (e.g., mouse and keyboard events will not be updated). Be careful — if used incorrectly, this can lock up your code (and sometimes even the Processing environment itself).\n", - "related": ["for"], - "syntax": ["while (expression) {", " statements", "}"], - "returns": "", - "type": "function", - "category": "Control", - "subcategory": "Iteration", - "parameters": [ - { "name": "expression", "description": "a valid expression", "type": [] }, - { - "name": "statements", - "description": "one or more statements", - "type": [] - } - ] -} diff --git a/content/references/translations/es/processing/width.json b/content/references/translations/es/processing/width.json deleted file mode 100644 index 9cdcfea55..000000000 --- a/content/references/translations/es/processing/width.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "brief": "System variable which stores the width of the display window", - "related": ["height", "size_"], - "name": "width", - "description": "System variable which stores the width of the display window. This value\n is set by the first parameter of the size() function. For\n example, the function call size(320, 240) sets the width\n variable to the value 320. The value of width defaults to 100 if\n size() is not used in a program.", - "category": "environment", - "subcategory": "", - "type": "other" -} diff --git a/content/references/translations/es/processing/year_.json b/content/references/translations/es/processing/year_.json deleted file mode 100644 index e02d9b73c..000000000 --- a/content/references/translations/es/processing/year_.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "brief": "Returns the current year as an integer (2003,\n 2004, 2005, etc)", - "related": ["millis_", "second_", "minute_", "hour_", "day_", "month_"], - "name": "year()", - "description": "Processing communicates with the clock on your computer. The\n year() function returns the current year as an integer (2003,\n 2004, 2005, etc).", - "syntax": ["year()"], - "returns": "int", - "type": "function", - "category": "input", - "subcategory": "time_date", - "parameters": [] -} diff --git a/content/references/translations/es/serial/Serial.json b/content/references/translations/es/serial/Serial.json deleted file mode 100644 index cda9fffe4..000000000 --- a/content/references/translations/es/serial/Serial.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "brief": "Class for sending and receiving data using the serial communication protocol", - "methods": [ - { - "anchor": "Serial_available_", - "name": "available()", - "desc": "Returns the number of bytes available" - }, - { - "anchor": "Serial_buffer_", - "name": "buffer()", - "desc": "Sets the number of bytes to buffer before calling serialEvent()" - }, - { - "anchor": "Serial_bufferUntil_", - "name": "bufferUntil()", - "desc": "Sets a specific byte to buffer until before calling serialEvent()" - }, - { - "anchor": "Serial_clear_", - "name": "clear()", - "desc": "Empty the buffer, removes all the data stored there" - }, - { - "anchor": "Serial_last_", - "name": "last()", - "desc": "Returns last byte received or -1 if there is none available" - }, - { - "anchor": "Serial_lastChar_", - "name": "lastChar()", - "desc": "Returns the last byte received as a char or -1 if there is none available" - }, - { - "anchor": "Serial_list_", - "name": "list()", - "desc": "Gets a list of all available serial ports" - }, - { - "anchor": "Serial_read_", - "name": "read()", - "desc": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer" - }, - { - "anchor": "Serial_readBytes_", - "name": "readBytes()", - "desc": "Reads a group of bytes from the buffer or null if there are none available" - }, - { - "anchor": "Serial_readBytesUntil_", - "name": "readBytesUntil()", - "desc": "Reads from the port into a buffer of bytes up to and including a particular character" - }, - { - "anchor": "Serial_readChar_", - "name": "readChar()", - "desc": "Returns the next byte in the buffer as a char" - }, - { - "anchor": "Serial_readString_", - "name": "readString()", - "desc": "Returns all the data from the buffer as a String or null if there is nothing available" - }, - { - "anchor": "Serial_readStringUntil_", - "name": "readStringUntil()", - "desc": "Combination of readBytesUntil() and readString()" - }, - { - "anchor": "Serial_serialEvent_", - "name": "serialEvent()", - "desc": "Called when data is available" - }, - { - "anchor": "Serial_stop_", - "name": "stop()", - "desc": "Stops data communication on this port" - }, - { - "anchor": "Serial_write_", - "name": "write()", - "desc": "Writes bytes, chars, ints, bytes[], Strings to the serial port" - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Class for sending and receiving data using the serial communication protocol.", - "type": "class", - "constructors": [ - "Serial(parent)", - "Serial(parent, baudRate)", - "Serial(parent, portName)", - "Serial(parent, portName, baudRate)", - "Serial(parent, portName, baudRate, parity, dataBits, stopBits)" - ], - "related": ["LIB_serial/serialEvent_"], - "name": "Serial", - "classanchor": "serial/Serial", - "category": "serial", - "subcategory": "", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "baudRate", - "description": "9600 is the default", - "type": ["int"] - }, - { - "name": "portName", - "description": "name of the port (COM1 is the default)", - "type": ["String"] - }, - { - "name": "parity", - "description": "'N' for none, 'E' for even, 'O' for odd, 'M' for mark, 'S' for space ('N' is the default)", - "type": ["char"] - }, - { "name": "dataBits", "description": "8 is the default", "type": ["int"] }, - { - "name": "stopBits", - "description": "1.0, 1.5, or 2.0 (1.0 is the default)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_available_.json b/content/references/translations/es/serial/Serial_available_.json deleted file mode 100644 index 85b77e1c7..000000000 --- a/content/references/translations/es/serial/Serial_available_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the number of bytes available", - "related": [], - "name": "available()", - "description": "Returns the number of bytes available.", - "syntax": ["serial.available()"], - "returns": "int", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_bufferUntil_.json b/content/references/translations/es/serial/Serial_bufferUntil_.json deleted file mode 100644 index 54b618dd7..000000000 --- a/content/references/translations/es/serial/Serial_bufferUntil_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Sets a specific byte to buffer until before calling serialEvent()", - "related": [], - "name": "bufferUntil()", - "description": "Sets a specific byte to buffer until before calling serialEvent().", - "syntax": ["serial.bufferUntil(inByte)"], - "returns": "void", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - }, - { - "name": "inByte", - "description": "the value to buffer until", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_buffer_.json b/content/references/translations/es/serial/Serial_buffer_.json deleted file mode 100644 index 91eac541b..000000000 --- a/content/references/translations/es/serial/Serial_buffer_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Sets the number of bytes to buffer before calling serialEvent()", - "related": [], - "name": "buffer()", - "description": "Sets the number of bytes to buffer before calling serialEvent()", - "syntax": ["serial.buffer(size)"], - "returns": "void", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - }, - { - "name": "size", - "description": "number of bytes to buffer", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_clear_.json b/content/references/translations/es/serial/Serial_clear_.json deleted file mode 100644 index 484c9c1ae..000000000 --- a/content/references/translations/es/serial/Serial_clear_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Empty the buffer, removes all the data stored there", - "related": [], - "name": "clear()", - "description": "Empty the buffer, removes all the data stored there.", - "syntax": ["serial.clear()"], - "returns": "void", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_lastChar_.json b/content/references/translations/es/serial/Serial_lastChar_.json deleted file mode 100644 index 20d6c8315..000000000 --- a/content/references/translations/es/serial/Serial_lastChar_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the last byte received as a char or -1 if there is none available", - "related": [], - "name": "lastChar()", - "description": "Returns the last byte received as a char or -1 if there is none available.", - "syntax": ["serial.lastChar()"], - "returns": "char", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_last_.json b/content/references/translations/es/serial/Serial_last_.json deleted file mode 100644 index 55b2289e6..000000000 --- a/content/references/translations/es/serial/Serial_last_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns last byte received or -1 if there is none available", - "related": [], - "name": "last()", - "description": "Returns last byte received or -1 if there is none available.", - "syntax": ["serial.last()"], - "returns": "int", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_list_.json b/content/references/translations/es/serial/Serial_list_.json deleted file mode 100644 index 01dae3194..000000000 --- a/content/references/translations/es/serial/Serial_list_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Gets a list of all available serial ports", - "related": [], - "name": "list()", - "description": "Gets a list of all available serial ports. Use println() to write the \n information to the text window.", - "syntax": ["serial.list()"], - "returns": "String[]", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_readBytesUntil_.json b/content/references/translations/es/serial/Serial_readBytesUntil_.json deleted file mode 100644 index c21f95a98..000000000 --- a/content/references/translations/es/serial/Serial_readBytesUntil_.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brief": "Reads from the port into a buffer of bytes up to and including a particular character", - "related": [], - "name": "readBytesUntil()", - "description": "Reads from the port into a buffer of bytes up to and including a particular character. If the \n character isn't in the buffer, null is returned. The version with without the \n byteBuffer parameter returns a byte array of all data up to and including the \n interesting byte. This is not efficient, but is easy to use. The version with the \n byteBuffer parameter is more memory and time efficient. It grabs the data in the buffer \n and puts it into the byte array passed in and returns an int value for the number of bytes read. \n If the byte buffer is not large enough, -1 is returned and an error is printed to the message \n area. If nothing is in the buffer, 0 is returned.", - "syntax": [ - "serial.readBytesUntil(inByte)", - "serial.readBytesUntil(inByte, dest)" - ], - "returns": "byte[] or int", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - }, - { - "name": "inByte", - "description": "character designated to mark the end of the data", - "type": ["int"] - }, - { - "name": "dest", - "description": "passed in byte array to be altered", - "type": ["byte[]"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_readBytes_.json b/content/references/translations/es/serial/Serial_readBytes_.json deleted file mode 100644 index de69e4627..000000000 --- a/content/references/translations/es/serial/Serial_readBytes_.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brief": "Reads a group of bytes from the buffer or null if there are none available", - "related": [], - "name": "readBytes()", - "description": "Reads a group of bytes from the buffer or null if there are none available. The version \n with no parameters returns a byte array of all data in the buffer. This is not efficient, but \n is easy to use. The version with the byteBuffer parameter is more memory and time \n efficient. It grabs the data in the buffer and puts it into the byte array passed in and returns \n an int value for the number of bytes read. If more bytes are available than can fit into the \n byteBuffer, only those that fit are read.", - "syntax": [ - "serial.readBytes()", - "serial.readBytes(max)", - "serial.readBytes(dest)" - ], - "returns": "byte[] or int", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - }, - { - "name": "max", - "description": "the maximum number of bytes to read", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_readChar_.json b/content/references/translations/es/serial/Serial_readChar_.json deleted file mode 100644 index 3df83674a..000000000 --- a/content/references/translations/es/serial/Serial_readChar_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns the next byte in the buffer as a char", - "related": [], - "name": "readChar()", - "description": "Returns the next byte in the buffer as a char. Returns -1 or 0xffff \n if nothing is there.", - "syntax": ["serial.readChar()"], - "returns": "char", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_readStringUntil_.json b/content/references/translations/es/serial/Serial_readStringUntil_.json deleted file mode 100644 index 350d82a86..000000000 --- a/content/references/translations/es/serial/Serial_readStringUntil_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Combination of readBytesUntil() and readString()", - "related": [], - "name": "readStringUntil()", - "description": "Combination of readBytesUntil() and readString(). Returns null \n if it doesn't find what you're looking for.", - "syntax": ["serial.readStringUntil(inByte)"], - "returns": "String", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - }, - { - "name": "inByte", - "description": "character designated to mark the end of the data", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_readString_.json b/content/references/translations/es/serial/Serial_readString_.json deleted file mode 100644 index fe711ec00..000000000 --- a/content/references/translations/es/serial/Serial_readString_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns all the data from the buffer as a String or null if there is nothing available", - "related": [], - "name": "readString()", - "description": "Returns all the data from the buffer as a String or null if there is nothing available. \n This method assumes the incoming characters are ASCII. If you want to transfer Unicode data, \n first convert the String to a byte stream in the representation of your choice (i.e. UTF8 or \n two-byte Unicode data), and send it as a byte array.", - "syntax": ["serial.readString()"], - "returns": "String", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_read_.json b/content/references/translations/es/serial/Serial_read_.json deleted file mode 100644 index f260069ff..000000000 --- a/content/references/translations/es/serial/Serial_read_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer", - "related": [], - "name": "read()", - "description": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer. \n Returns -1 if there is no byte, although this should be avoided by first cheacking \n available() to see if data is available.", - "syntax": ["serial.read()"], - "returns": "int", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_serialEvent_.json b/content/references/translations/es/serial/Serial_serialEvent_.json deleted file mode 100644 index ddbce658f..000000000 --- a/content/references/translations/es/serial/Serial_serialEvent_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Called when data is available", - "related": [], - "name": "serialEvent()", - "description": "Called when data is available. Use one of the read() methods to capture this data. \n The serialEvent() can be set with buffer() to only trigger after a certain \n number of data elements are read and can be set with bufferUntil() to only trigger \n after a specific character is read. The which parameter contains the name of the \n port where new data is available, but is only useful when there is more than one serial \n connection open and it's necessary to distinguish between the two.", - "syntax": ["serial.serialEvent(event)"], - "returns": "void", - "type": "method", - "category": "serial_event", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - }, - { - "name": "event", - "description": "the port where new data is available", - "type": ["SerialPortEvent"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_stop_.json b/content/references/translations/es/serial/Serial_stop_.json deleted file mode 100644 index 2f223d3b0..000000000 --- a/content/references/translations/es/serial/Serial_stop_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Stops data communication on this port", - "related": [], - "name": "stop()", - "description": "Stops data communication on this port. Use to shut the connection when you're finished with the Serial.", - "syntax": ["serial.stop()"], - "returns": "void", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - } - ] -} diff --git a/content/references/translations/es/serial/Serial_write_.json b/content/references/translations/es/serial/Serial_write_.json deleted file mode 100644 index 04126aeae..000000000 --- a/content/references/translations/es/serial/Serial_write_.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brief": "Writes bytes, chars, ints, bytes[], Strings to the serial port", - "related": [], - "name": "write()", - "description": "Writes bytes, chars, ints, bytes[], Strings to the serial port\n \n ", - "syntax": ["serial.write(src)"], - "returns": "void", - "type": "method", - "category": "serial", - "subcategory": "", - "classanchor": "Serial", - "parameters": [ - { - "name": "serial", - "description": " any variable of type Serial", - "type": ["Serial"] - }, - { - "name": "src", - "description": "data to write", - "type": ["byte[]", "int", "String"] - }, - { - "name": "src", - "description": "data to write", - "type": ["int", "String"] - }, - { "name": "src", "description": "data to write", "type": ["String", "int"] } - ] -} diff --git a/content/references/translations/es/sound/Amplitude.json b/content/references/translations/es/sound/Amplitude.json deleted file mode 100644 index dbbaf27cb..000000000 --- a/content/references/translations/es/sound/Amplitude.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brief": "This is a volume analyzer.", - "methods": [ - { - "anchor": "Amplitude_analyze_", - "name": "analyze()", - "desc": "Queries a value from the analyzer and returns a float between 0. and 1." - }, - { - "anchor": "Amplitude_input_", - "name": "input()", - "desc": "Define the audio input for the analyzer." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a volume analyzer. It calculates the root mean square of the\n amplitude of each audio block and returns that value.", - "type": "class", - "constructors": ["Amplitude(parent)"], - "related": [], - "name": "Amplitude", - "classanchor": "sound/Amplitude", - "category": "analysis", - "subcategory": "amplitude", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/Amplitude_analyze_.json b/content/references/translations/es/sound/Amplitude_analyze_.json deleted file mode 100644 index 120787704..000000000 --- a/content/references/translations/es/sound/Amplitude_analyze_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Queries a value from the analyzer and returns a float between 0. and 1.", - "related": [], - "name": "analyze()", - "description": "Queries a value from the analyzer and returns a float between 0. and 1.", - "syntax": [".analyze()"], - "returns": "float", - "type": "method", - "category": "analysis", - "subcategory": "amplitude", - "classanchor": "Amplitude", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Amplitude_input_.json b/content/references/translations/es/sound/Amplitude_input_.json deleted file mode 100644 index e2ef71828..000000000 --- a/content/references/translations/es/sound/Amplitude_input_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Define the audio input for the analyzer.", - "related": [], - "name": "input()", - "description": "Define the audio input for the analyzer.", - "syntax": [".input(input)"], - "returns": "void", - "type": "method", - "category": "analysis", - "subcategory": "amplitude", - "classanchor": "Amplitude", - "parameters": [ - { - "name": "input", - "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", - "type": ["SoundObject"] - } - ] -} diff --git a/content/references/translations/es/sound/Amplitude_stop_.json b/content/references/translations/es/sound/Amplitude_stop_.json deleted file mode 100644 index 2265b13b8..000000000 --- a/content/references/translations/es/sound/Amplitude_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "", - "related": [], - "name": "stop()", - "description": "", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "analysis", - "subcategory": "Amplitude", - "classanchor": "Amplitude", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioIn.json b/content/references/translations/es/sound/AudioIn.json deleted file mode 100644 index 3ce2a629b..000000000 --- a/content/references/translations/es/sound/AudioIn.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brief": "AudioIn lets you grab the audio input from your sound card.", - "methods": [ - { - "anchor": "AudioIn_play_", - "name": "play()", - "desc": "Start capturing the input stream and route it to the audio output" - }, - { - "anchor": "AudioIn_start_", - "name": "start()", - "desc": "Start the input stream without routing it to the audio output." - }, - { - "anchor": "AudioIn_set_", - "name": "set()", - "desc": "Sets amplitude, add and pan position with one method." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "AudioIn lets you grab the audio input from your sound card.", - "type": "class", - "constructors": ["AudioIn(parent)", "AudioIn(parent, in)"], - "related": [], - "name": "AudioIn", - "classanchor": "sound/AudioIn", - "category": "I/O", - "subcategory": "AudioIn", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "in", - "description": "input channel number (optional, default 0)", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioIn_add_.json b/content/references/translations/es/sound/AudioIn_add_.json deleted file mode 100644 index dd1829edb..000000000 --- a/content/references/translations/es/sound/AudioIn_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "The .add() method is useful for modulating other audio signals.", - "related": [], - "name": "add()", - "description": "The .add() method is useful for modulating other audio signals.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "I/O", - "subcategory": "AudioIn", - "classanchor": "AudioIn", - "parameters": [ - { - "name": "add", - "description": "offset the output of the audio input by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioIn_amp_.json b/content/references/translations/es/sound/AudioIn_amp_.json deleted file mode 100644 index 4317bf1a9..000000000 --- a/content/references/translations/es/sound/AudioIn_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the input stream.", - "related": [], - "name": "amp()", - "description": "Changes the amplitude/volume of the input stream. Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "I/O", - "subcategory": "AudioIn", - "classanchor": "AudioIn", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the input stream as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioIn_pan_.json b/content/references/translations/es/sound/AudioIn_pan_.json deleted file mode 100644 index bfe3f7065..000000000 --- a/content/references/translations/es/sound/AudioIn_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Pan the input stream in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Pan the input stream in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "I/O", - "subcategory": "AudioIn", - "classanchor": "AudioIn", - "parameters": [ - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioIn_play_.json b/content/references/translations/es/sound/AudioIn_play_.json deleted file mode 100644 index 3ac59792f..000000000 --- a/content/references/translations/es/sound/AudioIn_play_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Start capturing the input stream and route it to the audio output", - "related": [], - "name": "play()", - "description": "Start capturing the input stream and route it to the audio output", - "syntax": [ - ".play()", - ".play(amp)", - ".play(amp, add)", - ".play(amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "I/O", - "subcategory": "AudioIn", - "classanchor": "AudioIn", - "parameters": [ - { - "name": "amp", - "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the audio input by the given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioIn_set_.json b/content/references/translations/es/sound/AudioIn_set_.json deleted file mode 100644 index 26e8c9a17..000000000 --- a/content/references/translations/es/sound/AudioIn_set_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Sets amplitude, add and pan position with one method.", - "related": [], - "name": "set()", - "description": "Sets amplitude, add and pan position with one method.", - "syntax": [".set(amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "I/O", - "subcategory": "AudioIn", - "classanchor": "AudioIn", - "parameters": [ - { - "name": "amp", - "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the audio input by the given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioIn_start_.json b/content/references/translations/es/sound/AudioIn_start_.json deleted file mode 100644 index 118ac5f5e..000000000 --- a/content/references/translations/es/sound/AudioIn_start_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Start the input stream without routing it to the audio output.", - "related": [], - "name": "start()", - "description": "Start the input stream without routing it to the audio output. This is useful\n if you only want to perform audio analysis based on the microphone input.", - "syntax": [ - ".start()", - ".start(amp)", - ".start(amp, add)", - ".start(amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "I/O", - "subcategory": "AudioIn", - "classanchor": "AudioIn", - "parameters": [ - { - "name": "amp", - "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the audio input by the given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioIn_stop_.json b/content/references/translations/es/sound/AudioIn_stop_.json deleted file mode 100644 index 161c893ff..000000000 --- a/content/references/translations/es/sound/AudioIn_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the Input Stream.", - "related": [], - "name": "stop()", - "description": "Stops the Input Stream.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "I/O", - "subcategory": "AudioIn", - "classanchor": "AudioIn", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample.json b/content/references/translations/es/sound/AudioSample.json deleted file mode 100644 index 0d34aff4e..000000000 --- a/content/references/translations/es/sound/AudioSample.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "brief": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.", - "methods": [ - { - "anchor": "AudioSample_amp_", - "name": "amp()", - "desc": "Changes the amplitude/volume of the player." - }, - { - "anchor": "AudioSample_channels_", - "name": "channels()", - "desc": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo)." - }, - { - "anchor": "AudioSample_cue_", - "name": "cue()", - "desc": "Cues the playhead to a fixed position in the audiosample." - }, - { - "anchor": "AudioSample_cueFrame_", - "name": "cueFrame()", - "desc": "Cues the playhead to a fixed position in the audiosample." - }, - { - "anchor": "AudioSample_duration_", - "name": "duration()", - "desc": "Returns the duration of the audiosample in seconds." - }, - { - "anchor": "AudioSample_frames_", - "name": "frames()", - "desc": "Returns the number of frames of the audiosample as an int." - }, - { - "anchor": "AudioSample_jump_", - "name": "jump()", - "desc": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already)." - }, - { - "anchor": "AudioSample_jumpFrame_", - "name": "jumpFrame()", - "desc": "Jump to a specific position in the audiosample without interrupting playback." - }, - { - "anchor": "AudioSample_loop_", - "name": "loop()", - "desc": "Starts the playback of the audiosample." - }, - { - "anchor": "AudioSample_play_", - "name": "play()", - "desc": "Starts the playback of the audiosample." - }, - { - "anchor": "AudioSample_playFor_", - "name": "playFor()", - "desc": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first." - }, - { - "anchor": "AudioSample_rate_", - "name": "rate()", - "desc": "Set the relative playback rate of the audiosample." - }, - { - "anchor": "AudioSample_resize_", - "name": "resize()", - "desc": "Resizes the underlying buffer of the audiosample to the given number of frames." - }, - { - "anchor": "AudioSample_sampleRate_", - "name": "sampleRate()", - "desc": "Returns the underlying sample rate of the audiosample." - }, - { - "anchor": "AudioSample_pan_", - "name": "pan()", - "desc": "Pan the soundfile in a stereo panorama." - }, - { - "anchor": "AudioSample_set_", - "name": "set()", - "desc": "Set multiple parameters at once." - }, - { - "anchor": "AudioSample_stop_", - "name": "stop()", - "desc": "Stops the playback." - }, - { - "anchor": "AudioSample_position_", - "name": "position()", - "desc": "Get current sound file playback position in seconds." - }, - { - "anchor": "AudioSample_positionFrame_", - "name": "positionFrame()", - "desc": "Get frame index of current sound file playback position." - }, - { - "anchor": "AudioSample_percent_", - "name": "percent()", - "desc": "Get current sound file playback position in percent." - }, - { - "anchor": "AudioSample_pause_", - "name": "pause()", - "desc": "Stop the playback of the sample, but cue it to the current position." - }, - { - "anchor": "AudioSample_read_", - "name": "read()", - "desc": "The underlying data of the audiosample can be read and written in several different." - }, - { - "anchor": "AudioSample_write_", - "name": "write()", - "desc": "The underlying data of the audiosample can be read and (over)written in several different ways." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.\n \n If you want to pre-load your audio sample with an audio file from disk you\n can do so using the SoundFile subclass.", - "type": "class", - "constructors": [ - "AudioSample(parent, frames)", - "AudioSample(parent, frames, stereo)", - "AudioSample(parent, frames, stereo, frameRate)", - "AudioSample(parent, frames, frameRate)", - "AudioSample(parent, data)", - "AudioSample(parent, data, stereo)", - "AudioSample(parent, data, frameRate)", - "AudioSample(parent, data, stereo, frameRate)" - ], - "related": [], - "name": "AudioSample", - "classanchor": "sound/AudioSample", - "category": "sampling", - "subcategory": "AudioSample", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "frames", - "description": "the desired number of frames for this audiosample", - "type": ["int"] - }, - { - "name": "stereo", - "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: false)", - "type": ["boolean"] - }, - { - "name": "frameRate", - "description": "the underlying frame rate of the sample (default: 44100)", - "type": ["int"] - }, - { - "name": "data", - "description": "an array of float values to be used as this audiosample's sound\n data. The audiosample will consequently have as many frames as the\n length of the given array.", - "type": ["float[]"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_amp_.json b/content/references/translations/es/sound/AudioSample_amp_.json deleted file mode 100644 index defe174c4..000000000 --- a/content/references/translations/es/sound/AudioSample_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the player.", - "related": [], - "name": "amp()", - "description": "Change the amplitude/volume of the player. Values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "amp", - "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_channels_.json b/content/references/translations/es/sound/AudioSample_channels_.json deleted file mode 100644 index 03f75e02b..000000000 --- a/content/references/translations/es/sound/AudioSample_channels_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo).", - "related": [], - "name": "channels()", - "description": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo).", - "syntax": [".channels()"], - "returns": "int", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_cueFrame_.json b/content/references/translations/es/sound/AudioSample_cueFrame_.json deleted file mode 100644 index 304c0965b..000000000 --- a/content/references/translations/es/sound/AudioSample_cueFrame_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Cues the playhead to a fixed position in the audiosample.", - "related": [], - "name": "cueFrame()", - "description": "Cues the playhead to a fixed position in the audiosample.", - "syntax": [".cueFrame(frameNumber)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "frameNumber", - "description": "frame number to start playback from.", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_cue_.json b/content/references/translations/es/sound/AudioSample_cue_.json deleted file mode 100644 index 6ca2515e0..000000000 --- a/content/references/translations/es/sound/AudioSample_cue_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Cues the playhead to a fixed position in the audiosample.", - "related": [], - "name": "cue()", - "description": "Cues the playhead to a fixed position in the audiosample. Note that cue() only affects the playhead for future calls to play(), but not to loop().", - "syntax": [".cue(time)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "time", - "description": "position in the audiosample that the next playback should start\n from, in seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_duration_.json b/content/references/translations/es/sound/AudioSample_duration_.json deleted file mode 100644 index fecb605c2..000000000 --- a/content/references/translations/es/sound/AudioSample_duration_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the duration of the audiosample in seconds.", - "related": [], - "name": "duration()", - "description": "Returns the duration of the audiosample in seconds.", - "syntax": [".duration()"], - "returns": "float", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_frames_.json b/content/references/translations/es/sound/AudioSample_frames_.json deleted file mode 100644 index 13ea9bbea..000000000 --- a/content/references/translations/es/sound/AudioSample_frames_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the number of frames of the audiosample as an int.", - "related": [], - "name": "frames()", - "description": "Returns the number of frames of the audiosample as an int.", - "syntax": [".frames()"], - "returns": "int", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_jumpFrame_.json b/content/references/translations/es/sound/AudioSample_jumpFrame_.json deleted file mode 100644 index f6d125517..000000000 --- a/content/references/translations/es/sound/AudioSample_jumpFrame_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Jump to a specific position in the audiosample without interrupting playback.", - "related": [], - "name": "jumpFrame()", - "description": "Jump to a specific position in the audiosample without interrupting playback.", - "syntax": [".jumpFrame(frameNumber)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_jump_.json b/content/references/translations/es/sound/AudioSample_jump_.json deleted file mode 100644 index fa4cc9975..000000000 --- a/content/references/translations/es/sound/AudioSample_jump_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).", - "related": [], - "name": "jump()", - "description": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).", - "syntax": [".jump(time)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "time", - "description": "position to jump to, in seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_loop_.json b/content/references/translations/es/sound/AudioSample_loop_.json deleted file mode 100644 index dabc77adb..000000000 --- a/content/references/translations/es/sound/AudioSample_loop_.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brief": "Starts the playback of the audiosample.", - "related": [], - "name": "loop()", - "description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.", - "syntax": [ - ".loop()", - ".loop(rate)", - ".loop(rate, amp)", - ".loop(rate, pos, amp)", - ".loop(rate, pos, amp, add)" - ], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "rate", - "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", - "type": ["float"] - }, - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono audiosamples!", - "type": ["float"] - }, - { - "name": "amp", - "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_pan_.json b/content/references/translations/es/sound/AudioSample_pan_.json deleted file mode 100644 index e89a2b6b2..000000000 --- a/content/references/translations/es/sound/AudioSample_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Pan the soundfile in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Pan the soundfile in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel. \n Note that panning is only supported for mono (1 channel) audiosamples.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_pause_.json b/content/references/translations/es/sound/AudioSample_pause_.json deleted file mode 100644 index 67c5bd44e..000000000 --- a/content/references/translations/es/sound/AudioSample_pause_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stop the playback of the sample, but cue it to the current position.", - "related": [], - "name": "pause()", - "description": "Stop the playback of the sample, but cue it to the current position. \n The next call to play() will continue playing where it left off.", - "syntax": [".pause()"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_percent_.json b/content/references/translations/es/sound/AudioSample_percent_.json deleted file mode 100644 index c78f8da96..000000000 --- a/content/references/translations/es/sound/AudioSample_percent_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get current sound file playback position in percent.", - "related": [], - "name": "percent()", - "description": "Get current sound file playback position in percent.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", - "syntax": [".percent()"], - "returns": "float", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_playFor_.json b/content/references/translations/es/sound/AudioSample_playFor_.json deleted file mode 100644 index a24b22f1c..000000000 --- a/content/references/translations/es/sound/AudioSample_playFor_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first.", - "related": [], - "name": "playFor()", - "description": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first.", - "syntax": [".playFor(duration)", ".playFor(duration, cue)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "duration", - "description": "duration that this audiosample should be played back for, in seconds.\n If the start position plus duration exceeds the total duration of the\n sample, playback will stop at the end of the sample.", - "type": ["float"] - }, - { - "name": "cue", - "description": "position in the audiosample that playback should start from, in\n seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_play_.json b/content/references/translations/es/sound/AudioSample_play_.json deleted file mode 100644 index 385d6ca21..000000000 --- a/content/references/translations/es/sound/AudioSample_play_.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brief": "Starts the playback of the audiosample.", - "related": [], - "name": "play()", - "description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.", - "syntax": [ - ".play()", - ".play(rate)", - ".play(rate, amp)", - ".play(rate, pos, amp)", - ".play(rate, pos, amp, add)", - ".play(rate, pos, amp, add, cue)" - ], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "rate", - "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", - "type": ["float"] - }, - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono audiosamples!", - "type": ["float"] - }, - { - "name": "amp", - "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - }, - { - "name": "cue", - "description": "position in the audiosample that playback should start from, in\n seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_positionFrame_.json b/content/references/translations/es/sound/AudioSample_positionFrame_.json deleted file mode 100644 index 5b481f2f1..000000000 --- a/content/references/translations/es/sound/AudioSample_positionFrame_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get frame index of current sound file playback position.", - "related": [], - "name": "positionFrame()", - "description": "Get frame index of current sound file playback position.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", - "syntax": [".positionFrame()"], - "returns": "int", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_position_.json b/content/references/translations/es/sound/AudioSample_position_.json deleted file mode 100644 index 4e95572ef..000000000 --- a/content/references/translations/es/sound/AudioSample_position_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Get current sound file playback position in seconds.", - "related": [], - "name": "position()", - "description": "Get current sound file playback position in seconds.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", - "syntax": [".position()"], - "returns": "float", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_rate_.json b/content/references/translations/es/sound/AudioSample_rate_.json deleted file mode 100644 index ecea2e3a0..000000000 --- a/content/references/translations/es/sound/AudioSample_rate_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the relative playback rate of the audiosample.", - "related": [], - "name": "rate()", - "description": "Set the relative playback rate of the audiosample. 1 is the original speed. \n 0.5 is half speed and one octave down. 2 is double the speed and one octave up.", - "syntax": [".rate(rate)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "rate", - "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_read_.json b/content/references/translations/es/sound/AudioSample_read_.json deleted file mode 100644 index 98f31d4a9..000000000 --- a/content/references/translations/es/sound/AudioSample_read_.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brief": "The underlying data of the audiosample can be read and written in several different.", - "related": [], - "name": "read()", - "description": "The underlying data of the audiosample can be read and written in several different ways:\n the method taking a single float array `data` gets the current sample data and write it \n into the given array. The array has to be able to store as many floats as there are frames \n in this sample.\n It is also possible to only read parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to read, the position in the array to \n write it to, as well as how many frames to copy over into the array in total.\n Finally, the method taking a single integer argument `index` returns the value of the single \n audio frame of the sample at this index as a float.", - "syntax": [ - ".read(data)", - ".read(startFrame, data, startIndex, numFrames)", - ".read(frameIndex)", - ".read(frameIndex, channelIndex)" - ], - "returns": "void or float", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "data", - "description": "the target array that the read data is written to", - "type": ["float[]"] - }, - { - "name": "startFrame", - "description": "the index of the first frame of the audiosample that should be\n read", - "type": ["int"] - }, - { - "name": "startIndex", - "description": "the position in the array where the first read frame should be\n written to (typically 0)", - "type": ["int"] - }, - { - "name": "numFrames", - "description": "the number of frames that should be read (can't be greater than\n audiosample.channels() * data.length - startIndex)", - "type": ["int"] - }, - { - "name": "frameIndex", - "description": "the index of the single frame of the audiosample that should be\n read and returned. `frameIndex` has to be between 0 and\n `sample.frames() * sample.channels() - 1` (inclusive)`.\n For mono files, `read(frameIndex)` is identical to `read(frameIndex, 0)`.\n For stereo files, unless you also specify a `channelIndex`,\n `read(frameIndex)` will return the samples from both the left and\n right channel in interleaved order. (See the Soundfile > StereoSample\n example for a demonstration.)", - "type": ["int"] - }, - { - "name": "channelIndex", - "description": "the channel from which to extract the frame value (0 for left,\n 1 for right). `read(frameIndex, channelIndex)` is the same as\n calling `read(frameIndex * this.channels() + channelIndex)`.", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_resize_.json b/content/references/translations/es/sound/AudioSample_resize_.json deleted file mode 100644 index c7341c516..000000000 --- a/content/references/translations/es/sound/AudioSample_resize_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Resizes the underlying buffer of the audiosample to the given number of frames.", - "related": [], - "name": "resize()", - "description": "Resizes the underlying buffer of the audiosample to the given number of frames. \n Calling this method allocates a completely new buffer, so any ongoing playback \n will be stopped and all data currently stored in the sample will be lost.", - "syntax": [".resize(frames)", ".resize(frames, stereo)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "frames", - "description": "the desired number of frames for this audiosample", - "type": ["int"] - }, - { - "name": "stereo", - "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: false)", - "type": ["boolean"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_sampleRate_.json b/content/references/translations/es/sound/AudioSample_sampleRate_.json deleted file mode 100644 index bf7d4641e..000000000 --- a/content/references/translations/es/sound/AudioSample_sampleRate_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the underlying sample rate of the audiosample.", - "related": [], - "name": "sampleRate()", - "description": "Returns the underlying sample rate of the audiosample.", - "syntax": [".sampleRate()"], - "returns": "int", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_set_.json b/content/references/translations/es/sound/AudioSample_set_.json deleted file mode 100644 index 474959ccd..000000000 --- a/content/references/translations/es/sound/AudioSample_set_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Set multiple parameters at once.", - "related": [], - "name": "set()", - "description": "Set multiple parameters at once.", - "syntax": [".set(rate, pos, amp, add)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "rate", - "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", - "type": ["float"] - }, - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - }, - { - "name": "amp", - "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/AudioSample_stop_.json b/content/references/translations/es/sound/AudioSample_stop_.json deleted file mode 100644 index bbc6a606f..000000000 --- a/content/references/translations/es/sound/AudioSample_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the playback.", - "related": [], - "name": "stop()", - "description": "Stops the playback.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [] -} diff --git a/content/references/translations/es/sound/AudioSample_write_.json b/content/references/translations/es/sound/AudioSample_write_.json deleted file mode 100644 index 605e9e37a..000000000 --- a/content/references/translations/es/sound/AudioSample_write_.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brief": "The underlying data of the audiosample can be read and (over)written in several different ways.", - "related": [], - "name": "write()", - "description": "The underlying data of the audiosample can be read and (over)written in several different ways:\n the method taking a single float array `data` replaces the sample data with the content of the \n given array. The array has to contain as many floats as there are frames in this sample.\n It is also possible to only write parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to write, the position in the array to \n take the data from, as well as how many frames should be copied over.\n Finally, the method taking two arguments simply sets the value of the single audio frame \n specified by the first argument to the given float value.", - "syntax": [ - ".write(data)", - ".write(startFrame, data, startIndex, numFrames)", - ".write(index, value)" - ], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "AudioSample", - "classanchor": "AudioSample", - "parameters": [ - { - "name": "data", - "description": "the array from which the sample data, up to\n sample.frames() * sample.channels() floats, should be copied", - "type": ["float[]"] - }, - { - "name": "startFrame", - "description": "the index of the first frame of the audiosample that should be\n written to", - "type": ["int"] - }, - { - "name": "startIndex", - "description": "the position in the array that the first value to write should be\n taken from (typically 0)", - "type": ["int"] - }, - { - "name": "numFrames", - "description": "the number of frames that should be written (can't be greater than\n audiosample.channels() * data.length - startIndex)", - "type": ["int"] - }, - { - "name": "index", - "description": "the index of the single frame of the audiosample that should be\n set to the given value", - "type": ["int"] - }, - { - "name": "value", - "description": "the float value that the given audio frame should be set to", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/BandPass.json b/content/references/translations/es/sound/BandPass.json deleted file mode 100644 index 8cdfce8f9..000000000 --- a/content/references/translations/es/sound/BandPass.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brief": "This is a band pass filter.", - "methods": [ - { - "anchor": "BandPass_bw_", - "name": "bw()", - "desc": "Set the bandwidth for the filter." - }, - { - "anchor": "BandPass_freq_", - "name": "freq()", - "desc": "Set the cutoff frequency for the filter." - }, - { - "anchor": "BandPass_set_", - "name": "set()", - "desc": "Sets frequency and bandwidth of the filter with one method." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a band pass filter.", - "type": "class", - "constructors": ["BandPass(parent)"], - "related": [], - "name": "BandPass", - "classanchor": "sound/BandPass", - "category": "effects", - "subcategory": "BandPass", - "parameters": [] -} diff --git a/content/references/translations/es/sound/BandPass_bw_.json b/content/references/translations/es/sound/BandPass_bw_.json deleted file mode 100644 index 908dcd90f..000000000 --- a/content/references/translations/es/sound/BandPass_bw_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Set the bandwidth for the filter.", - "related": [], - "name": "bw()", - "description": "Set the bandwidth for the filter.", - "syntax": [".bw(bw)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "BandPass", - "classanchor": "BandPass", - "parameters": [] -} diff --git a/content/references/translations/es/sound/BandPass_freq_.json b/content/references/translations/es/sound/BandPass_freq_.json deleted file mode 100644 index 90f601046..000000000 --- a/content/references/translations/es/sound/BandPass_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the cutoff frequency for the filter.", - "related": [], - "name": "freq()", - "description": "Set the cutoff frequency for the filter.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "BandPass", - "classanchor": "BandPass", - "parameters": [ - { - "name": "freq", - "description": "Cutoff frequency between 0 and 20000", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/BandPass_process_.json b/content/references/translations/es/sound/BandPass_process_.json deleted file mode 100644 index 4afffa9b9..000000000 --- a/content/references/translations/es/sound/BandPass_process_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Start the filter.", - "related": [], - "name": "process()", - "description": "Start the filter.", - "syntax": [".process(input)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "BandPass", - "classanchor": "BandPass", - "parameters": [ - { - "name": "input", - "description": "Input audio source", - "type": ["SoundObject"] - } - ] -} diff --git a/content/references/translations/es/sound/BandPass_set_.json b/content/references/translations/es/sound/BandPass_set_.json deleted file mode 100644 index ea097790f..000000000 --- a/content/references/translations/es/sound/BandPass_set_.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "brief": "Sets frequency and bandwidth of the filter with one method.", - "related": [], - "name": "set()", - "description": "Sets frequency and bandwidth of the filter with one method.", - "syntax": [".set(freq, bw)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "BandPass", - "classanchor": "BandPass", - "parameters": [ - { "name": "freq", "description": "Set the frequency", "type": ["float"] }, - { "name": "bw", "description": "Set the bandwidth", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/sound/BandPass_stop_.json b/content/references/translations/es/sound/BandPass_stop_.json deleted file mode 100644 index b1046cd5a..000000000 --- a/content/references/translations/es/sound/BandPass_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the filter.", - "related": [], - "name": "stop()", - "description": "Stops the filter.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "BandPass", - "classanchor": "BandPass", - "parameters": [] -} diff --git a/content/references/translations/es/sound/BeatDetector.json b/content/references/translations/es/sound/BeatDetector.json deleted file mode 100644 index 795ac1c94..000000000 --- a/content/references/translations/es/sound/BeatDetector.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brief": "Looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses.", - "methods": [ - { - "anchor": "BeatDetector_isBeat_", - "name": "isBeat()", - "desc": "Returns whether or not the current moment of audio contains a beat or not." - }, - { - "anchor": "BeatDetector_sensitivity_", - "name": "sensitivity()", - "desc": "Sets the sensitivity, in milliseconds, of the beat detection algorithm." - }, - { - "anchor": "BeatDetector_sensitivity_", - "name": "sensitivity()", - "desc": "Sets the sensitivity of the beat detector." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "The BeatDetector analyzer looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses. Note that this\n implementation does not return a tempo or BPM (beats per minute) value \u2014 it\n can only tell you whether the current moment of audio contains a beat or not.", - "type": "class", - "constructors": ["BeatDetector(parent)"], - "related": [], - "name": "BeatDetector", - "classanchor": "sound/BeatDetector", - "category": "analysis", - "subcategory": "BeatDetector", - "parameters": [ - { - "name": "parent", - "description": "Typically \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/BeatDetector_isBeat_.json b/content/references/translations/es/sound/BeatDetector_isBeat_.json deleted file mode 100644 index 8c3cbc2bf..000000000 --- a/content/references/translations/es/sound/BeatDetector_isBeat_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns whether or not the current moment of audio contains a beat or not.", - "related": [], - "name": "isBeat()", - "description": "Returns whether or not the current moment of audio contains a beat or not.\n A \"beat\" is defined as a spike in the energy of the audio signal \u2014 it may\n or may not coincide exactly with a musical beat.", - "syntax": [".isBeat()"], - "returns": "boolean", - "type": "method", - "category": "analysis", - "subcategory": "BeatDetector", - "classanchor": "BeatDetector", - "parameters": [] -} diff --git a/content/references/translations/es/sound/BeatDetector_sensitivity_.json b/content/references/translations/es/sound/BeatDetector_sensitivity_.json deleted file mode 100644 index 55ca1cb8e..000000000 --- a/content/references/translations/es/sound/BeatDetector_sensitivity_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Sets the sensitivity of the beat detector.", - "related": [], - "name": "sensitivity()", - "description": "Sets the sensitivity of the beat detector.", - "syntax": [".sensitivity(sensitivity)", ".sensitivity()"], - "returns": "int or void", - "type": "method", - "category": "analysis", - "subcategory": "BeatDetector", - "classanchor": "BeatDetector", - "parameters": [ - { - "name": "sensitivity", - "description": "Sensitivity in milliseconds. Must be a positive number.", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/BrownNoise.json b/content/references/translations/es/sound/BrownNoise.json deleted file mode 100644 index f11772432..000000000 --- a/content/references/translations/es/sound/BrownNoise.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brief": "This is a brown noise generator.", - "methods": [ - { - "anchor": "BrownNoise_play_", - "name": "play()", - "desc": "Start the generator." - }, - { - "anchor": "BrownNoise_set_", - "name": "set()", - "desc": "Sets amplitude, add and pan position with one method." - }, - { - "anchor": "BrownNoise_amp_", - "name": "amp()", - "desc": "Changes the amplitude/volume of the noise generator." - }, - { - "anchor": "BrownNoise_add_", - "name": "add()", - "desc": "Offset the output of this generator by a fixed value." - }, - { - "anchor": "BrownNoise_pan_", - "name": "pan()", - "desc": "Pan the generator in a stereo panorama." - }, - { - "anchor": "BrownNoise_stop_", - "name": "stop()", - "desc": "Stops the Brown Noise generator." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a brown noise generator. Brown noise has a decrease of 6db per octave.", - "type": "class", - "constructors": ["BrownNoise(parent)"], - "related": [], - "name": "BrownNoise", - "classanchor": "sound/BrownNoise", - "category": "noise", - "subcategory": "BrownNoise", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/BrownNoise_add_.json b/content/references/translations/es/sound/BrownNoise_add_.json deleted file mode 100644 index c33602d9a..000000000 --- a/content/references/translations/es/sound/BrownNoise_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by a fixed value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by a fixed value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "BrownNoise", - "classanchor": "BrownNoise", - "parameters": [ - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/BrownNoise_amp_.json b/content/references/translations/es/sound/BrownNoise_amp_.json deleted file mode 100644 index 20f857e99..000000000 --- a/content/references/translations/es/sound/BrownNoise_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the noise generator.", - "related": [], - "name": "amp()", - "description": "Changes the amplitude/volume of the noise generator. Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "BrownNoise", - "classanchor": "BrownNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/BrownNoise_pan_.json b/content/references/translations/es/sound/BrownNoise_pan_.json deleted file mode 100644 index 3e1263c6c..000000000 --- a/content/references/translations/es/sound/BrownNoise_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Pan the generator in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Pan the generator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "BrownNoise", - "classanchor": "BrownNoise", - "parameters": [ - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/BrownNoise_play_.json b/content/references/translations/es/sound/BrownNoise_play_.json deleted file mode 100644 index 5bf0fc691..000000000 --- a/content/references/translations/es/sound/BrownNoise_play_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Start the generator.", - "related": [], - "name": "play()", - "description": "Start the generator.", - "syntax": [ - ".play()", - ".play(amp)", - ".play(amp, pos)", - ".play(amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "BrownNoise", - "classanchor": "BrownNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the noise by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/BrownNoise_set_.json b/content/references/translations/es/sound/BrownNoise_set_.json deleted file mode 100644 index 12aafe980..000000000 --- a/content/references/translations/es/sound/BrownNoise_set_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Sets amplitude, add and pan position with one method.", - "related": [], - "name": "set()", - "description": "Sets amplitude, add and pan position with one method.", - "syntax": [".set(amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "BrownNoise", - "classanchor": "BrownNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the noise by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/BrownNoise_stop_.json b/content/references/translations/es/sound/BrownNoise_stop_.json deleted file mode 100644 index d9e63aa52..000000000 --- a/content/references/translations/es/sound/BrownNoise_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the Brown Noise generator.", - "related": [], - "name": "stop()", - "description": "Stop the generator", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "BrownNoise", - "classanchor": "BrownNoise", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Delay.json b/content/references/translations/es/sound/Delay.json deleted file mode 100644 index eca30543e..000000000 --- a/content/references/translations/es/sound/Delay.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brief": "This is a simple delay effect.", - "methods": [ - { - "anchor": "Delay_process_", - "name": "process()", - "desc": "Start the delay effect." - }, - { - "anchor": "Delay_set_", - "name": "set()", - "desc": "Set delay time and feedback values at once." - }, - { - "anchor": "Delay_time_", - "name": "time()", - "desc": "Changes the delay time of the effect." - }, - { - "anchor": "Delay_feedback_", - "name": "feedback()", - "desc": "Change the feedback of the delay effect." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a simple delay effect.", - "type": "class", - "constructors": ["Delay(parent)"], - "related": [], - "name": "Delay", - "classanchor": "sound/Delay", - "category": "effects", - "subcategory": "Delay", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Delay_feedback_.json b/content/references/translations/es/sound/Delay_feedback_.json deleted file mode 100644 index 860bca74d..000000000 --- a/content/references/translations/es/sound/Delay_feedback_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Change the feedback of the delay effect.", - "related": [], - "name": "feedback()", - "description": "Change the feedback of the delay effect.", - "syntax": [".feedback(feedback)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Delay", - "classanchor": "Delay", - "parameters": [ - { - "name": "feedback", - "description": "Feedback amount as a float.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Delay_process_.json b/content/references/translations/es/sound/Delay_process_.json deleted file mode 100644 index 3e4cda228..000000000 --- a/content/references/translations/es/sound/Delay_process_.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brief": "Start the delay effect.", - "related": [], - "name": "process()", - "description": "Start the delay effect.", - "syntax": [ - ".process(input, maxDelayTime, delayTime)", - ".process(input, maxDelayTime)" - ], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Delay", - "classanchor": "Delay", - "parameters": [ - { - "name": "input", - "description": "Input audio source", - "type": ["SoundObject"] - }, - { - "name": "maxDelayTime", - "description": "Maximum delay time in seconds.", - "type": ["float"] - }, - { - "name": "delayTime", - "description": "Delay time to use when starting to process, in seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Delay_set_.json b/content/references/translations/es/sound/Delay_set_.json deleted file mode 100644 index e61a6e374..000000000 --- a/content/references/translations/es/sound/Delay_set_.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brief": "Set delay time and feedback values at once.", - "related": [], - "name": "set()", - "description": "Set delay time and feedback values at once.", - "syntax": [".set(delayTime, feedback)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Delay", - "classanchor": "Delay", - "parameters": [ - { - "name": "delayTime", - "description": "Maximum delay time in seconds.", - "type": ["float"] - }, - { - "name": "feedback", - "description": "Feedback amount as a float", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Delay_stop_.json b/content/references/translations/es/sound/Delay_stop_.json deleted file mode 100644 index 47346e7f0..000000000 --- a/content/references/translations/es/sound/Delay_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the effect.", - "related": [], - "name": "stop()", - "description": "Stops the effect.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Delay", - "classanchor": "Delay", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Delay_time_.json b/content/references/translations/es/sound/Delay_time_.json deleted file mode 100644 index e2bfa9031..000000000 --- a/content/references/translations/es/sound/Delay_time_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the delay time of the effect.", - "related": [], - "name": "time()", - "description": "Changes the delay time of the effect.", - "syntax": [".time(delayTime)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Delay", - "classanchor": "Delay", - "parameters": [ - { - "name": "delayTime", - "description": "Delay time in seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Env.json b/content/references/translations/es/sound/Env.json deleted file mode 100644 index a70222b96..000000000 --- a/content/references/translations/es/sound/Env.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "brief": "This is an ASR (Attack Sustain Release) Envelope Generator.", - "methods": [ - { - "anchor": "Env_play_", - "name": "play()", - "desc": "Triggers the envelope." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is an ASR (Attack Sustain Release) Envelope Generator.", - "type": "class", - "constructors": ["Env(parent)"], - "related": [], - "name": "Env", - "classanchor": "sound/Env", - "category": "envelopes", - "subcategory": "Env", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Env_play_.json b/content/references/translations/es/sound/Env_play_.json deleted file mode 100644 index bfdeba1db..000000000 --- a/content/references/translations/es/sound/Env_play_.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brief": "Triggers the envelope.", - "related": [], - "name": "play()", - "description": "Triggers the envelope.", - "syntax": [ - ".play(input, attackTime, sustainTime, sustainLevel, releaseTime)" - ], - "returns": "void", - "type": "method", - "category": "envelopes", - "subcategory": "Env", - "classanchor": "Env", - "parameters": [ - { - "name": "input", - "description": "Input sound source", - "type": ["SoundObject"] - }, - { - "name": "attackTime", - "description": "Attack time value as a float.", - "type": ["float"] - }, - { - "name": "sustainTime", - "description": "Sustain time value as a float.", - "type": ["float"] - }, - { - "name": "releaseTime", - "description": "Release time value as a float.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/FFT.json b/content/references/translations/es/sound/FFT.json deleted file mode 100644 index 0b33ef43c..000000000 --- a/content/references/translations/es/sound/FFT.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brief": "This is a Fast Fourier Transform (FFT) analyzer.", - "methods": [ - { - "anchor": "FFT_analyze_", - "name": "analyze()", - "desc": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands." - }, - { - "anchor": "FFT_input_", - "name": "input()", - "desc": "Define the audio input for the analyzer." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a Fast Fourier Transform (FFT) analyzer. It calculates the normalized\n power spectrum of an audio stream the moment it is queried with the analyze()\n method.", - "type": "class", - "constructors": ["FFT(parent)", "FFT(parent, bands)"], - "related": [], - "name": "FFT", - "classanchor": "sound/FFT", - "category": "analysis", - "subcategory": "FFT", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "bands", - "description": "number of frequency bands for the FFT as an integer (default 512).\n This parameter needs to be a power of 2 (e.g. 16, 32, 64, 128,\n ...).", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/FFT_analyze_.json b/content/references/translations/es/sound/FFT_analyze_.json deleted file mode 100644 index 0475b0784..000000000 --- a/content/references/translations/es/sound/FFT_analyze_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands.", - "related": [], - "name": "analyze()", - "description": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands.", - "syntax": [".analyze()", ".analyze(value)"], - "returns": "float[]", - "type": "method", - "category": "analysis", - "subcategory": "FFT", - "classanchor": "FFT", - "parameters": [ - { - "name": "value", - "description": "an array with as many elements as this FFT analyzer's number of\n frequency bands", - "type": ["float[]"] - } - ] -} diff --git a/content/references/translations/es/sound/FFT_input_.json b/content/references/translations/es/sound/FFT_input_.json deleted file mode 100644 index 9f27f741f..000000000 --- a/content/references/translations/es/sound/FFT_input_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Define the audio input for the analyzer.", - "related": [], - "name": "input()", - "description": "Define the audio input for the analyzer.", - "syntax": [".input(input)"], - "returns": "void", - "type": "method", - "category": "analysis", - "subcategory": "FFT", - "classanchor": "FFT", - "parameters": [ - { - "name": "input", - "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", - "type": ["SoundObject"] - } - ] -} diff --git a/content/references/translations/es/sound/FFT_stop_.json b/content/references/translations/es/sound/FFT_stop_.json deleted file mode 100644 index 353f9db13..000000000 --- a/content/references/translations/es/sound/FFT_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the FFT.", - "related": [], - "name": "stop()", - "description": "Stops the FFT.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "analysis", - "subcategory": "FFT", - "classanchor": "FFT", - "parameters": [] -} diff --git a/content/references/translations/es/sound/HighPass.json b/content/references/translations/es/sound/HighPass.json deleted file mode 100644 index 84e182bb9..000000000 --- a/content/references/translations/es/sound/HighPass.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "brief": "This is a high pass filter.", - "methods": [ - { - "anchor": "HighPass_freq_", - "name": "freq()", - "desc": "Set the cut off frequency for the filter." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a high pass filter.", - "type": "class", - "constructors": ["HighPass(parent)"], - "related": [], - "name": "HighPass", - "classanchor": "sound/HighPass", - "category": "effects", - "subcategory": "HighPass", - "parameters": [] -} diff --git a/content/references/translations/es/sound/HighPass_freq_.json b/content/references/translations/es/sound/HighPass_freq_.json deleted file mode 100644 index 7969602a0..000000000 --- a/content/references/translations/es/sound/HighPass_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the cut off frequency for the filter.", - "related": [], - "name": "freq()", - "description": "Set the cut off frequency for the filter.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "HighPass", - "classanchor": "HighPass", - "parameters": [ - { - "name": "freq", - "description": "the cutoff frequency in Hertz", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/HighPass_process_.json b/content/references/translations/es/sound/HighPass_process_.json deleted file mode 100644 index 02ca85568..000000000 --- a/content/references/translations/es/sound/HighPass_process_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Start the filter.", - "related": [], - "name": "process()", - "description": "Start the filter.", - "syntax": [".process(input)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "HighPass", - "classanchor": "HighPass", - "parameters": [ - { - "name": "input", - "description": "Input audio source", - "type": ["SoundObject"] - } - ] -} diff --git a/content/references/translations/es/sound/HighPass_stop_.json b/content/references/translations/es/sound/HighPass_stop_.json deleted file mode 100644 index ee2bf7a81..000000000 --- a/content/references/translations/es/sound/HighPass_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the Filter.", - "related": [], - "name": "stop()", - "description": "Stops the Filter.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "HighPass", - "classanchor": "HighPass", - "parameters": [] -} diff --git a/content/references/translations/es/sound/LowPass.json b/content/references/translations/es/sound/LowPass.json deleted file mode 100644 index 12cadd715..000000000 --- a/content/references/translations/es/sound/LowPass.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "brief": "This is a low pass filter.", - "methods": [ - { - "anchor": "LowPass_freq_", - "name": "freq()", - "desc": "Set the cut off frequency for the filter." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a low pass filter.", - "type": "class", - "constructors": ["LowPass(parent)"], - "related": [], - "name": "LowPass", - "classanchor": "sound/LowPass", - "category": "effects", - "subcategory": "LowPass", - "parameters": [] -} diff --git a/content/references/translations/es/sound/LowPass_freq_.json b/content/references/translations/es/sound/LowPass_freq_.json deleted file mode 100644 index c8e1a3013..000000000 --- a/content/references/translations/es/sound/LowPass_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the cut off frequency for the filter.", - "related": [], - "name": "freq()", - "description": "Set the cut off frequency for the filter.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "LowPass", - "classanchor": "LowPass", - "parameters": [ - { - "name": "freq", - "description": "the cutoff frequency in Hertz", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/PinkNoise.json b/content/references/translations/es/sound/PinkNoise.json deleted file mode 100644 index 8b9a0e87a..000000000 --- a/content/references/translations/es/sound/PinkNoise.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brief": "This is a pink noise generator.", - "methods": [ - { - "anchor": "PinkNoise_play_", - "name": "play()", - "desc": "Start the generator." - }, - { - "anchor": "PinkNoise_set_", - "name": "set()", - "desc": "Sets amplitude, add and pan position with one method." - }, - { - "anchor": "PinkNoise_amp_", - "name": "amp()", - "desc": "Change the amplitude/volume of this sound." - }, - { - "anchor": "PinkNoise_add_", - "name": "add()", - "desc": "Offset the output of this generator by a fixed value." - }, - { - "anchor": "PinkNoise_pan_", - "name": "pan()", - "desc": "Pan the generator in a stereo panorama." - }, - { - "anchor": "PinkNoise_stop_", - "name": "stop()", - "desc": "Stops the Pink Noise generator." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a pink noise generator. Pink Noise has a decrease of 3dB per octave.", - "type": "class", - "constructors": ["PinkNoise(parent)"], - "related": [], - "name": "PinkNoise", - "classanchor": "sound/PinkNoise", - "category": "noise", - "subcategory": "PinkNoise", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/PinkNoise_add_.json b/content/references/translations/es/sound/PinkNoise_add_.json deleted file mode 100644 index ab0a73aad..000000000 --- a/content/references/translations/es/sound/PinkNoise_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by a fixed value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by a fixed value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "PinkNoise", - "classanchor": "PinkNoise", - "parameters": [ - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/PinkNoise_amp_.json b/content/references/translations/es/sound/PinkNoise_amp_.json deleted file mode 100644 index ee5d29dd7..000000000 --- a/content/references/translations/es/sound/PinkNoise_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Change the amplitude/volume of this sound.", - "related": [], - "name": "amp()", - "description": "Change the amplitude/volume of this sound.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "PinkNoise", - "classanchor": "PinkNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/PinkNoise_pan_.json b/content/references/translations/es/sound/PinkNoise_pan_.json deleted file mode 100644 index 44d53de81..000000000 --- a/content/references/translations/es/sound/PinkNoise_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Pan the generator in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Pan the generator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "PinkNoise", - "classanchor": "PinkNoise", - "parameters": [ - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/PinkNoise_play_.json b/content/references/translations/es/sound/PinkNoise_play_.json deleted file mode 100644 index ab4823211..000000000 --- a/content/references/translations/es/sound/PinkNoise_play_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Start the generator.", - "related": [], - "name": "play()", - "description": "Start the generator.", - "syntax": [ - ".play()", - ".play(amp)", - ".play(amp, pos)", - ".play(amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "PinkNoise", - "classanchor": "PinkNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the noise by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/PinkNoise_set_.json b/content/references/translations/es/sound/PinkNoise_set_.json deleted file mode 100644 index 5ab4306ef..000000000 --- a/content/references/translations/es/sound/PinkNoise_set_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Sets amplitude, add and pan position with one method.", - "related": [], - "name": "set()", - "description": "Sets amplitude, add and pan position with one method.", - "syntax": [".set(amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "PinkNoise", - "classanchor": "PinkNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the noise by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/PinkNoise_stop_.json b/content/references/translations/es/sound/PinkNoise_stop_.json deleted file mode 100644 index b41adede3..000000000 --- a/content/references/translations/es/sound/PinkNoise_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the Pink Noise generator.", - "related": [], - "name": "stop()", - "description": "Stops the Pink Noise generator.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "PinkNoise", - "classanchor": "PinkNoise", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Pulse.json b/content/references/translations/es/sound/Pulse.json deleted file mode 100644 index eb41a6ea1..000000000 --- a/content/references/translations/es/sound/Pulse.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brief": "This is a simple Pulse oscillator.", - "methods": [ - { - "anchor": "Pulse_width_", - "name": "width()", - "desc": "Changes the pulse width of the pulse oscillator." - }, - { - "anchor": "Pulse_set_", - "name": "set()", - "desc": "Set multiple parameters at once" - }, - { - "anchor": "Pulse_play_", - "name": "play()", - "desc": "Starts the oscillator" - }, - { - "anchor": "Pulse_freq_", - "name": "freq()", - "desc": "Changes the frequency of the pulse oscillator in Hz." - }, - { - "anchor": "Pulse_amp_", - "name": "amp()", - "desc": "Changes the amplitude/volume of the pulse oscillator." - }, - { - "anchor": "Pulse_add_", - "name": "add()", - "desc": "Offset the output of this generator by given value." - }, - { - "anchor": "Pulse_pan_", - "name": "pan()", - "desc": "Pan the oscillator in a stereo panorama." - }, - { - "anchor": "Pulse_stop_", - "name": "stop()", - "desc": "Stops the Sine Oscillator generator." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a simple Pulse oscillator.", - "type": "class", - "constructors": ["Pulse(parent)"], - "related": [], - "name": "Pulse", - "classanchor": "sound/Pulse", - "category": "oscillators", - "subcategory": "Pulse", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/Pulse_add_.json b/content/references/translations/es/sound/Pulse_add_.json deleted file mode 100644 index fd21595a7..000000000 --- a/content/references/translations/es/sound/Pulse_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by given value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by given value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [ - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Pulse_amp_.json b/content/references/translations/es/sound/Pulse_amp_.json deleted file mode 100644 index 840fbe9cc..000000000 --- a/content/references/translations/es/sound/Pulse_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the pulse oscillator.", - "related": [], - "name": "amp()", - "description": "Changes the amplitude/volume of the pulse oscillator. Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [ - { - "name": "amp", - "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Pulse_freq_.json b/content/references/translations/es/sound/Pulse_freq_.json deleted file mode 100644 index bf4ac795d..000000000 --- a/content/references/translations/es/sound/Pulse_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the frequency of the pulse oscillator in Hz.", - "related": [], - "name": "freq()", - "description": "Changes the frequency of the pulse oscillator in Hz.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [ - { - "name": "freq", - "description": "A floating point value of the oscillator in Hz.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Pulse_pan_.json b/content/references/translations/es/sound/Pulse_pan_.json deleted file mode 100644 index 22b0811e8..000000000 --- a/content/references/translations/es/sound/Pulse_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Pan the oscillator in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [ - { - "name": "pos", - "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Pulse_play_.json b/content/references/translations/es/sound/Pulse_play_.json deleted file mode 100644 index b119eee13..000000000 --- a/content/references/translations/es/sound/Pulse_play_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Starts the oscillator", - "related": [], - "name": "play()", - "description": "Starts the oscillator.", - "syntax": [ - ".play()", - ".play(freq, amp)", - ".play(freq, amp, add)", - ".play(freq, amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Pulse_set_.json b/content/references/translations/es/sound/Pulse_set_.json deleted file mode 100644 index e5da1ee71..000000000 --- a/content/references/translations/es/sound/Pulse_set_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Set multiple parameters at once", - "related": [], - "name": "set()", - "description": "Set multiple parameters at once", - "syntax": [".set(freq, width, amp, add, pos)", ".set(freq, amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "width", - "description": "The pulse width of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Pulse_stop_.json b/content/references/translations/es/sound/Pulse_stop_.json deleted file mode 100644 index dd218e0ae..000000000 --- a/content/references/translations/es/sound/Pulse_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the Sine Oscillator generator.", - "related": [], - "name": "stop()", - "description": "Stops the Sine Oscillator generator.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Pulse_width_.json b/content/references/translations/es/sound/Pulse_width_.json deleted file mode 100644 index 2f8db2c33..000000000 --- a/content/references/translations/es/sound/Pulse_width_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the pulse width of the pulse oscillator.", - "related": [], - "name": "width()", - "description": "Changes the pulse width of the pulse oscillator. Allowed values are between 0.0 and 1.0.", - "syntax": [".width(width)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "Pulse", - "classanchor": "Pulse", - "parameters": [ - { - "name": "width", - "description": "The relative pulse width of the oscillator as a float value\n between 0.0 and 1.0 (exclusive)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Reverb.json b/content/references/translations/es/sound/Reverb.json deleted file mode 100644 index 47f2c0bb7..000000000 --- a/content/references/translations/es/sound/Reverb.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brief": "This is a simple reverb effect.", - "methods": [ - { - "anchor": "Reverb_damp_", - "name": "damp()", - "desc": "Changes the damping factor of the reverb effect." - }, - { - "anchor": "Reverb_room_", - "name": "room()", - "desc": "Change the room size of the reverb effect." - }, - { - "anchor": "Reverb_set_", - "name": "set()", - "desc": "Set multiple parameters of the reverb." - }, - { - "anchor": "Reverb_wet_", - "name": "wet()", - "desc": "Change the wet/dry ratio of the reverb." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a simple reverb effect.", - "type": "class", - "constructors": ["Reverb(parent)"], - "related": [], - "name": "Reverb", - "classanchor": "sound/Reverb", - "category": "effects", - "subcategory": "Reverb", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Reverb_damp_.json b/content/references/translations/es/sound/Reverb_damp_.json deleted file mode 100644 index cce95eae3..000000000 --- a/content/references/translations/es/sound/Reverb_damp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the damping factor of the reverb effect.", - "related": [], - "name": "damp()", - "description": "Changes the damping factor of the reverb effect.", - "syntax": [".damp(damp)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Reverb", - "classanchor": "Reverb", - "parameters": [ - { - "name": "damp", - "description": "A float value controlling the damping factor of the reverb", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Reverb_process_.json b/content/references/translations/es/sound/Reverb_process_.json deleted file mode 100644 index c781a1395..000000000 --- a/content/references/translations/es/sound/Reverb_process_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Start the filter.", - "related": [], - "name": "process()", - "description": "Start the filter.", - "syntax": [".process(input)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Reverb", - "classanchor": "Reverb", - "parameters": [ - { - "name": "input", - "description": "Input audio source", - "type": ["SoundObject"] - } - ] -} diff --git a/content/references/translations/es/sound/Reverb_room_.json b/content/references/translations/es/sound/Reverb_room_.json deleted file mode 100644 index 3764775d3..000000000 --- a/content/references/translations/es/sound/Reverb_room_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Change the room size of the reverb effect.", - "related": [], - "name": "room()", - "description": "Change the room size of the reverb effect.", - "syntax": [".room(room)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Reverb", - "classanchor": "Reverb", - "parameters": [ - { - "name": "room", - "description": "A float value controlling the room size of the effect.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Reverb_set_.json b/content/references/translations/es/sound/Reverb_set_.json deleted file mode 100644 index c7de9f189..000000000 --- a/content/references/translations/es/sound/Reverb_set_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Set multiple parameters of the reverb.", - "related": [], - "name": "set()", - "description": "Set multiple parameters of the reverb. Parameters have to be in the right order.", - "syntax": [".set(room, damp, wet)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Reverb", - "classanchor": "Reverb", - "parameters": [ - { - "name": "room", - "description": "A value controlling the room size of the effect", - "type": ["float"] - }, - { - "name": "damp", - "description": "A value controlling the damping factor of the reverb", - "type": ["float"] - }, - { - "name": "wet", - "description": "A value controlling the wet/dry ratio of the reverb.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/Reverb_stop_.json b/content/references/translations/es/sound/Reverb_stop_.json deleted file mode 100644 index a04071baa..000000000 --- a/content/references/translations/es/sound/Reverb_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the reverb.", - "related": [], - "name": "stop()", - "description": "Stops the reverb.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Reverb", - "classanchor": "Reverb", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Reverb_wet_.json b/content/references/translations/es/sound/Reverb_wet_.json deleted file mode 100644 index 9bb2ca8cd..000000000 --- a/content/references/translations/es/sound/Reverb_wet_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Change the wet/dry ratio of the reverb.", - "related": [], - "name": "wet()", - "description": "Change the wet/dry ratio of the reverb.", - "syntax": [".wet(wet)"], - "returns": "void", - "type": "method", - "category": "effects", - "subcategory": "Reverb", - "classanchor": "Reverb", - "parameters": [ - { - "name": "wet", - "description": "A float value controlling the wet/dry ratio of the reverb. TODO\n document", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc.json b/content/references/translations/es/sound/SawOsc.json deleted file mode 100644 index a6e846458..000000000 --- a/content/references/translations/es/sound/SawOsc.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brief": "This is a simple Saw Wave Oscillator.", - "methods": [ - { - "anchor": "SawOsc_play_", - "name": "play()", - "desc": "Starts the oscillator." - }, - { - "anchor": "SawOsc_set_", - "name": "set()", - "desc": "Set multiple parameters at once." - }, - { - "anchor": "SawOsc_freq_", - "name": "freq()", - "desc": "Set the frequency of the oscillator in Hz." - }, - { - "anchor": "SawOsc_amp_", - "name": "amp()", - "desc": "Changes the amplitude/volume of the saw oscillator." - }, - { - "anchor": "SawOsc_add_", - "name": "add()", - "desc": "Offset the output of this generator by given value." - }, - { - "anchor": "SawOsc_pan_", - "name": "pan()", - "desc": "Move the sound in a stereo panorama." - }, - { - "anchor": "SawOsc_stop_", - "name": "stop()", - "desc": "Move the sound in a stereo panorama." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a simple Saw Wave Oscillator.", - "type": "class", - "constructors": ["SawOsc(parent)"], - "related": [], - "name": "SawOsc", - "classanchor": "sound/SawOsc", - "category": "oscillators", - "subcategory": "SawOsc", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc_add_.json b/content/references/translations/es/sound/SawOsc_add_.json deleted file mode 100644 index 5a9a2b74b..000000000 --- a/content/references/translations/es/sound/SawOsc_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by given value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by given value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SawOsc", - "classanchor": "SawOsc", - "parameters": [ - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc_amp_.json b/content/references/translations/es/sound/SawOsc_amp_.json deleted file mode 100644 index 1aa23bea6..000000000 --- a/content/references/translations/es/sound/SawOsc_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the saw oscillator.", - "related": [], - "name": "amp()", - "description": "Changes the amplitude/volume of the saw oscillator. Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SawOsc", - "classanchor": "SawOsc", - "parameters": [ - { - "name": "amp", - "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc_freq_.json b/content/references/translations/es/sound/SawOsc_freq_.json deleted file mode 100644 index fce297dd6..000000000 --- a/content/references/translations/es/sound/SawOsc_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the frequency of the oscillator in Hz.", - "related": [], - "name": "freq()", - "description": "Set the frequency of the oscillator in Hz.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SawOsc", - "classanchor": "SawOsc", - "parameters": [ - { - "name": "freq", - "description": "A floating point value of the oscillator in Hz.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc_pan_.json b/content/references/translations/es/sound/SawOsc_pan_.json deleted file mode 100644 index 380aac50f..000000000 --- a/content/references/translations/es/sound/SawOsc_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Move the sound in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Move the sound in a stereo panorama.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SawOsc", - "classanchor": "SawOsc", - "parameters": [ - { - "name": "pos", - "description": "Move the sound in a stereo panorama.\n The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc_play_.json b/content/references/translations/es/sound/SawOsc_play_.json deleted file mode 100644 index e379d071e..000000000 --- a/content/references/translations/es/sound/SawOsc_play_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Starts the oscillator.", - "related": [], - "name": "play()", - "description": "Starts the oscillator.", - "syntax": [ - ".play()", - ".play(freq, amp)", - ".play(freq, amp, add)", - ".play(freq, amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SawOsc", - "classanchor": "SawOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc_set_.json b/content/references/translations/es/sound/SawOsc_set_.json deleted file mode 100644 index f5c178525..000000000 --- a/content/references/translations/es/sound/SawOsc_set_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Set multiple parameters at once.", - "related": [], - "name": "set()", - "description": "Set multiple parameters at once.", - "syntax": [".set(freq, amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SawOsc", - "classanchor": "SawOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SawOsc_stop_.json b/content/references/translations/es/sound/SawOsc_stop_.json deleted file mode 100644 index d5c2341a1..000000000 --- a/content/references/translations/es/sound/SawOsc_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Move the sound in a stereo panorama.", - "related": [], - "name": "stop()", - "description": "Stop the oscillator.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SawOsc", - "classanchor": "SawOsc", - "parameters": [] -} diff --git a/content/references/translations/es/sound/SinOsc.json b/content/references/translations/es/sound/SinOsc.json deleted file mode 100644 index ad3ba31e5..000000000 --- a/content/references/translations/es/sound/SinOsc.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brief": "This is a simple Sine Wave Oscillator.", - "methods": [ - { - "anchor": "SinOsc_play_", - "name": "play()", - "desc": "Starts the oscillator." - }, - { - "anchor": "SinOsc_set_", - "name": "set()", - "desc": "Set multiple parameters at once." - }, - { - "anchor": "SinOsc_freq_", - "name": "freq()", - "desc": "Set the frequency of the oscillator in Hz." - }, - { - "anchor": "SinOsc_amp_", - "name": "amp()", - "desc": "Changes the amplitude/volume of the sine oscillator." - }, - { - "anchor": "SinOsc_add_", - "name": "add()", - "desc": "Offset the output of this generator by given value." - }, - { - "anchor": "SinOsc_pan_", - "name": "pan()", - "desc": "Pan the oscillator in a stereo panorama." - }, - { - "anchor": "SinOsc_stop_", - "name": "stop()", - "desc": "Stops the oscillator." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a simple Sine Wave Oscillator.", - "type": "class", - "constructors": ["SinOsc(parent)"], - "related": [], - "name": "SinOsc", - "classanchor": "sound/SinOsc", - "category": "oscillators", - "subcategory": "SinOsc", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/SinOsc_add_.json b/content/references/translations/es/sound/SinOsc_add_.json deleted file mode 100644 index 9356e09a7..000000000 --- a/content/references/translations/es/sound/SinOsc_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by given value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by given value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SinOsc", - "classanchor": "SinOsc", - "parameters": [ - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SinOsc_amp_.json b/content/references/translations/es/sound/SinOsc_amp_.json deleted file mode 100644 index 26835ea6a..000000000 --- a/content/references/translations/es/sound/SinOsc_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the sine oscillator.", - "related": [], - "name": "amp()", - "description": "Changes the amplitude/volume of the sine oscillator. Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SinOsc", - "classanchor": "SinOsc", - "parameters": [ - { - "name": "amp", - "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SinOsc_freq_.json b/content/references/translations/es/sound/SinOsc_freq_.json deleted file mode 100644 index 94626c431..000000000 --- a/content/references/translations/es/sound/SinOsc_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the frequency of the oscillator in Hz.", - "related": [], - "name": "freq()", - "description": "Set the frequency of the oscillator in Hz.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SinOsc", - "classanchor": "SinOsc", - "parameters": [ - { - "name": "freq", - "description": "A floating point value of the oscillator in Hz.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SinOsc_pan_.json b/content/references/translations/es/sound/SinOsc_pan_.json deleted file mode 100644 index 24f1c46df..000000000 --- a/content/references/translations/es/sound/SinOsc_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Pan the oscillator in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SinOsc", - "classanchor": "SinOsc", - "parameters": [ - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SinOsc_play_.json b/content/references/translations/es/sound/SinOsc_play_.json deleted file mode 100644 index 9aa754522..000000000 --- a/content/references/translations/es/sound/SinOsc_play_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Starts the oscillator.", - "related": [], - "name": "play()", - "description": "Starts the oscillator.", - "syntax": [ - ".play()", - ".play(freq, amp)", - ".play(freq, amp, add)", - ".play(freq, amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SinOsc", - "classanchor": "SinOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SinOsc_set_.json b/content/references/translations/es/sound/SinOsc_set_.json deleted file mode 100644 index 5841c378d..000000000 --- a/content/references/translations/es/sound/SinOsc_set_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Set multiple parameters at once.", - "related": [], - "name": "set()", - "description": "Set multiple parameters at once.", - "syntax": [".set(freq, amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SinOsc", - "classanchor": "SinOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SinOsc_stop_.json b/content/references/translations/es/sound/SinOsc_stop_.json deleted file mode 100644 index 70db78ba2..000000000 --- a/content/references/translations/es/sound/SinOsc_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the oscillator.", - "related": [], - "name": "stop()", - "description": "Stop the oscillator.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SinOsc", - "classanchor": "SinOsc", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Sound.json b/content/references/translations/es/sound/Sound.json deleted file mode 100644 index b1efe9e69..000000000 --- a/content/references/translations/es/sound/Sound.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brief": "This class can be used for configuring the Processing Sound library.", - "methods": [ - { - "anchor": "Sound_list_", - "name": "list()", - "desc": "Print and return information on available audio devices and their number of input/output channels." - }, - { - "anchor": "Sound_sampleRate_", - "name": "sampleRate()", - "desc": "Get or set the internal sample rate of the synthesis engine." - }, - { - "anchor": "Sound_inputDevice_", - "name": "inputDevice()", - "desc": "Choose the device (sound card) which should be used for grabbing audio input using AudioIn." - }, - { - "anchor": "Sound_outputDevice_", - "name": "outputDevice()", - "desc": "Choose the device (sound card) which the Sound library's audio output should be sent to." - }, - { - "anchor": "Sound_volume_", - "name": "volume()", - "desc": "Set the overall output volume of the Processing sound library." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This class can be used for configuring the Processing Sound library.\n\n The Sound class allows for configuring global properties of the sound\n library's audio synthesis and playback, such as the output device, sample\n rate or global output volume.\n\n Information on available input and output devices can be obtained by calling\n Sound.list()", - "type": "class", - "constructors": [ - "Sound(parent)", - "Sound(parent, sampleRate, outputDevice, inputDevice, volume)" - ], - "related": [], - "name": "Sound", - "classanchor": "sound/Sound", - "category": "configuration", - "subcategory": "Sound", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "sampleRate", - "description": "the sample rate to be used by the synthesis engine (default 44100)", - "type": ["int"] - }, - { - "name": "outputDevice", - "description": "the device id of the sound card that sound should be played on", - "type": ["int"] - }, - { - "name": "inputDevice", - "description": "the device id of the sound card from which sound should be\n captured", - "type": ["int"] - }, - { - "name": "volume", - "description": "the overall output volume of the library (default 1.0)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile.json b/content/references/translations/es/sound/SoundFile.json deleted file mode 100644 index 46f68eb27..000000000 --- a/content/references/translations/es/sound/SoundFile.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "brief": "This is a Soundfile Player which allows to play back and manipulate soundfiles.", - "methods": [ - { - "anchor": "SoundFile_removeFromCache_", - "name": "removeFromCache()", - "desc": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile." - }, - { - "anchor": "SoundFile_channels_", - "name": "channels()", - "desc": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo)." - }, - { - "anchor": "SoundFile_cue_", - "name": "cue()", - "desc": "Cues the playhead to a fixed position in the soundfile." - }, - { - "anchor": "SoundFile_duration_", - "name": "duration()", - "desc": "Returns the duration of the soundfile in seconds." - }, - { - "anchor": "SoundFile_frames_", - "name": "frames()", - "desc": "Returns the number of frames of this soundfile." - }, - { - "anchor": "SoundFile_play_", - "name": "play()", - "desc": "Starts the playback of the soundfile." - }, - { - "anchor": "SoundFile_jump_", - "name": "jump()", - "desc": "Jump to a specific position in the soundfile while continuing to play (or starting to play if it wasn't playing already)." - }, - { - "anchor": "SoundFile_pause_", - "name": "pause()", - "desc": "Stop the playback of the file, but cue it to the current position." - }, - { - "anchor": "SoundFile_isPlaying_", - "name": "isPlaying()", - "desc": "Check whether this soundfile is currently playing." - }, - { - "anchor": "SoundFile_loop_", - "name": "loop()", - "desc": "Starts playback which will loop at the end of the soundfile." - }, - { - "anchor": "SoundFile_amp_", - "name": "amp()", - "desc": "Changes the amplitude/volume of the player." - }, - { - "anchor": "SoundFile_pan_", - "name": "pan()", - "desc": "Move the sound in a stereo panorama." - }, - { - "anchor": "SoundFile_rate_", - "name": "rate()", - "desc": "Set the playback rate of the soundfile." - }, - { - "anchor": "SoundFile_stop_", - "name": "stop()", - "desc": "Stops the playback." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a Soundfile player which allows to play back and manipulate sound\n files. Supported formats are: WAV, AIF/AIFF, and MP3.\n \n MP3 decoding can be very slow on ARM processors (Android/Raspberry Pi), we generally recommend you use lossless WAV or AIF files.", - "type": "class", - "constructors": ["SoundFile(parent, path)", "SoundFile(parent, path, cache)"], - "related": [], - "name": "SoundFile", - "classanchor": "sound/SoundFile", - "category": "sampling", - "subcategory": "SoundFile", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "path", - "description": "filename of the sound file to be loaded", - "type": ["String"] - }, - { - "name": "cache", - "description": "keep the sound data in RAM once it has been decoded (default: true).\n Note that caching essentially disables garbage collection for the\n SoundFile data, so if you are planning to load a large number of audio\n files, you should set this to false.", - "type": ["boolean"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_add_.json b/content/references/translations/es/sound/SoundFile_add_.json deleted file mode 100644 index 00915f93e..000000000 --- a/content/references/translations/es/sound/SoundFile_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of the player by the given value.", - "related": [], - "name": "add()", - "description": "Offset the output of the player by the given value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "add", - "description": "offset the output of the player by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_amp_.json b/content/references/translations/es/sound/SoundFile_amp_.json deleted file mode 100644 index 858c24376..000000000 --- a/content/references/translations/es/sound/SoundFile_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the player.", - "related": [], - "name": "amp()", - "description": "Change the amplitude/volume of this audiosample.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "amp", - "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_channels_.json b/content/references/translations/es/sound/SoundFile_channels_.json deleted file mode 100644 index a1ef4e73e..000000000 --- a/content/references/translations/es/sound/SoundFile_channels_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo).", - "related": [], - "name": "channels()", - "description": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo).", - "syntax": [".channels()"], - "returns": "int", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [] -} diff --git a/content/references/translations/es/sound/SoundFile_cue_.json b/content/references/translations/es/sound/SoundFile_cue_.json deleted file mode 100644 index d4ff16908..000000000 --- a/content/references/translations/es/sound/SoundFile_cue_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Cues the playhead to a fixed position in the soundfile.", - "related": [], - "name": "cue()", - "description": "Cues the playhead to a fixed position in the soundfile. Note that cue() only \n affects the playhead for future calls to play(), but not to loop().", - "syntax": [".cue(time)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "time", - "description": "position in the soundfile that the next playback should start\n from, in seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_duration_.json b/content/references/translations/es/sound/SoundFile_duration_.json deleted file mode 100644 index bea661618..000000000 --- a/content/references/translations/es/sound/SoundFile_duration_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the duration of the soundfile in seconds.", - "related": [], - "name": "duration()", - "description": "Returns the duration of the soundfile in seconds.", - "syntax": [".duration()"], - "returns": "float", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [] -} diff --git a/content/references/translations/es/sound/SoundFile_frames_.json b/content/references/translations/es/sound/SoundFile_frames_.json deleted file mode 100644 index 835ee60f0..000000000 --- a/content/references/translations/es/sound/SoundFile_frames_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the number of frames of this soundfile.", - "related": [], - "name": "frames()", - "description": "Returns the number of frames of this soundfile.", - "syntax": [".frames()"], - "returns": "int", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [] -} diff --git a/content/references/translations/es/sound/SoundFile_isPlaying_.json b/content/references/translations/es/sound/SoundFile_isPlaying_.json deleted file mode 100644 index 11c97aad4..000000000 --- a/content/references/translations/es/sound/SoundFile_isPlaying_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Check whether this soundfile is currently playing.", - "related": [], - "name": "isPlaying()", - "description": "Check whether this soundfile is currently playing.", - "syntax": [".isPlaying()"], - "returns": "boolean", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [] -} diff --git a/content/references/translations/es/sound/SoundFile_jump_.json b/content/references/translations/es/sound/SoundFile_jump_.json deleted file mode 100644 index e23c320ab..000000000 --- a/content/references/translations/es/sound/SoundFile_jump_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Jump to a specific position in the soundfile while continuing to play (or starting to play if it wasn't playing already).", - "related": [], - "name": "jump()", - "description": "Jump to a specific position in the soundfile while continuing to play \n (or starting to play if it wasn't playing already).", - "syntax": [".jump(time)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "time", - "description": "position to jump to, in seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_loop_.json b/content/references/translations/es/sound/SoundFile_loop_.json deleted file mode 100644 index 5264076f1..000000000 --- a/content/references/translations/es/sound/SoundFile_loop_.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brief": "Starts playback which will loop at the end of the soundfile.", - "related": [], - "name": "loop()", - "description": "Starts playback which will loop at the end of the soundfile.", - "syntax": [ - ".loop()", - ".loop(rate)", - ".loop(rate, amp)", - ".loop(rate, pos, amp)", - ".loop(rate, pos, amp, add)" - ], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "rate", - "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", - "type": ["float"] - }, - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono soundfiles!", - "type": ["float"] - }, - { - "name": "amp", - "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_pan_.json b/content/references/translations/es/sound/SoundFile_pan_.json deleted file mode 100644 index e2bdc6527..000000000 --- a/content/references/translations/es/sound/SoundFile_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Move the sound in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Move the sound in a stereo panorama.-1.0 pans to the left channel and 1.0 to the \n right channel. Note that panning is only supported for mono (1 channel) soundfiles.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_pause_.json b/content/references/translations/es/sound/SoundFile_pause_.json deleted file mode 100644 index 91f60ca08..000000000 --- a/content/references/translations/es/sound/SoundFile_pause_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stop the playback of the file, but cue it to the current position.", - "related": [], - "name": "pause()", - "description": "Stop the playback of the file, but cue it to the current position. The\n next call to play() will continue playing where it left off.", - "syntax": [".pause()"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [] -} diff --git a/content/references/translations/es/sound/SoundFile_play_.json b/content/references/translations/es/sound/SoundFile_play_.json deleted file mode 100644 index 08fde3bbe..000000000 --- a/content/references/translations/es/sound/SoundFile_play_.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brief": "Starts the playback of the soundfile.", - "related": [], - "name": "play()", - "description": "Starts the playback of the soundfile. Only plays to the end of the\n audiosample once. If cue() or pause() were called previously, playback \n will resume from the cued position.", - "syntax": [ - ".play()", - ".play(rate)", - ".play(rate, amp)", - ".play(rate, pos, amp)", - ".play(rate, pos, amp, add)", - ".play(rate, pos, amp, add, cue)" - ], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "rate", - "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", - "type": ["float"] - }, - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono soundfiles!", - "type": ["float"] - }, - { - "name": "amp", - "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - }, - { - "name": "cue", - "description": "position in the audiosample that playback should start from, in\n seconds.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_rate_.json b/content/references/translations/es/sound/SoundFile_rate_.json deleted file mode 100644 index 301c91c12..000000000 --- a/content/references/translations/es/sound/SoundFile_rate_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the playback rate of the soundfile.", - "related": [], - "name": "rate()", - "description": "Set the playback rate of the soundfile. 1 is the original speed. 0.5 is half speed \n and one octave down. 2 is double the speed and one octave up.", - "syntax": [".rate(rate)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "rate", - "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_removeFromCache_.json b/content/references/translations/es/sound/SoundFile_removeFromCache_.json deleted file mode 100644 index 22ff5effd..000000000 --- a/content/references/translations/es/sound/SoundFile_removeFromCache_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile.", - "related": [], - "name": "removeFromCache()", - "description": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile.", - "syntax": [".removeFromCache()"], - "returns": "boolean", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [] -} diff --git a/content/references/translations/es/sound/SoundFile_set_.json b/content/references/translations/es/sound/SoundFile_set_.json deleted file mode 100644 index 0ad035fea..000000000 --- a/content/references/translations/es/sound/SoundFile_set_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Set multiple playback parameters of the soundfile at once.", - "related": [], - "name": "set()", - "description": "Set multiple playback parameters of the soundfile at once.", - "syntax": [".set(rate, pos, amp, add)"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [ - { - "name": "rate", - "description": "relative playback rate to use. 1 is the original speed. 0.5 is half speed and one octave down. 2 is double the speed and one octave up.", - "type": ["float"] - }, - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0 (right).", - "type": ["float"] - }, - { - "name": "amp", - "description": "the desired playback amplitude of the audiosample as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SoundFile_stop_.json b/content/references/translations/es/sound/SoundFile_stop_.json deleted file mode 100644 index 72eeff845..000000000 --- a/content/references/translations/es/sound/SoundFile_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops the playback.", - "related": [], - "name": "stop()", - "description": "Stops the playback.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "sampling", - "subcategory": "SoundFile", - "classanchor": "SoundFile", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Sound_inputDevice_.json b/content/references/translations/es/sound/Sound_inputDevice_.json deleted file mode 100644 index 6b4f46ce6..000000000 --- a/content/references/translations/es/sound/Sound_inputDevice_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Choose the device (sound card) which should be used for grabbing audio input using AudioIn.", - "related": [], - "name": "inputDevice()", - "description": "Choose the device (sound card) which should be used for grabbing audio input\n using AudioIn. Note that this setting affects the choice of sound card, which \n is not necessarily the same as the number of the input channel. If your sound \n card has more than one input channel, you can specify which channel to use in\n the constructor of the AudioIn class.", - "syntax": [".inputDevice(deviceId)"], - "returns": "void", - "type": "method", - "category": "configuration", - "subcategory": "Sound", - "classanchor": "Sound", - "parameters": [ - { - "name": "deviceId", - "description": "the device id obtained from Sound.list()", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/Sound_list_.json b/content/references/translations/es/sound/Sound_list_.json deleted file mode 100644 index 7eb5790ab..000000000 --- a/content/references/translations/es/sound/Sound_list_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Print and return information on available audio devices and their number of input/output channels.", - "related": [], - "name": "list()", - "description": "Print and return information on available audio devices and their number of\n input/output channels.\n Under normal circumstances you will not want to call Sound.list() in \n your actual sketch code, but only for testing to figure out which sound cards \n are available on a new system and how to select them. However, if the order \n of devices on your system is prone to fluctuate from reboot to reboot, you \n can also use the device name array returned by the function to automate device \n selection by name in your own code.", - "syntax": [".list()"], - "returns": "String[]", - "type": "method", - "category": "configuration", - "subcategory": "Sound", - "classanchor": "Sound", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Sound_outputDevice_.json b/content/references/translations/es/sound/Sound_outputDevice_.json deleted file mode 100644 index 1b8d888ea..000000000 --- a/content/references/translations/es/sound/Sound_outputDevice_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Choose the device (sound card) which the Sound library's audio output should be sent to.", - "related": [], - "name": "outputDevice()", - "description": "Choose the device (sound card) which the Sound library's audio output should\n be sent to. The output device should support stereo output (2 channels).", - "syntax": [".outputDevice(deviceId)"], - "returns": "void", - "type": "method", - "category": "configuration", - "subcategory": "Sound", - "classanchor": "Sound", - "parameters": [ - { - "name": "deviceId", - "description": "the device id obtained from list()", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/Sound_sampleRate_.json b/content/references/translations/es/sound/Sound_sampleRate_.json deleted file mode 100644 index 85a9eb74b..000000000 --- a/content/references/translations/es/sound/Sound_sampleRate_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Get or set the internal sample rate of the synthesis engine.", - "related": [], - "name": "sampleRate()", - "description": "Get or set the internal sample rate of the synthesis engine.", - "syntax": [".sampleRate()", ".sampleRate(sampleRate)"], - "returns": "int", - "type": "method", - "category": "configuration", - "subcategory": "Sound", - "classanchor": "Sound", - "parameters": [ - { - "name": "sampleRate", - "description": "the sample rate to be used by the synthesis engine (default 44100)", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/Sound_volume_.json b/content/references/translations/es/sound/Sound_volume_.json deleted file mode 100644 index fc0c3ba9f..000000000 --- a/content/references/translations/es/sound/Sound_volume_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the overall output volume of the Processing sound library.", - "related": [], - "name": "volume()", - "description": "Set the overall output volume of the Processing sound library.", - "syntax": [".volume(volume)"], - "returns": "void", - "type": "method", - "category": "configuration", - "subcategory": "Sound", - "classanchor": "Sound", - "parameters": [ - { - "name": "volume", - "description": "the desired output volume, normally between 0.0 and 1.0 (default\n is 1.0)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc.json b/content/references/translations/es/sound/SqrOsc.json deleted file mode 100644 index bd6300a18..000000000 --- a/content/references/translations/es/sound/SqrOsc.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brief": "This is a simple Square Wave Oscillator.", - "methods": [ - { - "anchor": "SqrOsc_play_", - "name": "play()", - "desc": "Starts the oscillator." - }, - { - "anchor": "SqrOsc_set_", - "name": "set()", - "desc": "Set multiple parameters at once." - }, - { - "anchor": "SqrOsc_freq_", - "name": "freq()", - "desc": "Set the frequency of the oscillator in Hz." - }, - { - "anchor": "SqrOsc_amp_", - "name": "amp()", - "desc": "Change the amplitude/volume of of the square oscillator." - }, - { - "anchor": "SqrOsc_add_", - "name": "add()", - "desc": "Offset the output of this generator by given value." - }, - { - "anchor": "SqrOsc_pan_", - "name": "pan()", - "desc": "Move the sound in a stereo panorama." - }, - { - "anchor": "SqrOsc_stop_", - "name": "stop()", - "desc": "Stop the oscillator." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a simple Square Wave Oscillator.", - "type": "class", - "constructors": ["SqrOsc(parent)"], - "related": [], - "name": "SqrOsc", - "classanchor": "sound/SqrOsc", - "category": "oscillators", - "subcategory": "SqrOsc", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc_add_.json b/content/references/translations/es/sound/SqrOsc_add_.json deleted file mode 100644 index 336804c08..000000000 --- a/content/references/translations/es/sound/SqrOsc_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by given value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by given value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SqrOsc", - "classanchor": "SqrOsc", - "parameters": [ - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc_amp_.json b/content/references/translations/es/sound/SqrOsc_amp_.json deleted file mode 100644 index 906e8080a..000000000 --- a/content/references/translations/es/sound/SqrOsc_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Change the amplitude/volume of of the square oscillator.", - "related": [], - "name": "amp()", - "description": "Change the amplitude/volume of of the square oscillator. \n Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SqrOsc", - "classanchor": "SqrOsc", - "parameters": [ - { - "name": "amp", - "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc_freq_.json b/content/references/translations/es/sound/SqrOsc_freq_.json deleted file mode 100644 index d6f2ebaa2..000000000 --- a/content/references/translations/es/sound/SqrOsc_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the frequency of the oscillator in Hz.", - "related": [], - "name": "freq()", - "description": "Set the frequency of the oscillator in Hz.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SqrOsc", - "classanchor": "SqrOsc", - "parameters": [ - { - "name": "freq", - "description": "A floating point value of the oscillator in Hz.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc_pan_.json b/content/references/translations/es/sound/SqrOsc_pan_.json deleted file mode 100644 index 243edbd61..000000000 --- a/content/references/translations/es/sound/SqrOsc_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Move the sound in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Move the sound in a stereo panorama.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SqrOsc", - "classanchor": "SqrOsc", - "parameters": [ - { - "name": "pos", - "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc_play_.json b/content/references/translations/es/sound/SqrOsc_play_.json deleted file mode 100644 index 51951a9e4..000000000 --- a/content/references/translations/es/sound/SqrOsc_play_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Starts the oscillator.", - "related": [], - "name": "play()", - "description": "Starts the oscillator.", - "syntax": [ - ".play()", - ".play(freq, amp)", - ".play(freq, amp, add)", - ".play(freq, amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SqrOsc", - "classanchor": "SqrOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc_set_.json b/content/references/translations/es/sound/SqrOsc_set_.json deleted file mode 100644 index 06cef4f99..000000000 --- a/content/references/translations/es/sound/SqrOsc_set_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Set multiple parameters at once.", - "related": [], - "name": "set()", - "description": "Set multiple parameters at once.", - "syntax": [".set(freq, amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SqrOsc", - "classanchor": "SqrOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/SqrOsc_stop_.json b/content/references/translations/es/sound/SqrOsc_stop_.json deleted file mode 100644 index b57647b68..000000000 --- a/content/references/translations/es/sound/SqrOsc_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stop the oscillator.", - "related": [], - "name": "stop()", - "description": "Stop the oscillator.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "SqrOsc", - "classanchor": "SqrOsc", - "parameters": [] -} diff --git a/content/references/translations/es/sound/TriOsc.json b/content/references/translations/es/sound/TriOsc.json deleted file mode 100644 index 57905cc19..000000000 --- a/content/references/translations/es/sound/TriOsc.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brief": "This is a simple triangle (or \"saw\") wave oscillator.", - "methods": [ - { - "anchor": "TriOsc_play_", - "name": "play()", - "desc": "Starts the oscillator." - }, - { - "anchor": "TriOsc_set_", - "name": "set()", - "desc": "Set multiple parameters at once." - }, - { - "anchor": "TriOsc_freq_", - "name": "freq()", - "desc": "Set the frequency of the oscillator in Hz." - }, - { - "anchor": "TriOsc_amp_", - "name": "amp()", - "desc": "Changes the amplitude/volume of the triangle oscillator." - }, - { - "anchor": "TriOsc_add_", - "name": "add()", - "desc": "Offset the output of this generator by given value." - }, - { - "anchor": "TriOsc_pan_", - "name": "pan()", - "desc": "Move the sound in a stereo panorama." - }, - { - "anchor": "TriOsc_stop_", - "name": "stop()", - "desc": "Stop the oscillator." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a simple triangle (or \"saw\") wave oscillator.", - "type": "class", - "constructors": ["TriOsc(parent)"], - "related": [], - "name": "TriOsc", - "classanchor": "sound/TriOsc", - "category": "oscillators", - "subcategory": "TriOsc", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/TriOsc_add_.json b/content/references/translations/es/sound/TriOsc_add_.json deleted file mode 100644 index 9e6455f47..000000000 --- a/content/references/translations/es/sound/TriOsc_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by given value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by given value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "TriOsc", - "classanchor": "TriOsc", - "parameters": [ - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/TriOsc_amp_.json b/content/references/translations/es/sound/TriOsc_amp_.json deleted file mode 100644 index b371fff2e..000000000 --- a/content/references/translations/es/sound/TriOsc_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Changes the amplitude/volume of the triangle oscillator.", - "related": [], - "name": "amp()", - "description": "Changes the amplitude/volume of the triangle oscillator. \n Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "TriOsc", - "classanchor": "TriOsc", - "parameters": [ - { - "name": "amp", - "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/TriOsc_freq_.json b/content/references/translations/es/sound/TriOsc_freq_.json deleted file mode 100644 index dd69a1544..000000000 --- a/content/references/translations/es/sound/TriOsc_freq_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Set the frequency of the oscillator in Hz.", - "related": [], - "name": "freq()", - "description": "Set the frequency of the oscillator in Hz.", - "syntax": [".freq(freq)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "TriOsc", - "classanchor": "TriOsc", - "parameters": [ - { - "name": "freq", - "description": "A floating point value of the oscillator in Hz.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/TriOsc_pan_.json b/content/references/translations/es/sound/TriOsc_pan_.json deleted file mode 100644 index 481577205..000000000 --- a/content/references/translations/es/sound/TriOsc_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Move the sound in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "TriOsc", - "classanchor": "TriOsc", - "parameters": [ - { - "name": "pos", - "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/TriOsc_play_.json b/content/references/translations/es/sound/TriOsc_play_.json deleted file mode 100644 index 98c7bac20..000000000 --- a/content/references/translations/es/sound/TriOsc_play_.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brief": "Starts the oscillator.", - "related": [], - "name": "play()", - "description": "Starts the oscillator.", - "syntax": [ - ".play()", - ".play(freq, amp)", - ".play(freq, amp, add)", - ".play(freq, amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "TriOsc", - "classanchor": "TriOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/TriOsc_set_.json b/content/references/translations/es/sound/TriOsc_set_.json deleted file mode 100644 index 849657ee4..000000000 --- a/content/references/translations/es/sound/TriOsc_set_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Set multiple parameters at once.", - "related": [], - "name": "set()", - "description": "Set multiple parameters at once.", - "syntax": [".set(freq, amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "TriOsc", - "classanchor": "TriOsc", - "parameters": [ - { - "name": "freq", - "description": "The frequency value of the oscillator in Hz.", - "type": ["float"] - }, - { - "name": "amp", - "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", - "type": ["float"] - }, - { - "name": "add", - "description": "Offset the output of the oscillator by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/TriOsc_stop_.json b/content/references/translations/es/sound/TriOsc_stop_.json deleted file mode 100644 index 327500e49..000000000 --- a/content/references/translations/es/sound/TriOsc_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stop the oscillator.", - "related": [], - "name": "stop()", - "description": "Stop the oscillator.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "oscillators", - "subcategory": "TriOsc", - "classanchor": "TriOsc", - "parameters": [] -} diff --git a/content/references/translations/es/sound/Waveform.json b/content/references/translations/es/sound/Waveform.json deleted file mode 100644 index b6d5c7407..000000000 --- a/content/references/translations/es/sound/Waveform.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brief": "This is a Waveform analyzer.", - "methods": [ - { - "anchor": "Waveform_analyze_", - "name": "analyze()", - "desc": "Gets the content of the current audiobuffer from the input source." - }, - { - "anchor": "Waveform_input_", - "name": "input()", - "desc": "Define the audio input for the analyzer." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a Waveform analyzer. It returns the waveform of the \n of an audio stream the moment it is queried with the analyze()\n method.", - "type": "class", - "constructors": ["Waveform(parent, nsamples)"], - "related": [], - "name": "Waveform", - "classanchor": "sound/Waveform", - "category": "analysis", - "subcategory": "Waveform", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - }, - { - "name": "nsamples", - "description": "number of waveform samples that you want to be able to read at once (a positive integer).", - "type": ["int"] - } - ] -} diff --git a/content/references/translations/es/sound/Waveform_analyze_.json b/content/references/translations/es/sound/Waveform_analyze_.json deleted file mode 100644 index 8746c2df9..000000000 --- a/content/references/translations/es/sound/Waveform_analyze_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Gets the content of the current audiobuffer from the input source.", - "related": [], - "name": "analyze()", - "description": "Gets the content of the current audiobuffer from the input source.", - "syntax": [".analyze()", ".analyze(value)"], - "returns": "float[]", - "type": "method", - "category": "analysis", - "subcategory": "Waveform", - "classanchor": "Waveform", - "parameters": [ - { - "name": "value", - "description": "an array with as many elements as this Waveform analyzer's number of\n samples", - "type": ["float[]"] - } - ] -} diff --git a/content/references/translations/es/sound/Waveform_input_.json b/content/references/translations/es/sound/Waveform_input_.json deleted file mode 100644 index 024f50a2c..000000000 --- a/content/references/translations/es/sound/Waveform_input_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Define the audio input for the analyzer.", - "related": [], - "name": "input()", - "description": "Define the audio input for the analyzer.", - "syntax": [".input(input)"], - "returns": "void", - "type": "method", - "category": "analysis", - "subcategory": "Waveform", - "classanchor": "Waveform", - "parameters": [ - { - "name": "input", - "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", - "type": ["SoundObject"] - } - ] -} diff --git a/content/references/translations/es/sound/WhiteNoise.json b/content/references/translations/es/sound/WhiteNoise.json deleted file mode 100644 index b7b42d80a..000000000 --- a/content/references/translations/es/sound/WhiteNoise.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brief": "This is a White Noise Generator.", - "methods": [ - { - "anchor": "WhiteNoise_play_", - "name": "play()", - "desc": "Start the generator." - }, - { - "anchor": "WhiteNoise_set_", - "name": "set()", - "desc": "Set multiple parameters at once." - }, - { - "anchor": "WhiteNoise_amp_", - "name": "amp()", - "desc": "Change the amplitude/volume of this sound." - }, - { - "anchor": "WhiteNoise_add_", - "name": "add()", - "desc": "Offset the output of this generator by a fixed value." - }, - { - "anchor": "WhiteNoise_pan_", - "name": "pan()", - "desc": "Move the sound in a stereo panorama." - }, - { - "anchor": "WhiteNoise_stop_", - "name": "stop()", - "desc": "Stop the generator." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "This is a White Noise Generator. White Noise has a flat spectrum.", - "type": "class", - "constructors": ["WhiteNoise(parent)"], - "related": [], - "name": "WhiteNoise", - "classanchor": "sound/WhiteNoise", - "category": "noise", - "subcategory": "WhiteNoise", - "parameters": [ - { - "name": "parent", - "description": "typically use \"this\"", - "type": ["PApplet"] - } - ] -} diff --git a/content/references/translations/es/sound/WhiteNoise_add_.json b/content/references/translations/es/sound/WhiteNoise_add_.json deleted file mode 100644 index 2ae2ac928..000000000 --- a/content/references/translations/es/sound/WhiteNoise_add_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Offset the output of this generator by a fixed value.", - "related": [], - "name": "add()", - "description": "Offset the output of this generator by a fixed value.", - "syntax": [".add(add)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "WhiteNoise", - "classanchor": "WhiteNoise", - "parameters": [ - { - "name": "add", - "description": "offset the output of the generator by the given value", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/WhiteNoise_amp_.json b/content/references/translations/es/sound/WhiteNoise_amp_.json deleted file mode 100644 index 81d69ac08..000000000 --- a/content/references/translations/es/sound/WhiteNoise_amp_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Change the amplitude/volume of this sound.", - "related": [], - "name": "amp()", - "description": "Change the amplitude/volume of this sound. Allowed values are between 0.0 and 1.0.", - "syntax": [".amp(amp)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "WhiteNoise", - "classanchor": "WhiteNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/WhiteNoise_pan_.json b/content/references/translations/es/sound/WhiteNoise_pan_.json deleted file mode 100644 index 3e8c2dfd1..000000000 --- a/content/references/translations/es/sound/WhiteNoise_pan_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Move the sound in a stereo panorama.", - "related": [], - "name": "pan()", - "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", - "syntax": [".pan(pos)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "WhiteNoise", - "classanchor": "WhiteNoise", - "parameters": [ - { - "name": "pos", - "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/WhiteNoise_play_.json b/content/references/translations/es/sound/WhiteNoise_play_.json deleted file mode 100644 index 7849c4e1d..000000000 --- a/content/references/translations/es/sound/WhiteNoise_play_.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brief": "Start the generator.", - "related": [], - "name": "play()", - "description": "Start the generator.", - "syntax": [ - ".play()", - ".play(amp)", - ".play(amp, pos)", - ".play(amp, add, pos)" - ], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "WhiteNoise", - "classanchor": "WhiteNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the noise by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/WhiteNoise_set_.json b/content/references/translations/es/sound/WhiteNoise_set_.json deleted file mode 100644 index 4b8c417ca..000000000 --- a/content/references/translations/es/sound/WhiteNoise_set_.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brief": "Set multiple parameters at once.", - "related": [], - "name": "set()", - "description": "Set multiple parameters at once.", - "syntax": [".set(amp, add, pos)"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "WhiteNoise", - "classanchor": "WhiteNoise", - "parameters": [ - { - "name": "amp", - "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", - "type": ["float"] - }, - { - "name": "add", - "description": "offset the output of the noise by given value", - "type": ["float"] - }, - { - "name": "pos", - "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/sound/WhiteNoise_stop_.json b/content/references/translations/es/sound/WhiteNoise_stop_.json deleted file mode 100644 index 9933fdcca..000000000 --- a/content/references/translations/es/sound/WhiteNoise_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stop the generator.", - "related": [], - "name": "stop()", - "description": "Stop the generator.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "noise", - "subcategory": "WhiteNoise", - "classanchor": "WhiteNoise", - "parameters": [] -} diff --git a/content/references/translations/es/video/Capture.json b/content/references/translations/es/video/Capture.json deleted file mode 100644 index 4d89d5962..000000000 --- a/content/references/translations/es/video/Capture.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brief": "Datatype for storing and manipulating video frames from an \n attached capture device such as a camera.", - "methods": [ - { - "anchor": "Capture_frameRate_", - "name": "frameRate()", - "desc": "Sets how often frames are read from the capture device." - }, - { - "anchor": "Capture_available_", - "name": "available()", - "desc": "Returns \"true\" when a new frame from the device is available to read." - }, - { - "anchor": "Capture_start_", - "name": "start()", - "desc": "Starts capturing frames from an attached device." - }, - { - "anchor": "Capture_stop_", - "name": "stop()", - "desc": "Stops capturing frames from an attached device." - }, - { - "anchor": "Capture_read_", - "name": "read()", - "desc": "Reads the current frame of the device." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Datatype for storing and manipulating video frames from an attached \n capture device such as a camera. Use Capture.list() to show \n the names of any attached devices. Using the version of the constructor \n without name will attempt to use the last device used by a \n QuickTime program.", - "type": "class", - "constructors": [ - "Capture(parent)", - "Capture(parent, device)", - "Capture(parent, width, height)", - "Capture(parent, width, height, fps)", - "Capture(parent, width, height, device)", - "Capture(parent, width, height, device, fps)" - ], - "related": [], - "name": "Capture", - "classanchor": "video/Capture", - "category": "capture", - "subcategory": "", - "parameters": [ - { - "name": "parent", - "description": "PApplet, typically \"this\"", - "type": ["PApplet"] - }, - { "name": "device", "description": "device name", "type": ["String"] }, - { "name": "width", "description": "width in pixels", "type": ["int"] }, - { "name": "height", "description": "height in pixels", "type": ["int"] }, - { "name": "fps", "description": "frames per second", "type": ["float"] } - ] -} diff --git a/content/references/translations/es/video/Capture_available_.json b/content/references/translations/es/video/Capture_available_.json deleted file mode 100644 index c425b34a2..000000000 --- a/content/references/translations/es/video/Capture_available_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns \"true\" when a new frame from the device is available to read.", - "related": [], - "name": "available()", - "description": "Returns \"true\" when a new frame from the device is available to read.", - "syntax": [".available()"], - "returns": "boolean", - "type": "method", - "category": "capture", - "subcategory": "", - "classanchor": "Capture", - "parameters": [] -} diff --git a/content/references/translations/es/video/Capture_frameRate_.json b/content/references/translations/es/video/Capture_frameRate_.json deleted file mode 100644 index 6fdfeade1..000000000 --- a/content/references/translations/es/video/Capture_frameRate_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Sets how often frames are read from the capture device.", - "related": [], - "name": "frameRate()", - "description": "Sets how often frames are read from the capture device. Setting the fps\n parameter to 4, for example, will cause 4 frames to be read per second.", - "syntax": [".frameRate(ifps)"], - "returns": "void", - "type": "method", - "category": "capture", - "subcategory": "", - "classanchor": "Capture", - "parameters": [ - { - "name": "ifps", - "description": "speed of the capture device in frames per second", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/video/Capture_read_.json b/content/references/translations/es/video/Capture_read_.json deleted file mode 100644 index 6b4239e5b..000000000 --- a/content/references/translations/es/video/Capture_read_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Reads the current frame of the device.", - "related": [], - "name": "read()", - "description": "Reads the current frame of the device.", - "syntax": [".read()"], - "returns": "void", - "type": "method", - "category": "capture", - "subcategory": "", - "classanchor": "Capture", - "parameters": [] -} diff --git a/content/references/translations/es/video/Capture_start_.json b/content/references/translations/es/video/Capture_start_.json deleted file mode 100644 index a71997b3b..000000000 --- a/content/references/translations/es/video/Capture_start_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Starts capturing frames from an attached device.", - "related": [], - "name": "start()", - "description": "Starts capturing frames from the selected device.", - "syntax": [".start()"], - "returns": "void", - "type": "method", - "category": "capture", - "subcategory": "", - "classanchor": "Capture", - "parameters": [] -} diff --git a/content/references/translations/es/video/Capture_stop_.json b/content/references/translations/es/video/Capture_stop_.json deleted file mode 100644 index b25673a5d..000000000 --- a/content/references/translations/es/video/Capture_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops capturing frames from an attached device.", - "related": [], - "name": "stop()", - "description": "Stops capturing frames from an attached device.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "capture", - "subcategory": "", - "classanchor": "Capture", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie.json b/content/references/translations/es/video/Movie.json deleted file mode 100644 index c98c74a90..000000000 --- a/content/references/translations/es/video/Movie.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brief": "Datatype for storing and playing movies.", - "methods": [ - { - "anchor": "Movie_frameRate_", - "name": "frameRate()", - "desc": "Sets how often frames are read from the movie." - }, - { - "anchor": "Movie_speed_", - "name": "speed()", - "desc": "Sets the relative playback speed of the movie." - }, - { - "anchor": "Movie_duration_", - "name": "duration()", - "desc": "Returns the length of the movie in seconds." - }, - { - "anchor": "Movie_time_", - "name": "time()", - "desc": "Returns the location of the playback head in seconds." - }, - { - "anchor": "Movie_jump_", - "name": "jump()", - "desc": "Jumps to a specific location within a movie." - }, - { - "anchor": "Movie_available_", - "name": "available()", - "desc": "Returns \"true\" when a new movie frame is available to read." - }, - { - "anchor": "Movie_play_", - "name": "play()", - "desc": "Plays a movie one time and stops at the last frame." - }, - { - "anchor": "Movie_loop_", - "name": "loop()", - "desc": "Plays a movie continuously, restarting it when it's over." - }, - { - "anchor": "Movie_noLoop_", - "name": "noLoop()", - "desc": "If a movie is looping, this will cause it to play until the\n end and then stop on the last frame." - }, - { - "anchor": "Movie_pause_", - "name": "pause()", - "desc": "Pauses a movie during playback." - }, - { - "anchor": "Movie_stop_", - "name": "stop()", - "desc": "Stops a movie from continuing." - }, - { - "anchor": "Movie_read_", - "name": "read()", - "desc": "Reads the current frame of the movie." - } - ], - "csspath": "../../", - "isLibrary": "true", - "classFields": [], - "description": "Datatype for storing and playing movies. Movies must be located in the sketch's data folder \n or an accessible place on the network to load without an error.", - "type": "class", - "constructors": ["Movie(parent, filename)"], - "related": [], - "name": "Movie", - "classanchor": "video/Movie", - "category": "movie", - "subcategory": "", - "parameters": [ - { "name": "parent", "description": "PApplet", "type": ["PApplet"] }, - { "name": "filename", "description": "String", "type": ["String"] } - ] -} diff --git a/content/references/translations/es/video/Movie_available_.json b/content/references/translations/es/video/Movie_available_.json deleted file mode 100644 index 22983e088..000000000 --- a/content/references/translations/es/video/Movie_available_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns \"true\" when a new movie frame is available to read.", - "related": [], - "name": "available()", - "description": "Returns \"true\" when a new movie frame is available to read.", - "syntax": [".available()"], - "returns": "boolean", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_duration_.json b/content/references/translations/es/video/Movie_duration_.json deleted file mode 100644 index f3fd85acf..000000000 --- a/content/references/translations/es/video/Movie_duration_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the length of the movie in seconds.", - "related": [], - "name": "duration()", - "description": "Returns the length of the movie in seconds. If the movie is 1 minute and\n 20 seconds long the value returned will be 80.0.", - "syntax": [".duration()"], - "returns": "float", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_frameRate_.json b/content/references/translations/es/video/Movie_frameRate_.json deleted file mode 100644 index 69f0ef661..000000000 --- a/content/references/translations/es/video/Movie_frameRate_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Sets how often frames are read from the movie.", - "related": [], - "name": "frameRate()", - "description": "Sets how often frames are read from the movie. Setting the fps\n parameter to 4, for example, will cause 4 frames to be read per second.", - "syntax": [".frameRate(ifps)"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [ - { - "name": "ifps", - "description": "speed of the movie in frames per second", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/video/Movie_jump_.json b/content/references/translations/es/video/Movie_jump_.json deleted file mode 100644 index 777f47303..000000000 --- a/content/references/translations/es/video/Movie_jump_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Jumps to a specific location within a movie.", - "related": [], - "name": "jump()", - "description": "Jumps to a specific location within a movie. The parameter where\n is in terms of seconds. For example, if the movie is 12.2 seconds long,\n calling jump(6.1) would go to the middle of the movie.", - "syntax": [".jump(where)"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [ - { - "name": "where", - "description": "position to jump to specified in seconds", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/video/Movie_loop_.json b/content/references/translations/es/video/Movie_loop_.json deleted file mode 100644 index 16d1a84a3..000000000 --- a/content/references/translations/es/video/Movie_loop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Plays a movie continuously, restarting it when it's over.", - "related": [], - "name": "loop()", - "description": "Plays a movie continuously, restarting it when it's over.", - "syntax": [".loop()"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_noLoop_.json b/content/references/translations/es/video/Movie_noLoop_.json deleted file mode 100644 index 35bee0ad0..000000000 --- a/content/references/translations/es/video/Movie_noLoop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "If a movie is looping, this will cause it to play until the\n end and then stop on the last frame.", - "related": [], - "name": "noLoop()", - "description": "If a movie is looping, calling noLoop() will cause it to play until the\n end and then stop on the last frame.", - "syntax": [".noLoop()"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_pause_.json b/content/references/translations/es/video/Movie_pause_.json deleted file mode 100644 index e1814a94d..000000000 --- a/content/references/translations/es/video/Movie_pause_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Pauses a movie during playback.", - "related": [], - "name": "pause()", - "description": "Pauses a movie during playback. If a movie is started again with play(),\n it will continue from where it was paused.", - "syntax": [".pause()"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_play_.json b/content/references/translations/es/video/Movie_play_.json deleted file mode 100644 index 76e0ebce8..000000000 --- a/content/references/translations/es/video/Movie_play_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Plays a movie one time and stops at the last frame.", - "related": [], - "name": "play()", - "description": "Plays a movie one time and stops at the last frame.", - "syntax": [".play()"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_read_.json b/content/references/translations/es/video/Movie_read_.json deleted file mode 100644 index 575571adc..000000000 --- a/content/references/translations/es/video/Movie_read_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Reads the current frame of the movie.", - "related": [], - "name": "read()", - "description": "Reads the current frame of the movie.", - "syntax": [".read()"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_speed_.json b/content/references/translations/es/video/Movie_speed_.json deleted file mode 100644 index a579fcb92..000000000 --- a/content/references/translations/es/video/Movie_speed_.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brief": "Sets the relative playback speed of the movie.", - "related": [], - "name": "speed()", - "description": "Sets the relative playback speed of the movie. The rate\n parameters sets the speed where 2.0 will play the movie twice as fast,\n 0.5 will play at half the speed, and -1 will play the movie in normal\n speed in reverse.", - "syntax": [".speed(irate)"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [ - { - "name": "irate", - "description": "speed multiplier for movie playback", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/es/video/Movie_stop_.json b/content/references/translations/es/video/Movie_stop_.json deleted file mode 100644 index ef762abd5..000000000 --- a/content/references/translations/es/video/Movie_stop_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Stops a movie from continuing.", - "related": [], - "name": "stop()", - "description": "Stops a movie from continuing. The playback returns to the beginning so\n when a movie is played, it will begin from the beginning.", - "syntax": [".stop()"], - "returns": "void", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/Movie_time_.json b/content/references/translations/es/video/Movie_time_.json deleted file mode 100644 index 8ccc96bf4..000000000 --- a/content/references/translations/es/video/Movie_time_.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brief": "Returns the location of the playback head in seconds.", - "related": [], - "name": "time()", - "description": "Returns the location of the playback head in seconds. For example, if\n the movie has been playing for 4 seconds, the number 4.0 will be returned.", - "syntax": [".time()"], - "returns": "float", - "type": "method", - "category": "movie", - "subcategory": "", - "classanchor": "Movie", - "parameters": [] -} diff --git a/content/references/translations/es/video/captureEvent_.json b/content/references/translations/es/video/captureEvent_.json deleted file mode 100644 index 1c27ff1ae..000000000 --- a/content/references/translations/es/video/captureEvent_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "captureEvent()", - "brief": "This event function is run when a new camera frame is available", - "description": "This event function is run when a new camera frame is available. Use the read() method to capture this frame. If there is more than one capture device in the program, captureEvent() is called each time any of the devices has a new frame available. Use an if within the function to determine which device is triggering the event.\n

          \nThis function is for people who want to process the image data separately from drawing (and as quickly as possible.) You cannot draw to the screen inside the captureEvent() function. If you want to draw immediately based on the new image, then use the Capture.available() method.\n", - "related": ["Capture"], - "syntax": ["void captureEvent(Capture which) {\nstatements\n}"], - "returns": "", - "type": "function", - "category": "video events", - "subcategory": "", - "parameters": [ - { - "name": "statements", - "description": "any valid statements", - "type": [] - }, - { - "name": "which", - "description": "the camera with the event", - "type": [] - } - ] -} diff --git a/content/references/translations/es/video/movieEvent_.json b/content/references/translations/es/video/movieEvent_.json deleted file mode 100644 index bdd840fc2..000000000 --- a/content/references/translations/es/video/movieEvent_.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "movieEvent()", - "brief": "This event function is run when a new movie frame is available", - "description": "This event function is run when a new movie frame is available. Use the read() method to capture this frame. If there is more than one movie in the program, movieEvent() is called each time any of the movies has a new frame available. Use an if to determine which movie is triggering the event. See the above example for implementation details.\n

          \nThis function is for people who want to process the image data separately from drawing (and as quickly as possible.) You cannot draw to the screen inside the movieEvent() function. If you want to draw immediately based on the new image, then use the Movie.available() method.\n", - "related": [], - "syntax": ["void movieEvent(Movie which) {\nstatements\n}"], - "returns": "", - "type": "function", - "category": "video events", - "subcategory": "", - "parameters": [ - { - "name": "statements", - "description": "any valid statements", - "type": [] - }, - { - "name": "which", - "description": "the movie with the event", - "type": [] - } - ] -} diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 26f11a593..eb5843e17 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -173,6 +173,7 @@ "Setting": "Setting", "Creating&Reading": "Creating & Reading", "Loading&Displaying": "Loading & Displaying", + "Loading & Displaying": "Loading & Displaying", "Image": "Image", "Textures": "Textures", "Pixels": "Pixels", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 35c3d46aa..58532dd50 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -173,6 +173,7 @@ "Setting": "Configuración", "Creating&Reading": "Creación & Lectura", "Loading&Displaying": "Cargar & Mostrar", + "Loading & Displaying": "Cargar & Mostrar", "Image": "Imagen", "Textures": "Texturas", "Pixels": "Pixeles", diff --git a/src/hooks/index.js b/src/hooks/index.js index 0c802886c..d9a5c8b95 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -9,7 +9,6 @@ import { import hljs from 'highlight.js/lib/core'; import processing from 'highlight.js/lib/languages/processing'; import { getWin, sessionStorage, sortObject } from '../utils'; -import { useIntl } from 'react-intl'; hljs.registerLanguage('processing', processing); @@ -35,30 +34,23 @@ export const useHighlight = () => { @param {Object} order An object indicating the sort order. Must be an object with string keys and array values **/ export const useTree = (items, order) => { - const intl = useIntl(); - return useMemo(( ) => { + return useMemo(() => { let tree = {}; for (let i = 0; i < items.length; i++) { const item = items[i]; - console.log("original category " + item.category + " subcat " +item.subcategory); - const category = intl.formatMessage({ id: item.category }); - const subcategory = intl.formatMessage({ id: item.subcategory }); -/* + if (!tree[item.category]) { tree[item.category] = {}; - } */ - if (!tree[category]) { - tree[category] = {}; - } - if (!tree[category][subcategory]) { - console.log("subcategory empty"); - tree[category][subcategory] = []; } - tree[category][subcategory].push(item); + if (!tree[item.category][item.subcategory]) { + tree[item.category][item.subcategory] = []; + } + console.log(`category ${item.category} subcategory ${item.subcategory}`) + tree[item.category][item.subcategory].push(item); } - +/* if (order) { // Sort main categories const keys = Object.keys(order); @@ -67,7 +59,7 @@ export const useTree = (items, order) => { for (let i = 0; i < keys.length; i++) { tree[keys[i]] = sortObject(tree[keys[i]], order[keys[i]]); } - } + }*/ return tree; }, [items, order]); diff --git a/src/hooks/reference.js b/src/hooks/reference.js index fd06ec3a9..db53c90db 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -14,7 +14,8 @@ export const usePreparedItems = (items, libraryName) => { // names and removes underscores and adds title cases. Some of these should be fixed // in the JavaDoc comments instead. const prepared = []; - + console.log("items hook para biblio "+ libraryName); + console.log(items) for (let i = 0; i < items.length; i++) { const item = items[i]; // Processing does not list methods or fields in reference list or sidebar. Libraries do. @@ -22,10 +23,13 @@ export const usePreparedItems = (items, libraryName) => { libraryName !== 'processing' || (item.childJson.type !== 'method' && item.childJson.type !== 'field') ) { + console.log("use prepared items push " + item.childJson.name); + let path = item.name.split(`.`)[0] + console.log("use prepared items push " + path); prepared.push( Object.assign({}, item.childJson, { - slug: item.name, - path: referencePath(item.name, libraryName), + slug: item.childJson.name, + path: referencePath(path, libraryName), category: titleCase(item.childJson.category), subcategory: titleCase(item.childJson.subcategory), search: `${item.childJson.name} ${item.childJson.brief ?? ''}` diff --git a/src/pages/reference.js b/src/pages/reference.js index 8677921db..73496e710 100755 --- a/src/pages/reference.js +++ b/src/pages/reference.js @@ -70,11 +70,12 @@ const sortOrder = { }; const Reference = ({ data }) => { + console.log(data) const [searchTerm, setSearchTerm] = useState(''); const intl = useIntl(); - const items = usePreparedItems(data.items.nodes, 'processing'); - //console.log(data.items.nodes) + console.log("page references" ) + console.log( data.items.nodes) const tree = useTree(items, sortOrder); const filtered = useFilteredTree(tree, searchTerm); const categories = Object.keys(tree); diff --git a/src/utils/index.js b/src/utils/index.js index 550679a30..d5be54e52 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -98,19 +98,25 @@ export const localStorage = Returns a copy of the object with the keys sorted based on the array provided. **/ export const sortObject = (obj, order) => { - const keys = Object.keys(obj).sort((a, b) => { - let aidx = order.indexOf(a); - let bidx = order.indexOf(b); - // Ensure keys not in order are sorted last - if (aidx === -1) aidx = 9999; - if (bidx === -1) bidx = 9999; - return aidx - bidx; - }); - const copy = {}; - for (let i = 0; i < keys.length; i++) { - copy[keys[i]] = obj[keys[i]]; + console.log("objeto a ordenar") + console.log(obj) + console.log("orden ") + console.log(order) + if( obj ) { + const keys = Object.keys(obj).sort((a, b) => { + let aidx = order.indexOf(a); + let bidx = order.indexOf(b); + // Ensure keys not in order are sorted last + if (aidx === -1) aidx = 9999; + if (bidx === -1) bidx = 9999; + return aidx - bidx; + }); + const copy = {}; + for (let i = 0; i < keys.length; i++) { + copy[keys[i]] = obj[keys[i]]; + } + return copy; } - return copy; }; /** From ce845c5724d9f2da2a1c816592833cff22a0fae2 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Tue, 31 Aug 2021 22:20:52 -0400 Subject: [PATCH 049/102] loading all code file content through gatsby-transformer-code --- .../examples/Basics/Arrays/Array/Array.de.pde | 50 +++++++++++ gatsby-config.js | 88 +++++++++++-------- gatsby-node.js | 49 ++++++----- src/components/Tabs.js | 4 +- src/hooks/reference.js | 2 +- src/pages/examples.js | 1 + src/templates/examples/example.js | 6 +- src/templates/reference/class.js | 14 +-- src/templates/reference/field.js | 10 +-- src/templates/reference/function.js | 12 +-- 10 files changed, 146 insertions(+), 90 deletions(-) create mode 100644 content/examples/Basics/Arrays/Array/Array.de.pde diff --git a/content/examples/Basics/Arrays/Array/Array.de.pde b/content/examples/Basics/Arrays/Array/Array.de.pde new file mode 100644 index 000000000..03eeb1b50 --- /dev/null +++ b/content/examples/Basics/Arrays/Array/Array.de.pde @@ -0,0 +1,50 @@ +/** + * DE Array. + * + * An array is a list of data. Each piece of data in an array + * is identified by an index number representing its position in + * the array. Arrays are zero based, which means that the first + * element in the array is [0], the second element is [1], and so on. + * In this example, an array named "coswave" is created and + * filled with the cosine values. This data is displayed three + * separate ways on the screen. + */ + + +float[] coswave; + +void setup() { + size(640, 360); + coswave = new float[width]; + for (int i = 0; i < width; i++) { + float amount = map(i, 0, width, 0, PI); + coswave[i] = abs(cos(amount)); + } + background(255); + noLoop(); +} + +void draw() { + + int y1 = 0; + int y2 = height/3; + for (int i = 0; i < width; i++) { + stroke(coswave[i]*255); + line(i, y1, i, y2); + } + + y1 = y2; + y2 = y1 + y1; + for (int i = 0; i < width; i++) { + stroke(coswave[i]*255 / 4); + line(i, y1, i, y2); + } + + y1 = y2; + y2 = height; + for (int i = 0; i < width; i++) { + stroke(255 - coswave[i]*255); + line(i, y1, i, y2); + } + +} diff --git a/gatsby-config.js b/gatsby-config.js index fa7e4fdda..467585c0d 100755 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -5,6 +5,11 @@ require('dotenv').config({ const path = require('path'); module.exports = { + flags: { + DEV_SSR: true, + FAST_DEV: true, + PRESERVE_FILE_DOWNLOAD_CACHE: true + }, siteMetadata: { title: `Processing`, description: `Welcome to the Processing website`, @@ -46,12 +51,6 @@ module.exports = { ] } }, - { - resolve: `gatsby-transformer-json`, - options: { - typeName: `json` - } - }, { resolve: `gatsby-source-filesystem`, options: { @@ -69,14 +68,14 @@ module.exports = { { resolve: 'gatsby-source-filesystem', options: { - name: 'json', + name: 'reference', path: path.resolve(__dirname, 'content/references/translations') } }, { resolve: 'gatsby-source-filesystem', options: { - name: 'in-examples', + name: 'reference-examples', path: path.resolve(__dirname, 'content/references/examples') } }, @@ -94,6 +93,41 @@ module.exports = { path: path.resolve(__dirname, 'content/examples') } }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `tutorials`, + path: path.resolve(__dirname, 'content/tutorials') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `contributions`, + path: path.resolve(__dirname, 'content/contributions') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `tools`, + path: path.resolve(__dirname, 'content/tools') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `books`, + path: path.resolve(__dirname, 'content/books') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `download`, + path: path.resolve(__dirname, 'content/download') + } + }, { resolve: 'gatsby-plugin-mdx', options: { @@ -129,45 +163,23 @@ module.exports = { } }, { - resolve: `gatsby-transformer-code`, - options: { - name: `examples`, - extensions: ['js'] - } - }, - { - resolve: `gatsby-source-filesystem`, - options: { - name: `tutorials`, - path: path.resolve(__dirname, 'content/tutorials') - } - }, - { - resolve: `gatsby-source-filesystem`, - options: { - name: `contributions`, - path: path.resolve(__dirname, 'content/contributions') - } - }, - { - resolve: `gatsby-source-filesystem`, + resolve: `gatsby-transformer-json`, options: { - name: `tools`, - path: path.resolve(__dirname, 'content/tools') + typeName: `json` } }, { - resolve: `gatsby-source-filesystem`, + resolve: `gatsby-transformer-code`, options: { - name: `books`, - path: path.resolve(__dirname, 'content/books') + name: 'reference-examples', + extensions: ['pde'] } }, { - resolve: `gatsby-source-filesystem`, + resolve: `gatsby-transformer-code`, options: { - name: `download`, - path: path.resolve(__dirname, 'content/download') + name: 'examples', + extensions: ['js', 'pde'] } }, `gatsby-plugin-image`, diff --git a/gatsby-node.js b/gatsby-node.js index 81c9278a6..423b18c73 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -18,22 +18,14 @@ exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => { } }; -exports.createPages = async ({ actions, graphql, reporter }) => { - await Promise.all([ - createReference(actions, graphql), - createExamples(actions, graphql), - createTutorials(actions, graphql), - createDownload(actions, graphql) - ]); -}; - exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { const { createNodeField } = actions; - if (node.internal.mediaType === `application/json`) { - const value = createFilePath({ node, getNode }); - const dir = node.relativeDirectory.split('/'); - const library = dir[1]; + // Handle locale naming convention in .json and .pde files + if ( + node.internal.mediaType === `application/json` || + node.internal.mediaType === `text/x-processing` + ) { const nameSplit = node.name.split('.'); const name = nameSplit[0]; const lang = nameSplit[1] ? nameSplit[1] : 'en'; @@ -49,19 +41,34 @@ exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { value: lang, node }); + } + // Assign library to reference nodes + if (node.sourceInstanceName === 'reference') { createNodeField({ name: `lib`, - value: library, + value: node.relativeDirectory.split('/')[1], node }); - } else if (node.internal.mediaType === `text/x-processing`) { - createNodeField({ - name: `name`, - node, - content: loadNodeContent(node) - }); } + + // Load content of .pde files into the node + // if (node.internal.mediaType === `text/x-processing`) { + // createNodeField({ + // name: `name`, + // node, + // content: loadNodeContent(node) + // }); + // } +}; + +exports.createPages = async ({ actions, graphql, reporter }) => { + await Promise.all([ + createReference(actions, graphql), + createExamples(actions, graphql), + createTutorials(actions, graphql), + createDownload(actions, graphql) + ]); }; async function createReference(actions, graphql) { @@ -75,7 +82,7 @@ async function createReference(actions, graphql) { const result = await graphql( ` { - allFile(filter: { sourceInstanceName: { eq: "json" } }) { + allFile(filter: { sourceInstanceName: { eq: "reference" } }) { edges { node { name diff --git a/src/components/Tabs.js b/src/components/Tabs.js index 1cd5ca242..8e428d68e 100644 --- a/src/components/Tabs.js +++ b/src/components/Tabs.js @@ -40,11 +40,11 @@ const Tabs = ({ pdes, className }) => { [css.activeCode]: pde.name === active })} key={key}> - +
                       
                     
          diff --git a/src/hooks/reference.js b/src/hooks/reference.js index c77122ae0..9b4ad30f2 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -108,7 +108,7 @@ export const usePreparedExamples = (pdes, images) => { const prepared = []; for (let i = 0; i < pdes.length; i++) { const example = { - code: pdes[i].node.internal.content + code: pdes[i].node.childRawCode.content }; if (images) { diff --git a/src/pages/examples.js b/src/pages/examples.js index 444728d7e..aa802695b 100644 --- a/src/pages/examples.js +++ b/src/pages/examples.js @@ -57,6 +57,7 @@ export const query = graphql` examples: allFile( filter: { sourceInstanceName: { eq: "examples" } + extension: { eq: "json" } fields: { lang: { eq: "en" } } relativeDirectory: { regex: "/^((?!data).)*$/" } } diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index 92670194d..ca4cd9fd9 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -41,6 +41,8 @@ const ExampleTemplate = ({ data, pageContext }) => { const { name, related } = pageContext; const { image, allExamples, relatedImages, liveSketch } = data; + console.log(data.pdes.nodes); + const example = usePreparedExample(data.example); const pdes = useOrderedPdes(name, data.pdes.nodes); const examples = usePreparedExamples(allExamples.nodes, relatedImages.nodes); @@ -211,12 +213,12 @@ export const query = graphql` filter: { sourceInstanceName: { eq: "examples" } relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } + extension: { eq: "pde" } } ) { nodes { name - internal { + childRawCode { content } } diff --git a/src/templates/reference/class.js b/src/templates/reference/class.js index 7f1374ee1..21c462b30 100644 --- a/src/templates/reference/class.js +++ b/src/templates/reference/class.js @@ -155,7 +155,7 @@ export const query = graphql` ) { json: file( fields: { name: { eq: $name }, lang: { eq: $locale } } - sourceInstanceName: { eq: "json" } + sourceInstanceName: { eq: "reference" } ) { childJson { name @@ -182,7 +182,7 @@ export const query = graphql` } en: file( fields: { name: { eq: $name }, lang: { eq: "en" } } - sourceInstanceName: { eq: "json" } + sourceInstanceName: { eq: "reference" } ) { childJson { name @@ -197,9 +197,6 @@ export const query = graphql` edges { node { name - internal { - content - } extension childImageSharp { gatsbyImageData(width: 400) @@ -208,15 +205,12 @@ export const query = graphql` } } pdes: allFile( - filter: { - relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } - } + filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } ) { edges { node { name - internal { + childRawCode { content } extension diff --git a/src/templates/reference/field.js b/src/templates/reference/field.js index d8e6b8ac9..81ea6ef85 100644 --- a/src/templates/reference/field.js +++ b/src/templates/reference/field.js @@ -198,9 +198,6 @@ export const query = graphql` edges { node { name - internal { - content - } extension childImageSharp { gatsbyImageData(width: 400) @@ -209,15 +206,12 @@ export const query = graphql` } } pdes: allFile( - filter: { - relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } - } + filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } ) { edges { node { name - internal { + childRawCode { content } extension diff --git a/src/templates/reference/function.js b/src/templates/reference/function.js index bc8e15259..238e1ba45 100644 --- a/src/templates/reference/function.js +++ b/src/templates/reference/function.js @@ -39,6 +39,8 @@ const RefTemplate = ({ data, pageContext, ...props }) => { const parent = data?.parent?.childJson; const entry = data?.json?.childJson; + console.log(data.pdes); + const items = usePreparedItems(data.items.nodes, libraryName); const examples = usePreparedExamples(data.pdes.edges, data.images.edges); const tree = useTree(items); @@ -207,9 +209,6 @@ export const query = graphql` edges { node { name - internal { - content - } extension childImageSharp { gatsbyImageData(width: 400) @@ -218,15 +217,12 @@ export const query = graphql` } } pdes: allFile( - filter: { - relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } - } + filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } ) { edges { node { name - internal { + childRawCode { content } extension From f1d071f7fef774918d512a0a84037ebe9dc5f792 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Tue, 31 Aug 2021 22:30:18 -0400 Subject: [PATCH 050/102] removing old code --- gatsby-node.js | 9 --------- src/templates/examples/example.js | 2 -- 2 files changed, 11 deletions(-) diff --git a/gatsby-node.js b/gatsby-node.js index 423b18c73..140fc43cd 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -51,15 +51,6 @@ exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { node }); } - - // Load content of .pde files into the node - // if (node.internal.mediaType === `text/x-processing`) { - // createNodeField({ - // name: `name`, - // node, - // content: loadNodeContent(node) - // }); - // } }; exports.createPages = async ({ actions, graphql, reporter }) => { diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index ca4cd9fd9..cc2e2d961 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -41,8 +41,6 @@ const ExampleTemplate = ({ data, pageContext }) => { const { name, related } = pageContext; const { image, allExamples, relatedImages, liveSketch } = data; - console.log(data.pdes.nodes); - const example = usePreparedExample(data.example); const pdes = useOrderedPdes(name, data.pdes.nodes); const examples = usePreparedExamples(allExamples.nodes, relatedImages.nodes); From 108a32f0a3faa1efa079e7e963d190ceef8459e0 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 1 Sep 2021 10:30:08 -0400 Subject: [PATCH 051/102] fixing language selector --- i18n/react-intl/en.json | 57 +---------------------- src/components/LanguageSelector.js | 29 ++++++------ src/components/Shortcuts.js | 5 +- src/components/SidebarTreeList.js | 7 ++- src/components/reference/ReferenceList.js | 8 ++-- src/hooks/reference.js | 12 ++--- src/templates/examples/example.js | 1 + src/utils/index.js | 6 +++ 8 files changed, 41 insertions(+), 84 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index c51e54040..3bd725552 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -145,60 +145,5 @@ "Basic Examples": "Basic Examples", "Arrays": "Arrays", "textIn": "Text in", - "published": "Published", - "refCatStructure": "Structure", - "refCatEnvironment": "Environment", - "refCatData": "Data", - "refSubcatPrimitive": "Primitive", - "refSubcatComposite": "Composite", - "refSubcatConversion": "Conversion", - "refSubcatStringFunctions": "String Functions", - "refSubcatArrayFunctions": "Array Functions", - "refCatControl": "Control", - "refSubcatRelationalOperators": "Relational Operators", - "refSubcatIteration": "Iteration", - "refSubcatConditionals": "Conditionals", - "refSubcatLogicalOperators": "Logical Operators", - "refCatShape": "Shape", - "refSubcat2dPrimitives": "2D Primitives", - "refSubcatCurves": "Curves", - "refSubcat3dPrimitives": "3D Primitives", - "refSubcatAttributes": "Attributes", - "refSubcatVertex": "Vertex", - "refSubcatLoading&Displaying": "Loading & Displaying", - "refCatColor": "Color", - "refSubcatSetting": "Setting", - "refSubcatCreating&Reading": "Creating & Reading", - "refCatImage": "Image", - "refSubcatLoading&Displaying": "Loading & Displaying", - "refSubcatTextures": "Textures", - "refSubcatPixels": "Pixels", - "refCatTypography": "Typography", - "refSubcatLoading&Displaying": "Loading & Displaying", - "refSubcatAttributes": "Attributes", - "refSubcatMetrics": "Metrics", - "refCatTransform": "Transform", - "refCatLightsCamera": "Lights Camera", - "refSubcatLights": "Lights", - "refSubcatCamera": "Camera", - "refSubcatCoordinates": "Coordinates", - "refSubcatMaterialProperties": "Material Properties", - "refCatRendering": "Rendering", - "refSubcatShaders": "Shaders", - "refCatInput": "Input", - "refSubcatMouse": "Mouse", - "refSubcatKeyboard": "Keyboard", - "refSubcatFiles": "Files", - "refSubcatTime&Date": "Time & Date", - "refCatOutput": "Output", - "refSubcatTextArea": "Text Area", - "refSubcatImage": "Image", - "refSubcatFiles": "Files", - "refCatMath": "Math", - "refSubcatOperators": "Operators", - "refSubcatBitwiseOperators": "Bitwise Operators", - "refSubcatCalculation": "Calculation", - "refSubcatTrigonometry": "Trigonometry", - "refSubcatRandom": "Random", - "refCatConstants": "Constants" + "published": "Published" } diff --git a/src/components/LanguageSelector.js b/src/components/LanguageSelector.js index 2b50e9e16..8752804e1 100644 --- a/src/components/LanguageSelector.js +++ b/src/components/LanguageSelector.js @@ -1,5 +1,6 @@ import React, { useState, useEffect } from 'react'; import classnames from 'classnames'; +import { useLocation } from '@reach/router'; import { useLocalization, LocalizedLink as Link } from 'gatsby-theme-i18n'; import { Button } from './Button'; @@ -8,43 +9,43 @@ import * as css from './LanguageSelector.module.css'; const LanguageSelector = ({ className }) => { const { config, locale } = useLocalization(); - const [showLanguage, setShowLanguage] = useState(false); + const [open, setOpen] = useState(false); - let path = typeof window !== 'undefined' ? window.location.pathname : ''; - config.forEach((item) => (path = path.replace(`${item.code}/`, ''))); + const { pathname } = useLocation(); - const onClick = () => { - setShowLanguage(!showLanguage); + const path = locale === 'en' ? pathname : pathname.replace(`${locale}/`, ''); + + const onToggle = () => { + setOpen(!open); }; + useEffect(() => { const listener = (e) => { - setShowLanguage(false); + setOpen(false); }; - if (showLanguage) { + if (open) { document.addEventListener('click', listener); } return () => { document.removeEventListener('click', listener); }; - }, [showLanguage]); + }, [open]); + return (
            {config.map((conf, key) => (
          • - + {conf.localName}
          • diff --git a/src/components/Shortcuts.js b/src/components/Shortcuts.js index b9290b38b..f8cc93d99 100644 --- a/src/components/Shortcuts.js +++ b/src/components/Shortcuts.js @@ -3,7 +3,7 @@ import { Link } from 'gatsby'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; -import { slugify } from '../utils'; +import { slugify, toIntlId } from '../utils'; import * as css from './Shortcuts.module.css'; import * as grid from '../styles/grid.module.css'; @@ -21,7 +21,8 @@ const Shortcuts = ({ categories }) => {
            {intl.formatMessage({ - id: `refCat${category.replace(/_/g, ' ').replace(/ /g, '')}` + id: `refCat${toIntlId(category)}`, + defaultMessage: category })} diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index c4705a2a5..c08c6930e 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -3,6 +3,7 @@ import classnames from 'classnames'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; +import { toIntlId } from '../utils'; import SidebarGroup from './SidebarGroup'; import * as css from './SidebarTreeList.module.css'; @@ -14,7 +15,8 @@ const SidebarTreeList = ({ tree, useSerif }) => { {Object.keys(tree).map((category) => ( {Object.keys(tree[category]).map((subcategory) => ( @@ -22,7 +24,8 @@ const SidebarTreeList = ({ tree, useSerif }) => { label={ subcategory ? intl.formatMessage({ - id: `refSubcat${subcategory.replace(/ /g, '')}` + id: `refSubcat${toIntlId(subcategory)}`, + defaultMessage: subcategory }) : '' } diff --git a/src/components/reference/ReferenceList.js b/src/components/reference/ReferenceList.js index 133e3c4cc..41a064758 100644 --- a/src/components/reference/ReferenceList.js +++ b/src/components/reference/ReferenceList.js @@ -3,7 +3,7 @@ import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; -import { slugify } from '../../utils'; +import { slugify, toIntlId } from '../../utils'; import * as css from './ReferenceList.module.css'; import * as grid from '../../styles/grid.module.css'; @@ -18,7 +18,8 @@ const ReferenceList = ({ tree, library }) => { className={classnames(grid.col, css.category)} id={slugify(category)}> {intl.formatMessage({ - id: `refCat${category.replace(/ /g, '')}` + id: `refCat${toIntlId(category)}`, + defaultMessage: category })} {Object.keys(tree[category]).map((subcategory) => { @@ -32,7 +33,8 @@ const ReferenceList = ({ tree, library }) => { {subcategory && (

            {intl.formatMessage({ - id: `refSubcat${subcategory.replace(/ /g, '')}` + id: `refSubcat${toIntlId(subcategory)}`, + defaultMessage: subcategory })}

            )} diff --git a/src/hooks/reference.js b/src/hooks/reference.js index 9b4ad30f2..3d6f9497f 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -1,7 +1,7 @@ import { useMemo } from 'react'; import { useIntl } from 'react-intl'; -import { titleCase, slugify } from '../utils'; +import { titleCase, slugify, toIntlId } from '../utils'; import { referencePath, pathToName, examplePath } from '../utils/paths'; /** @@ -187,9 +187,8 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { trail.push({ slug: sectionTrail.slug + '#' + slugify(category), label: intl.formatMessage({ - id: `refCat${titleCase(category) - .replace(/_/g, ' ') - .replace(/ /g, '')}` + id: `refCat${toIntlId(category)}`, + defaultMessage: category }) }); } @@ -198,9 +197,8 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { trail.push({ slug: sectionTrail.slug + '#' + slugify(category, subcategory), label: intl.formatMessage({ - id: `refSubcat${titleCase(subcategory) - .replace(/_/g, ' ') - .replace(/ /g, '')}` + id: `refSubcat${toIntlId(subcategory)}`, + defaultMessage: subcategory }) }); } diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index cc2e2d961..d5e9677ef 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -212,6 +212,7 @@ export const query = graphql` sourceInstanceName: { eq: "examples" } relativeDirectory: { eq: $relDir } extension: { eq: "pde" } + fields: { lang: { eq: $locale } } } ) { nodes { diff --git a/src/utils/index.js b/src/utils/index.js index 9764f91cc..b900fd462 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -40,6 +40,12 @@ export const slugify = (...titles) => .replace(/(\s|_)/g, '-') .toLowerCase(); +/** + Used to convert a string to an id for intl + "Data Something" > "DataSomething" +**/ +export const toIntlId = (str) => str.replace(/ /g, ''); + export const shuffleArray = (array) => { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); From ff562d437bef970c6b8ad2fd889ee75c0a5fb3ea Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 1 Sep 2021 13:41:01 -0400 Subject: [PATCH 052/102] updating a whole lots of things --- gatsby-node.js | 80 ++++++++++++------------------- src/components/Sidebar.js | 2 +- src/components/Tabs.js | 4 +- src/hooks/examples.js | 46 +++++++++++++++--- src/hooks/index.js | 2 +- src/templates/examples/example.js | 15 ++++-- src/utils/paths.js | 6 ++- 7 files changed, 89 insertions(+), 66 deletions(-) diff --git a/gatsby-node.js b/gatsby-node.js index 140fc43cd..ae0e5fd0b 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -266,54 +266,30 @@ async function createTutorials(actions, graphql) { /** Generate /examples pages **/ - -const parseExampleFileInfo = (node) => { - // Split name into needed info. - // Slug is lowercased to match old processing.org URL's - const splitName = node.name.split('.'); - const langCode = splitName.length > 1 ? '/' + splitName[1] : ''; - const name = splitName[0]; - const slug = langCode + '/examples/' + name.toLowerCase() + '.html'; - - // Split relative dir into needed info - const relDir = node.relativeDirectory; - const splitDir = relDir.split('/'); - const category = splitDir[0]; - const subcategory = splitDir[1]; - - return { - name, - slug, - langCode, - category, - subcategory, - relDir - }; -}; - async function createExamples(actions, graphql) { const exampleTemplate = path.resolve(`./src/templates/examples/example.js`); const { createPage } = actions; - // Load all JSON files within the examples folder + // Load example .json files + // Since the gatsby-theme-i18n automatically creates pages for each locale, + // we only load the english pages here. The template takes care of the rest. const result = await graphql( ` { json: allFile( filter: { sourceInstanceName: { eq: "examples" } + fields: { lang: { eq: "en" } } extension: { eq: "json" } relativeDirectory: { regex: "/^((?!data).)*$/" } } ) { - edges { - node { - name - relativeDirectory - childJson { - type - } + nodes { + name + relativeDirectory + childJson { + type } } } @@ -325,37 +301,43 @@ async function createExamples(actions, graphql) { throw result.errors; } - const examples = result.data.json.edges; - const parsedExamples = examples.map((example) => - parseExampleFileInfo(example.node) - ); + const examples = result.data.json.nodes; + + // Extract the data needed to create the page + const parsedExamples = examples.map((node) => { + const splitDir = node.relativeDirectory.split('/'); + return { + name: node.name, + slug: examplePath(node.name), + relDir: node.relativeDirectory, + category: splitDir[0], + subcategory: splitDir[1] + }; + }); parsedExamples.forEach((example, index) => { - const { name, slug, langCode, category, subcategory, relDir } = example; - // Find related examples in the same sub category - // We use the empty langCode to not generate duplicates // We pass the names of these to the template, so we don't need // to load and filter all images on the frontend. const related = parsedExamples .filter((info) => { return ( - info.subcategory === subcategory && - info.name !== name && - info.langCode === '' + info.subcategory === example.subcategory && info.name !== example.name ); }) .map((info) => info.name); + // Create the page. Again, this is only for the english pages, since + // the i18n theme will take care of generating the others. createPage({ - path: slug, + path: example.slug, component: exampleTemplate, context: { - slug, - name, - subcategory, - related, - relDir + slug: example.slug, + name: example.name, + subcategory: example.subcategory, + relDir: example.relDir, + related } }); }); diff --git a/src/components/Sidebar.js b/src/components/Sidebar.js index e81e65693..f945e9e15 100644 --- a/src/components/Sidebar.js +++ b/src/components/Sidebar.js @@ -13,7 +13,7 @@ import * as css from './Sidebar.module.css'; export const Sidebar = memo(({ children, title, show, setShow = () => {} }) => { const { headerScrolled } = useContext(LayoutContext); - if (show == null) { + if (show === null) { return
            ; } diff --git a/src/components/Tabs.js b/src/components/Tabs.js index 8e428d68e..7d3fce18a 100644 --- a/src/components/Tabs.js +++ b/src/components/Tabs.js @@ -40,11 +40,11 @@ const Tabs = ({ pdes, className }) => { [css.activeCode]: pde.name === active })} key={key}> - +
                         
                       
            diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 28fdd71ed..7fefeaa3c 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -85,15 +85,47 @@ export const useRelatedExamples = (examples, related) => { /** Hook to sort a list of .pde files so the file with the same name - of the examples is first in the array. + of the examples is first in the array. This hooks expects both the + english and the translated pdes to be present in the nodes, and + will overwrite the english pde files with the locale pde files. **/ -export const useOrderedPdes = (name, nodes) => { +export const usePdes = (name, nodes, locale) => { return useMemo(() => { - const main = nodes.find((pde) => pde.name === name); - const rest = nodes.filter((pde) => pde.name !== name); - rest.unshift(main); - return rest; - }, [name, nodes]); + // Find all the english files and add the main pde first + const pdes = []; + const localePdes = []; + + for (let i = 0; i < nodes.length; i++) { + const pde = { + name: nodes[i].fields.name, + code: nodes[i].childRawCode.content, + lang: nodes[i].fields.lang + }; + if (pde.lang === 'en') { + if (pde.name === name) { + pdes.unshift(pde); + } else { + pdes.push(pde); + } + } else { + localePdes.push(pde); + } + } + + // overwrite the english files with the locale files + if (locale !== 'en') { + loop1: for (let i = 0; i < pdes.length; i++) { + for (let j = 0; j < localePdes.length; j++) { + if (pdes[i].name === localePdes[j].name) { + pdes[i] = localePdes[j]; + continue loop1; + } + } + } + } + + return pdes; + }, [name, nodes, locale]); }; /** diff --git a/src/hooks/index.js b/src/hooks/index.js index 3492be25e..45cc68d98 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -263,7 +263,7 @@ let firstRun = true; export const useSidebar = (_key = '') => { const key = `showSidebar-${_key}`; - // check if the sidebar shouold be shown + // check if the sidebar should be shown // based on window width or user preference // returns null if running on the server // or for the very first time in the browser diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index d5e9677ef..cd1b9be74 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -1,7 +1,7 @@ import React, { memo, useEffect } from 'react'; import { Helmet } from 'react-helmet'; import { graphql } from 'gatsby'; -import { LocalizedLink as Link } from 'gatsby-theme-i18n'; +import { useLocalization, LocalizedLink as Link } from 'gatsby-theme-i18n'; import classnames from 'classnames'; import { useIntl } from 'react-intl'; import { GatsbyImage, getImage } from 'gatsby-plugin-image'; @@ -21,7 +21,7 @@ import { usePreparedExample, usePreparedExamples, useRelatedExamples, - useOrderedPdes, + usePdes, useTrail } from '../../hooks/examples'; @@ -37,12 +37,15 @@ if (typeof window !== 'undefined') { const ExampleTemplate = ({ data, pageContext }) => { const [showSidebar, setShowSidebar] = useSidebar('examples'); const intl = useIntl(); + const { locale } = useLocalization(); + + console.log(pageContext); const { name, related } = pageContext; const { image, allExamples, relatedImages, liveSketch } = data; const example = usePreparedExample(data.example); - const pdes = useOrderedPdes(name, data.pdes.nodes); + const pdes = usePdes(name, data.pdes.nodes, locale); const examples = usePreparedExamples(allExamples.nodes, relatedImages.nodes); const tree = useTree(examples); const relatedExamples = useRelatedExamples(examples, related); @@ -211,12 +214,16 @@ export const query = graphql` filter: { sourceInstanceName: { eq: "examples" } relativeDirectory: { eq: $relDir } + fields: { lang: { in: ["en", $locale] } } extension: { eq: "pde" } - fields: { lang: { eq: $locale } } } ) { nodes { name + fields { + lang + name + } childRawCode { content } diff --git a/src/utils/paths.js b/src/utils/paths.js index aa6d0fcdf..7b60cd52d 100644 --- a/src/utils/paths.js +++ b/src/utils/paths.js @@ -7,14 +7,16 @@ const langPrefix = (lang) => lang && lang !== '' && lang !== 'en' ? `/${lang}` : ''; /** - Returns the slug of an example + Returns the slug of an example. Slug is lowercased to match old processing.org URL's **/ const exampleSlug = (name) => name.toLowerCase(); /** Returns the full path to an example **/ -const examplePath = (name) => `/examples/${exampleSlug(name)}.html`; +const examplePath = (name) => { + return `/examples/${exampleSlug(name)}.html`; +}; /** Returns the full path to a reference (processing or library) item From 0ef2c53d9a0e4bf2228baf59d4427c5da78f3c5a Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 1 Sep 2021 13:49:00 -0400 Subject: [PATCH 053/102] cleaning up reference graphql --- .../ambientLight_/AmbientLight_1.de.pde | 11 +++++ .../ambientLight_/RetirementAgeSlider.js | 41 +++++++++++++++++++ src/hooks/reference.js | 6 +-- src/templates/examples/example.js | 2 - src/templates/reference/class.js | 28 ++++++------- src/templates/reference/field.js | 28 ++++++------- src/templates/reference/function.js | 30 ++++++-------- 7 files changed, 91 insertions(+), 55 deletions(-) create mode 100644 content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde create mode 100644 content/references/examples/processing/ambientLight_/RetirementAgeSlider.js diff --git a/content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde b/content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde new file mode 100644 index 000000000..35422d72d --- /dev/null +++ b/content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde @@ -0,0 +1,11 @@ +// GERMAN VERSION BABY! +size(400, 400, P3D); +background(0); +noStroke(); +directionalLight(126, 126, 126, 0, 0, -1); +ambientLight(102, 102, 102); +translate(128, 200, 0); +rotateY(PI/5); +box(160); +translate(240, 0, 0); +sphere(120); diff --git a/content/references/examples/processing/ambientLight_/RetirementAgeSlider.js b/content/references/examples/processing/ambientLight_/RetirementAgeSlider.js new file mode 100644 index 000000000..cf1d39b5d --- /dev/null +++ b/content/references/examples/processing/ambientLight_/RetirementAgeSlider.js @@ -0,0 +1,41 @@ +import React, { memo } from 'react'; +import Slider from '../../../shared/Slider'; +import { useStore } from '../../store'; +import { useLogging } from '../../../../utils/logging'; +import { MIN_RETIREMENT_AGE, MAX_RETIREMENT_AGE } from '../data/financial'; +import css from './RetirementAgeSlider.module.css'; + +const RetirementAgeSlider = () => { + const retirementAge = useStore((state) => state.answers.retirementAge); + const { trackEvent } = useLogging(); + const setState = useStore((state) => state.setState); + + const setRetirementAge = (value) => { + trackEvent({ + type: 'slider-change', + variable: 'retirement-age', + value + }); + setState((state) => { + state.answers.retirementAge = value; + }); + }; + + return ( + <> +

            + {retirementAge !== -1 ? retirementAge : '-'} +

            + + + ); +}; + +export default memo(RetirementAgeSlider); diff --git a/src/hooks/reference.js b/src/hooks/reference.js index 3d6f9497f..838a3d4a2 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -108,13 +108,13 @@ export const usePreparedExamples = (pdes, images) => { const prepared = []; for (let i = 0; i < pdes.length; i++) { const example = { - code: pdes[i].node.childRawCode.content + code: pdes[i].childRawCode.content }; if (images) { for (let j = 0; j < images.length; j++) { - if (images[j].node.name === pdes[i].node.name) { - example.image = images[j].node; + if (images[j].name === pdes[i].name) { + example.image = images[j]; break; } } diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index cd1b9be74..590cb1aa5 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -39,8 +39,6 @@ const ExampleTemplate = ({ data, pageContext }) => { const intl = useIntl(); const { locale } = useLocalization(); - console.log(pageContext); - const { name, related } = pageContext; const { image, allExamples, relatedImages, liveSketch } = data; diff --git a/src/templates/reference/class.js b/src/templates/reference/class.js index 21c462b30..d61ada9b7 100644 --- a/src/templates/reference/class.js +++ b/src/templates/reference/class.js @@ -38,7 +38,7 @@ const ClassRefTemplate = ({ data, pageContext }) => { useHighlight(); const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.edges, data.images.edges); + const examples = usePreparedExamples(data.pdes.nodes, data.images.nodes); const tree = useTree(items); const constructors = usePreparedList(entry?.constructors, libraryName); const fields = usePreparedList(entry?.classFields, libraryName, false, true); @@ -61,7 +61,7 @@ const ClassRefTemplate = ({ data, pageContext }) => { : intl.formatMessage({ id: 'libraries' }) } description={entry?.description} - img={getImage(data.images.edges[0]?.node)} + img={getImage(data.images.nodes[0])} />
            @@ -194,27 +194,23 @@ export const query = graphql` extension: { regex: "/(jpg)|(jpeg)|(png)|(gif)/" } } ) { - edges { - node { - name - extension - childImageSharp { - gatsbyImageData(width: 400) - } + nodes { + name + extension + childImageSharp { + gatsbyImageData(width: 400) } } } pdes: allFile( filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } ) { - edges { - node { - name - childRawCode { - content - } - extension + nodes { + name + childRawCode { + content } + extension } } items: allFile( diff --git a/src/templates/reference/field.js b/src/templates/reference/field.js index 81ea6ef85..70328a11c 100644 --- a/src/templates/reference/field.js +++ b/src/templates/reference/field.js @@ -40,7 +40,7 @@ const FieldRefTemplate = ({ data, pageContext }) => { useHighlight(); const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.edges, data.images.edges); + const examples = usePreparedExamples(data.pdes.nodes, data.images.nodes); const tree = useTree(items); const parameters = usePreparedList(entry?.parameters, libraryName); @@ -74,7 +74,7 @@ const FieldRefTemplate = ({ data, pageContext }) => {
            @@ -195,27 +195,23 @@ export const query = graphql` extension: { regex: "/(jpg)|(jpeg)|(png)|(gif)/" } } ) { - edges { - node { - name - extension - childImageSharp { - gatsbyImageData(width: 400) - } + nodes { + name + extension + childImageSharp { + gatsbyImageData(width: 400) } } } pdes: allFile( filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } ) { - edges { - node { - name - childRawCode { - content - } - extension + nodes { + name + childRawCode { + content } + extension } } items: allFile( diff --git a/src/templates/reference/function.js b/src/templates/reference/function.js index 238e1ba45..31efb8f00 100644 --- a/src/templates/reference/function.js +++ b/src/templates/reference/function.js @@ -39,10 +39,8 @@ const RefTemplate = ({ data, pageContext, ...props }) => { const parent = data?.parent?.childJson; const entry = data?.json?.childJson; - console.log(data.pdes); - const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.edges, data.images.edges); + const examples = usePreparedExamples(data.pdes.nodes, data.images.nodes); const tree = useTree(items); const inUse = usePreparedList(entry?.inUse, libraryName, true, true); @@ -71,7 +69,7 @@ const RefTemplate = ({ data, pageContext, ...props }) => { : intl.formatMessage({ id: 'libraries' }) } description={entry?.description} - img={getImage(data.images.edges[0]?.node)} + img={getImage(data.images.nodes[0])} />
            @@ -206,27 +204,23 @@ export const query = graphql` extension: { regex: "/(jpg)|(jpeg)|(png)|(gif)/" } } ) { - edges { - node { - name - extension - childImageSharp { - gatsbyImageData(width: 400) - } + nodes { + name + extension + childImageSharp { + gatsbyImageData(width: 400) } } } pdes: allFile( filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } ) { - edges { - node { - name - childRawCode { - content - } - extension + nodes { + name + childRawCode { + content } + extension } } items: allFile( From 44f0afc8bccac061b974383bfe07202621b87add Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 1 Sep 2021 14:17:02 -0400 Subject: [PATCH 054/102] done --- .../processing/bezier_/bezier_1.de.pde | 8 ++ gatsby-node.js | 75 ++++++++++--------- src/hooks/examples.js | 45 ----------- src/hooks/index.js | 45 +++++++++++ src/hooks/reference.js | 3 +- src/templates/examples/example.js | 5 +- src/templates/reference/class.js | 19 ++++- src/templates/reference/field.js | 21 ++++-- src/templates/reference/function.js | 20 ++++- 9 files changed, 144 insertions(+), 97 deletions(-) create mode 100644 content/references/examples/processing/bezier_/bezier_1.de.pde diff --git a/content/references/examples/processing/bezier_/bezier_1.de.pde b/content/references/examples/processing/bezier_/bezier_1.de.pde new file mode 100644 index 000000000..2114c1b99 --- /dev/null +++ b/content/references/examples/processing/bezier_/bezier_1.de.pde @@ -0,0 +1,8 @@ +// GERMAN! +size(400,400); +noFill(); +stroke(255, 102, 0); +line(120, 80, 320, 20); +line(320, 300, 120, 300); +stroke(0, 0, 0); +bezier(120, 80, 320, 20, 320, 300, 120, 300); diff --git a/gatsby-node.js b/gatsby-node.js index ae0e5fd0b..28fb68e06 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -63,25 +63,42 @@ exports.createPages = async ({ actions, graphql, reporter }) => { }; async function createReference(actions, graphql) { - const refTemplate = path.resolve(`./src/templates/reference/function.js`); + const functionTemplate = path.resolve( + `./src/templates/reference/function.js` + ); const classRefTemplate = path.resolve(`./src/templates/reference/class.js`); const fieldRefTemplate = path.resolve(`./src/templates/reference/field.js`); const indexLibTemplate = path.resolve(`./src/templates/libraries/library.js`); + const refTemplates = { + function: functionTemplate, + method: functionTemplate, + class: classRefTemplate, + field: fieldRefTemplate, + other: fieldRefTemplate + }; + const { createPage } = actions; + // Load reference .json files + // Since the gatsby-theme-i18n automatically creates pages for each locale, + // we only load the english pages here. The template takes care of the rest. const result = await graphql( ` { - allFile(filter: { sourceInstanceName: { eq: "reference" } }) { - edges { - node { - name - relativeDirectory - childJson { - type - classanchor - } + json: allFile( + filter: { + sourceInstanceName: { eq: "reference" } + extension: { eq: "json" } + fields: { lang: { eq: "en" } } + } + ) { + nodes { + name + relativeDirectory + childJson { + type + classanchor } } } @@ -120,26 +137,26 @@ async function createReference(actions, graphql) { } // Create reference pages. - const refPages = result.data.allFile.edges; + const refPages = result.data.json.nodes; refPages.forEach((refPage, index) => { - const [name] = refPage.node.name.split('.'); - const [lang, libraryName] = refPage.node.relativeDirectory.split('/'); + const [name] = refPage.name.split('.'); + const [lang, libraryName] = refPage.relativeDirectory.split('/'); const refPath = referencePath(name, libraryName, lang); const relDir = libraryName + '/' + name; - const { type, classanchor } = refPage.node.childJson; + const { type, classanchor } = refPage.childJson; const inUseExamples = inUse.data.allFile.edges .filter((n) => { if ( - n.node.childJson !== undefined && - n.node.childJson !== null && - n.node.childJson.featured !== null && - n.node.childJson.featured.includes(refPage.node.name) + n.childJson !== undefined && + n.childJson !== null && + n.childJson.featured !== null && + n.childJson.featured.includes(refPage.name) ) - return n.node.name; + return n.name; }) - .map((e) => e.node.name); + .map((e) => e.name); const context = { name, @@ -155,24 +172,14 @@ async function createReference(actions, graphql) { context.classanchor = classanchor; } - if (type === 'function' || type === 'method') { - createPage({ - path: refPath, - component: refTemplate, - context - }); - } else if (type === 'class') { - createPage({ - path: refPath, - component: classRefTemplate, - context - }); - } else if (type === 'field' || type === 'other') { + if (refTemplates[type]) { createPage({ path: refPath, - component: fieldRefTemplate, + component: refTemplates[type], context }); + } else { + console.error('No template for reference type', type); } }); diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 7fefeaa3c..296a102f3 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -83,51 +83,6 @@ export const useRelatedExamples = (examples, related) => { }, [examples, related]); }; -/** - Hook to sort a list of .pde files so the file with the same name - of the examples is first in the array. This hooks expects both the - english and the translated pdes to be present in the nodes, and - will overwrite the english pde files with the locale pde files. -**/ -export const usePdes = (name, nodes, locale) => { - return useMemo(() => { - // Find all the english files and add the main pde first - const pdes = []; - const localePdes = []; - - for (let i = 0; i < nodes.length; i++) { - const pde = { - name: nodes[i].fields.name, - code: nodes[i].childRawCode.content, - lang: nodes[i].fields.lang - }; - if (pde.lang === 'en') { - if (pde.name === name) { - pdes.unshift(pde); - } else { - pdes.push(pde); - } - } else { - localePdes.push(pde); - } - } - - // overwrite the english files with the locale files - if (locale !== 'en') { - loop1: for (let i = 0; i < pdes.length; i++) { - for (let j = 0; j < localePdes.length; j++) { - if (pdes[i].name === localePdes[j].name) { - pdes[i] = localePdes[j]; - continue loop1; - } - } - } - } - - return pdes; - }, [name, nodes, locale]); -}; - /** Hook to prepare the trail used for the breadcumbs Example: Learn > Examples > [Category] > [Subcategory] diff --git a/src/hooks/index.js b/src/hooks/index.js index 45cc68d98..a58067e6d 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -297,3 +297,48 @@ export const useSidebar = (_key = '') => { return [showSidebar, setShowSidebarMemo]; }; + +/** + Hook to filter a list of .pde files by overwriting the english + pde files with the locale pde files. Optionally, you can pass in + a name of the PDE file you want to sort first. This hook expects both + the english and the translated pdes to be present in the nodes. +**/ +export const usePdes = (nodes, locale, name) => { + return useMemo(() => { + // Find all the english files and add the main pde first + const pdes = []; + const localePdes = []; + + for (let i = 0; i < nodes.length; i++) { + const pde = { + name: nodes[i].fields.name, + code: nodes[i].childRawCode.content, + lang: nodes[i].fields.lang + }; + if (pde.lang === 'en') { + if (name && pde.name === name) { + pdes.unshift(pde); + } else { + pdes.push(pde); + } + } else { + localePdes.push(pde); + } + } + + // overwrite the english files with the locale files + if (locale !== 'en') { + loop1: for (let i = 0; i < pdes.length; i++) { + for (let j = 0; j < localePdes.length; j++) { + if (pdes[i].name === localePdes[j].name) { + pdes[i] = localePdes[j]; + continue loop1; + } + } + } + } + + return pdes; + }, [name, nodes, locale]); +}; diff --git a/src/hooks/reference.js b/src/hooks/reference.js index 838a3d4a2..db03f9bc1 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -108,9 +108,8 @@ export const usePreparedExamples = (pdes, images) => { const prepared = []; for (let i = 0; i < pdes.length; i++) { const example = { - code: pdes[i].childRawCode.content + code: pdes[i].code }; - if (images) { for (let j = 0; j < images.length; j++) { if (images[j].name === pdes[i].name) { diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index 590cb1aa5..4dbf2839e 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -16,12 +16,11 @@ import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; import { referencePath } from '../../utils/paths'; -import { useTree, useSidebar } from '../../hooks'; +import { useTree, useSidebar, usePdes } from '../../hooks'; import { usePreparedExample, usePreparedExamples, useRelatedExamples, - usePdes, useTrail } from '../../hooks/examples'; @@ -43,7 +42,7 @@ const ExampleTemplate = ({ data, pageContext }) => { const { image, allExamples, relatedImages, liveSketch } = data; const example = usePreparedExample(data.example); - const pdes = usePdes(name, data.pdes.nodes, locale); + const pdes = usePdes(data.pdes.nodes, locale, name); const examples = usePreparedExamples(allExamples.nodes, relatedImages.nodes); const tree = useTree(examples); const relatedExamples = useRelatedExamples(examples, related); diff --git a/src/templates/reference/class.js b/src/templates/reference/class.js index d61ada9b7..ee3820e48 100644 --- a/src/templates/reference/class.js +++ b/src/templates/reference/class.js @@ -2,6 +2,7 @@ import React from 'react'; import { graphql } from 'gatsby'; import { Link } from 'gatsby'; import { getImage } from 'gatsby-plugin-image'; +import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; import { widont } from '../../utils/index.js'; @@ -16,7 +17,7 @@ import { CodeList, ExampleList } from '../../components/reference/ContentList'; import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; -import { useHighlight, useTree, useSidebar } from '../../hooks'; +import { useHighlight, useTree, useSidebar, usePdes } from '../../hooks'; import { usePreparedItems, usePreparedExamples, @@ -34,11 +35,13 @@ const ClassRefTemplate = ({ data, pageContext }) => { const isProcessing = libraryName === 'processing'; const [showSidebar, setShowSidebar] = useSidebar('reference'); + const { locale } = useLocalization(); const intl = useIntl(); useHighlight(); const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.nodes, data.images.nodes); + const pdes = usePdes(data.pdes.nodes, locale); + const examples = usePreparedExamples(pdes, data.images.nodes); const tree = useTree(items); const constructors = usePreparedList(entry?.constructors, libraryName); const fields = usePreparedList(entry?.classFields, libraryName, false, true); @@ -203,14 +206,22 @@ export const query = graphql` } } pdes: allFile( - filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } + filter: { + sourceInstanceName: { eq: "reference-examples" } + relativeDirectory: { eq: $relDir } + fields: { lang: { in: ["en", $locale] } } + extension: { eq: "pde" } + } ) { nodes { name + fields { + name + lang + } childRawCode { content } - extension } } items: allFile( diff --git a/src/templates/reference/field.js b/src/templates/reference/field.js index 70328a11c..0006c1297 100644 --- a/src/templates/reference/field.js +++ b/src/templates/reference/field.js @@ -2,6 +2,7 @@ import React from 'react'; import { graphql } from 'gatsby'; import { Link } from 'gatsby'; import { getImage } from 'gatsby-plugin-image'; +import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; import HeadMatter from '../../components/HeadMatter'; @@ -16,7 +17,7 @@ import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; import { widont } from '../../utils/index.js'; -import { useTree, useHighlight, useSidebar } from '../../hooks'; +import { useTree, useHighlight, useSidebar, usePdes } from '../../hooks'; import { usePreparedItems, usePreparedExamples, @@ -34,13 +35,15 @@ const FieldRefTemplate = ({ data, pageContext }) => { const parent = data?.parent?.childJson; const entry = data?.json?.childJson; - const [showSidebar, setShowSidebar] = useSidebar('reference'); + + const { locale } = useLocalization(); const intl = useIntl(); useHighlight(); const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.nodes, data.images.nodes); + const pdes = usePdes(data.pdes.nodes, locale); + const examples = usePreparedExamples(pdes, data.images.nodes); const tree = useTree(items); const parameters = usePreparedList(entry?.parameters, libraryName); @@ -204,14 +207,22 @@ export const query = graphql` } } pdes: allFile( - filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } + filter: { + sourceInstanceName: { eq: "reference-examples" } + relativeDirectory: { eq: $relDir } + fields: { lang: { in: ["en", $locale] } } + extension: { eq: "pde" } + } ) { nodes { name + fields { + name + lang + } childRawCode { content } - extension } } items: allFile( diff --git a/src/templates/reference/function.js b/src/templates/reference/function.js index 31efb8f00..39d80072a 100644 --- a/src/templates/reference/function.js +++ b/src/templates/reference/function.js @@ -2,6 +2,7 @@ import React from 'react'; import { graphql } from 'gatsby'; import { Link } from 'gatsby'; import { getImage } from 'gatsby-plugin-image'; +import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; import HeadMatter from '../../components/HeadMatter'; @@ -16,7 +17,7 @@ import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; import { widont } from '../../utils/index.js'; -import { useTree, useHighlight, useSidebar } from '../../hooks'; +import { useTree, useHighlight, useSidebar, usePdes } from '../../hooks'; import { usePreparedItems, usePreparedExamples, @@ -33,6 +34,7 @@ const RefTemplate = ({ data, pageContext, ...props }) => { const isProcessing = libraryName === 'processing'; const [showSidebar, setShowSidebar] = useSidebar('reference'); + const { locale } = useLocalization(); const intl = useIntl(); useHighlight(); @@ -40,7 +42,9 @@ const RefTemplate = ({ data, pageContext, ...props }) => { const entry = data?.json?.childJson; const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.nodes, data.images.nodes); + + const pdes = usePdes(data.pdes.nodes, locale); + const examples = usePreparedExamples(pdes, data.images.nodes); const tree = useTree(items); const inUse = usePreparedList(entry?.inUse, libraryName, true, true); @@ -213,14 +217,22 @@ export const query = graphql` } } pdes: allFile( - filter: { relativeDirectory: { eq: $relDir }, extension: { eq: "pde" } } + filter: { + sourceInstanceName: { eq: "reference-examples" } + relativeDirectory: { eq: $relDir } + fields: { lang: { in: ["en", $locale] } } + extension: { eq: "pde" } + } ) { nodes { name + fields { + name + lang + } childRawCode { content } - extension } } items: allFile( From cfe5dbb2c1c4b4aa9322f458c2da65f1234d168b Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 1 Sep 2021 14:19:08 -0400 Subject: [PATCH 055/102] updating docs --- docs/reference.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/docs/reference.md b/docs/reference.md index ba5a112a8..68b780731 100644 --- a/docs/reference.md +++ b/docs/reference.md @@ -2,16 +2,16 @@ The content for the reference lives inside the `/content/references` folder. This folder has two subfolders: -- The `/translations` folder contains a separate folder for every language with `en` being the default one. +- The `/translations` folder contains a separate folder for every language with `en` being the default one. **The `en` folder should never be edited manually since it is auto-generated from the Processing and core libraries source codes.**. This folder is divided into subfolders that correspond to each of the processing libraries and a `processing` folder that contains the core processing reference. The subfolders: -* `/content/references/translations/en/io` -* `/content/references/translations/en/net` -* `/content/references/translations/en/processing` -* `/content/references/translations/en/serial` +- `/content/references/translations/en/io` +- `/content/references/translations/en/net` +- `/content/references/translations/en/processing` +- `/content/references/translations/en/serial` are generated from the [Processing 4](https://github.com/processing/processing4) source code. @@ -27,7 +27,7 @@ Libraries DFX Export, PDF Export and SVG Export don't have individual references You should never edit the `/content/references/translations/en` folder, since it is generated directly from JavaDoc comments in the `processing`, `sound` and `video` repo. Instead, make the changes in those repos as explained below. -In each source file, look for the `@webref` tag in the block comments. If the tag is there it means that the reference below the comment needs to be on the website so the block comment should be changed to fit the new structure. +In each source file, look for the `@webref` tag in the block comments. If the tag is there it means that the reference below the comment needs to be on the website so the block comment should be changed to fit the new structure. ``` /* @@ -36,17 +36,17 @@ In each source file, look for the `@webref` tag in the block comments. If the ta * Advanced description * * @webref category:subcategory -* @webBrief +* @webBrief * ... */ ``` -**Description:** this should be the main description of the reference. The description might already be there however it might not be correct (the newest version) so you need to copy it from the XML files located [here](https://github.com/processing/processing-docs/tree/master/content/api_en) under the `` tag. +**Description:** this should be the main description of the reference. The description might already be there however it might not be correct (the newest version) so you need to copy it from the XML files located [here](https://github.com/processing/processing-docs/tree/master/content/api_en) under the `` tag. **Advanced description:** this is the advanced description that doesn't go on the webpage but in the in the expanded Java documentation. The advance description starts with an html heading (e.g. `

            Advanced:

            `). Not every reference contains this part, it case it is there you do not need to change it in any way, just leave it as it is. Advanced description always goes below the Description. **@webref:** tag that implies the reference goes on the website. It is followed by category and subcategory, if they exist, in the format category:subcategory. The category and subcategory are also in the XML files [here](https://github.com/processing/processing-docs/tree/master/content/api_en) under the and tag. If they don't exist you do not have to add anything. - + **@webBrief:** this is the short version of description, just one sentence which is usually the first sentence of the Description. If the first sentence is too long or doesn't explain the reference, you can change it for a summary of the whole description. **...:** everything else that was already in the comment should stay there below the @webBrief tag @@ -64,10 +64,12 @@ _TODO_ ## Adding examples and examples images for references The examples live inside the `/content/references/examples/` folder. The main processing references are inside the folder `processing` and references for the libraries are in separate folders named as the library. For each reference (both for processing and libraries) there needs to be a folder, named exactly as the corresponding json file without the `.json` part (those files are in `/content/references/translations/en/processing`). The file should contain: -- *.pde files* containing the code for the example. The code for the .pde files could be found either on the reference pages on the current website or in the .xml files [here](https://github.com/processing/processing-docs/tree/master/content/api_en) under the tag `` (each example is under separate tag). Each library has its own folder starting with `LIB_`. -- *.png files* if examples produce images. Images can be found [here](https://github.com/processing/processing-docs/tree/master/content/api_media). Each example image should have a size of `800x800px`. If the example has an image, then the code used to generate the images needs to be also updated on the corresponding .pde file with the new scales. The .pde and .png file for the same example should be named the same as the reference with the number of the example starting from 0 (e.g. for reference `ammbientLight_` there are `ammbientLight_0.pde` and `ammbientLight_1.pde` and `ammbientLight_0.png` and `ammbientLight_1.png`). + +- _.pde files_ containing the code for the example. The code for the .pde files could be found either on the reference pages on the current website or in the .xml files [here](https://github.com/processing/processing-docs/tree/master/content/api_en) under the tag `` (each example is under separate tag). Each library has its own folder starting with `LIB_`. +- _.png files_ if examples produce images. Images can be found [here](https://github.com/processing/processing-docs/tree/master/content/api_media). Each example image should have a size of `800x800px`. If the example has an image, then the code used to generate the images needs to be also updated on the corresponding .pde file with the new scales. The .pde and .png file for the same example should be named the same as the reference with the number of the example starting from 0 (e.g. for reference `ammbientLight_` there are `ammbientLight_0.pde` and `ammbientLight_1.pde` and `ammbientLight_0.png` and `ammbientLight_1.png`). For re-scaling the images and updating the examples codes the workflow should be: + 1. Modifying the scales of the example code on each of the .pde files (consider not only the canvas size but also the coordinates of the elements if any). 2. Running the sketch on Processing and saving the new image (you can use a `keyPressed` handler and the native `save` function for this). 3. Uploading the new images and the updated code on the corresponding foler. @@ -76,4 +78,6 @@ For re-scaling the images and updating the examples codes the workflow should be If you want to add a translation, copy the `en` folder, rename it to the language code1 and translate away. The individual files should also be renamed to include the code e.g. if the english reference file is `bezier_.json`, the german would be `bezier_.de.json`. +Translations of the `.pde` example files in the reference should be added next to the english version `.pde` files in `content/references/examples`. + 1 [Language codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) From 80e8048094b222ae7845d140f45d8572233bbbe7 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 1 Sep 2021 14:21:49 -0400 Subject: [PATCH 056/102] removing retirement slider :) --- .../ambientLight_/RetirementAgeSlider.js | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 content/references/examples/processing/ambientLight_/RetirementAgeSlider.js diff --git a/content/references/examples/processing/ambientLight_/RetirementAgeSlider.js b/content/references/examples/processing/ambientLight_/RetirementAgeSlider.js deleted file mode 100644 index cf1d39b5d..000000000 --- a/content/references/examples/processing/ambientLight_/RetirementAgeSlider.js +++ /dev/null @@ -1,41 +0,0 @@ -import React, { memo } from 'react'; -import Slider from '../../../shared/Slider'; -import { useStore } from '../../store'; -import { useLogging } from '../../../../utils/logging'; -import { MIN_RETIREMENT_AGE, MAX_RETIREMENT_AGE } from '../data/financial'; -import css from './RetirementAgeSlider.module.css'; - -const RetirementAgeSlider = () => { - const retirementAge = useStore((state) => state.answers.retirementAge); - const { trackEvent } = useLogging(); - const setState = useStore((state) => state.setState); - - const setRetirementAge = (value) => { - trackEvent({ - type: 'slider-change', - variable: 'retirement-age', - value - }); - setState((state) => { - state.answers.retirementAge = value; - }); - }; - - return ( - <> -

            - {retirementAge !== -1 ? retirementAge : '-'} -

            - - - ); -}; - -export default memo(RetirementAgeSlider); From 5cccc3934f6fe71bc584698cbbf0b5afe98ecb77 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 1 Sep 2021 14:31:48 -0400 Subject: [PATCH 057/102] done --- content/references/translations/de/processing/curve_.de.json | 2 +- gatsby-node.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/references/translations/de/processing/curve_.de.json b/content/references/translations/de/processing/curve_.de.json index 87ced1ad4..d283a9f64 100644 --- a/content/references/translations/de/processing/curve_.de.json +++ b/content/references/translations/de/processing/curve_.de.json @@ -4,7 +4,7 @@ "related": ["curveVertex_.html", "curveTightness_.html", "bezier_.html"], "usage": "", "name": "curve()", - "description": "( begin auto-generated from curve.xml )\n\n Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters specify\n the ending control point. The middle parameters specify the start and\n stop of the curve. Longer curves can be created by putting a series of\n curve() functions together or using curveVertex(). An\n additional function called curveTightness() provides control for\n the visual quality of the curve. The curve() function is an\n implementation of Catmull-Rom splines. Using the 3D version requires\n rendering with P3D (see the Environment reference for more information).\n\n ( end auto-generated )\n\n ", + "description": "DEEE ( begin auto-generated from curve.xml )\n\n Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters specify\n the ending control point. The middle parameters specify the start and\n stop of the curve. Longer curves can be created by putting a series of\n curve() functions together or using curveVertex(). An\n additional function called curveTightness() provides control for\n the visual quality of the curve. The curve() function is an\n implementation of Catmull-Rom splines. Using the 3D version requires\n rendering with P3D (see the Environment reference for more information).\n\n ( end auto-generated )\n\n ", "syntax": [ "curve(x1, y1, x2, y2, x3, y3, x4, y4)", "curve(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" diff --git a/gatsby-node.js b/gatsby-node.js index 28fb68e06..d331b1f67 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -142,7 +142,7 @@ async function createReference(actions, graphql) { refPages.forEach((refPage, index) => { const [name] = refPage.name.split('.'); const [lang, libraryName] = refPage.relativeDirectory.split('/'); - const refPath = referencePath(name, libraryName, lang); + const refPath = referencePath(name, libraryName); const relDir = libraryName + '/' + name; const { type, classanchor } = refPage.childJson; From 7e6e48e919079d633713cbca2501d3a0655da1c2 Mon Sep 17 00:00:00 2001 From: oruburos Date: Wed, 1 Sep 2021 13:52:47 -0500 Subject: [PATCH 058/102] Array Tutorial 40% --- content/tutorials/text/arrays/index.es.mdx | 75 +++++++++++----------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx index de2eb5cc3..5f2273fea 100644 --- a/content/tutorials/text/arrays/index.es.mdx +++ b/content/tutorials/text/arrays/index.es.mdx @@ -100,69 +100,69 @@ for (int i = 0; i < x.length; i++) { ## Definir un Arreglo -Arrays are declared similarly to other data types, but they are distinguished with brackets, [ and ]. When an array is declared, the type of data it stores must be specified. (Each array can store only one type of data.) After the array is declared, it must be created with the keyword new, just like working with objects. This additional step allocates space in the computer's memory to store the array's data. After the array is created, the values can be assigned. There are different ways to declare, create, and assign arrays. In the following examples that explain these differences, an array with five elements is created and filled with the values 19, 40, 75, 76, and 90. Note the different way each technique for creating and assigning elements of the array relates to `setup()`. +Los arreglos son declarados de manera similar a otros tipos de datos, pero se distinguen por los paréntesis cuadrados [ y ]. Cuando un arreglo es declarado, el tipo de dato que almacena debe ser especificado (Cada arreglo sólo puede almacenar un tipo de dato). Una vez declarado, debe ser creado usando la palabra reservada new, igual que al trabajar con objetos. Este paso adicional reserva espacio en la memoria de la computadora para almacenar los datos del arreglo. Después de que el arreglo es creado, los valores pueden ser asignados. Hay diversas formas de declarar, crear y asignar arreglos. En los siguientes ejemplos explicaremos las diferencias. Un arreglo con cinco elementos es creado con valores 19, 40, 75, 76, and 90. Nota como las diferentes técnicas para crear y asignar elementos se relacionan con `setup()`. ``` -int[] data; // Declare +int[] data; // Declarar void setup() { size(100, 100); - data = new int[5]; // Create - data[0] = 19; // Assign + data = new int[5]; // Crear + data[0] = 19; // Asignar data[1] = 40; data[2] = 75; data[3] = 76; data[4] = 90; } -int[] data = new int[5]; // Declare, create +int[] data = new int[5]; // Declarar, crear void setup() { size(100, 100); - data[0] = 19; // Assign + data[0] = 19; // Asignar data[1] = 40; data[2] = 75; data[3] = 76; data[4] = 90; } -int[] data = { 19, 40, 75, 76, 90 }; // Declare, create, assign +int[] data = { 19, 40, 75, 76, 90 }; // Declarar, crear, asignar void setup() { size(100, 100); } ``` -Although each of the three previous examples defines an array in a different way, they are all equivalent. They show the flexibility allowed in defining the array data. Sometimes, all the data a program will use is known at the start and can be assigned immediately. At other times, the data is generated while the code runs. Each sketch can be approached differently using these techniques. +Aunque cada una de los tres ejemplos previos define un arreglo de diferente manera, todos son equivalentes. Ellos muestran la flexibilidad permitida en definir los datos de un arreglo. Algunas veces, todos los datos que un programa usará son conocidos al principio y pueden ser asignados inmediatamente. En otras ocasiones, los datos son generados mientras el código se ejecuta. Cada sketch debe ser priorizado de diferente manera usando estas técnicas. -Arrays can also be used in programs that don't include a `setup()` and `draw()`, but the three steps to declare, create, and assign are needed. If arrays are not used with these functions, they can be created and assigned in the ways shown in the following examples. +Los arreglos pueden también ser usados en programas que no incluyen `setup()` o `draw()`, pero los tres pasos de declarar, crear y asignar son necesarios. Si los arreglos no son usados con estas funciones, pueden ser creados y asignados en las formas mostradas en los siguientes ejemplos. ``` -int[] data; // Declare +int[] data; // Declarar -data = new int[5]; // Create +data = new int[5]; // Crear -data[0] = 19; // Assign +data[0] = 19; // Asignar data[1] = 40; data[2] = 75; data[3] = 76; data[4] = 90; -int[] data = new int[5]; // Declare, create +int[] data = new int[5]; // Declarar, crear -data[0] = 19; // Assign +data[0] = 19; // Asignar data[1] = 40; data[2] = 75; data[3] = 76; data[4] = 90; -int[] data = { 19, 40, 75, 76, 90 }; // Declare, create, assign +int[] data = { 19, 40, 75, 76, 90 }; // Declarar, crear, asignar ``` ## Leer elementos de un Arreglo +Después de que un arreglo es definido y sus valores asignados, sus datos pueden ser accesados y usados dentro del código. Un elemento del arreglo es accesado con el nombre de la variable del arreglo, seguido por paréntesis cuadrados rodeando la posición del elemento a leer. -After an array is defined and assigned values, its data can be accessed and used within the code. An array element is accessed with the name of the array variable, followed by brackets around the element position to read. @@ -170,6 +170,7 @@ After an array is defined and assigned values, its data can be accessed and used + ``` int[] data = { 19, 40, 75, 76, 90 }; @@ -185,9 +186,9 @@ Remember, the first element in the array is in the 0 position. If you try to acc ``` int[] data = { 19, 40, 75, 76, 90 }; -println(data[0]); // Prints "19" to the console -println(data[2]); // Prints "75" to the console -println(data[5]); // ERROR! The last element of the array is 4 +println(data[0]); // Imprime "19" en la consola +println(data[2]); // Imprime "75" en la consola +println(data[5]); // ERROR! El último elemento del arreglo es 4 ``` The length field stores the number of elements in an array. This field is stored within the array and is accessed with the dot operator (p. 363–379). The following example demonstrates how to utilize it. @@ -197,9 +198,9 @@ int[] data1 = { 19, 40, 75, 76, 90 }; int[] data2 = { 19, 40 }; int[] data3 = new int[127]; -println(data1.length); // Prints "5" to the console -println(data2.length); // Prints "2" to the console -println(data3.length); // Prints "127" to the console +println(data1.length); // Imprime "5" en la consola +println(data2.length); // Imprime "2" en la consola +println(data3.length); // Imprime "127" en la consola ``` Usually, a for loop is used to access array elements, especially with large arrays. The following example draws the same lines as code 28-09 but uses a for loop to iterate through every value in the array. @@ -235,7 +236,7 @@ void setup() { size(100, 100); sineWave = new float[width]; for (int i = 0; i < sineWave.length; i++) { - // Fill array with values from sin() + // Llena el arreglo con valores de sin() (seno) float r = map(i, 0, width, 0, TWO_PI); sineWave[i] = abs(sin(r)); } @@ -243,7 +244,7 @@ void setup() { void draw() { for (int i = 0; i < sineWave.length; i++) { - // Set stroke values to numbers read from array + //Define los valores de pintado de acuerdo a lo que lee del arreglo stroke(sineWave[i] * 255); line(i, 0, i, height); } @@ -296,7 +297,7 @@ void draw() { } ``` -Apply the same code simultaneously to the `mouseX` and `mouseY` values to store the position of the cursor. Displaying these values each frame creates a trail behind the cursor. +Aplica el mismo código simultáneamente a los valores `mouseX` y `mouseY` para almacenar la posición del cursor. Mostrar estos valores cada cuadro crea un rastro detrás del cursor. @@ -330,15 +331,15 @@ void setup() { void draw() { background(0); - // Shift the values to the right + // Desplaza los valores a la derecha for (int i = num-1; i > 0; i--) { x[i] = x[i-1]; y[i] = y[i-1]; } - // Add the new values to the beginning of the array + //Agrega nuevos valores al inicio del arreglo x[0] = mouseX; y[0] = mouseY; - // Draw the circles + // Dibuja los circulos for (int i = 0; i < num; i++) { ellipse(x[i], y[i], i/2.0, i/2.0); } @@ -363,10 +364,10 @@ void draw() { background(0); x[indexPosition] = mouseX; y[indexPosition] = mouseY; - // Cycle between 0 and the number of elements + // Alterna entre 0 y el número de elementos indexPosition = (indexPosition + 1) % num; for (int i = 0; i < num; i++) { - // Set the array position to read + // Fija la posición del arreglo a leer int pos = (indexPosition + i) % num; float radius = (num-i) / 2.0; ellipse(x[pos], y[pos], radius, radius); @@ -376,25 +377,25 @@ void draw() { ## Funciones para Arreglos -Processing provides a group of functions that assist in managing array data. Only four of these functions are introduced here, but more are explained in the Processing reference included with the software. +Processing provee un grupo de funciones que ayudan a manejar los datos en los arreglos. Solo cuatro de esas funciones son presentadas aquí, pero más son explicadas en la referencia de Processing incluida con el software. -The `append()` function expands an array by one element, adds data to the new position, and returns the new array: +La función `append()` expande un arreglo por un elemento, agrega los datos en la nueva posición, y regresa el nuevo arreglo. ``` String[] trees = { "ash", "oak" }; -append(trees, "maple"); // INCORRECT! Does not change the array +append(trees, "maple"); // INCORRECTO! No cambia el arreglo printArray(trees); // Prints [0] "ash", [1] "oak" println(); -trees = append(trees, "maple"); // Add "maple" to the end +trees = append(trees, "maple"); // Agrega "maple" al final printArray(trees); // Prints [0] "ash", [1] "oak", [2] "maple" println(); -// Add "beech" to the end of the trees array, and creates a new -// array to store the change +// Agrega "beech" al final del arreglo de árboles, y crea un nuevo +// arreglo para almacenar el cambio String[] moretrees = append(trees, "beech"); -// Prints [0] "ash", [1] "oak", [2] "maple", [3] "beech" +// Imprime [0] "ash", [1] "oak", [2] "maple", [3] "beech" printArray(moretrees); ``` From 0609df6b6c21b93538258da27871492609f3e055 Mon Sep 17 00:00:00 2001 From: oruburos Date: Wed, 1 Sep 2021 15:34:15 -0500 Subject: [PATCH 059/102] Array Tutorial 100% --- content/tutorials/text/arrays/index.es.mdx | 182 ++++++++++----------- 1 file changed, 90 insertions(+), 92 deletions(-) diff --git a/content/tutorials/text/arrays/index.es.mdx b/content/tutorials/text/arrays/index.es.mdx index 5f2273fea..6d8a933f4 100644 --- a/content/tutorials/text/arrays/index.es.mdx +++ b/content/tutorials/text/arrays/index.es.mdx @@ -180,8 +180,7 @@ line(data[2], 0, data[2], 100); line(data[3], 0, data[3], 100); line(data[4], 0, data[4], 100); ``` - -Remember, the first element in the array is in the 0 position. If you try to access a member of the array that lies outside the array boundaries, your program will terminate and give an ArrayIndexOutOfBoundsException. +Recuerda, el primer elemento del arreglo está en la posición 0. Si intentas accesar a un miembro del arreglo que esta fuera de sus límites, tu programa terminará y lanzará una excepción ArrayIndexOutOfBoundsException. ``` int[] data = { 19, 40, 75, 76, 90 }; @@ -191,7 +190,7 @@ println(data[2]); // Imprime "75" en la consola println(data[5]); // ERROR! El último elemento del arreglo es 4 ``` -The length field stores the number of elements in an array. This field is stored within the array and is accessed with the dot operator (p. 363–379). The following example demonstrates how to utilize it. +El campo length almacena el numero de elementos en un arreglo. Este campo es almacenado junto al arreglo y es accesador con el operador punto. (p. 363–379). El siguiente ejemplo muestra cómo utilizarlo. ``` int[] data1 = { 19, 40, 75, 76, 90 }; @@ -202,8 +201,7 @@ println(data1.length); // Imprime "5" en la consola println(data2.length); // Imprime "2" en la consola println(data3.length); // Imprime "127" en la consola ``` - -Usually, a for loop is used to access array elements, especially with large arrays. The following example draws the same lines as code 28-09 but uses a for loop to iterate through every value in the array. +Usualmente, un ciclo for es usado para accesar los elementos de un arreglo, especialmente en arreglos muy grandes. El siguiente ejemplo muestra las mismas líneas vistas previamente pero usa un ciclo for para iterar a través de cada valor en el arreglo. @@ -219,8 +217,7 @@ for (int i = 0; i < data.length; i++) { line(data[i], 0, data[i], 100); } ``` - -A for loop can also be used to put data inside an array. For instance, it can calculate a series of numbers and then assign each value to an array element. The following example stores the values from the `sin()` function in an array within `setup()` and then displays these values as the stroke values for lines within `draw()`. +Un ciclo for también puede ser usado para poner datos dentro de un arreglo. Por ejemplo, puede calcular una serie de números y asignar cada valor a un elemento del arreglo. El siguiente ejemplo almacena valores de la función `sin()` en un arreglo durante la función `setup()` y muestra estos valores como el valor del trazo para las líneas durante la función `draw()`. @@ -253,7 +250,8 @@ void draw() { ## Almacenar datos -As one example of how arrays may be used, this section shows how to use arrays to store data from the mouse. The `pmouseX` and `pmouseY` variables store the cursor coordinates from the previous frame, but there is no built-in way to access the cursor values from earlier frames. At every frame, the `mouseX`, `mouseY`, `pmouseX`, and `pmouseY` variables are replaced with new numbers and their previous numbers are discarded. Creating an array is the easiest way to store the history of these values. In the following example, the most recent 100 values from `mouseY` are stored and displayed on screen as a line from the left to the right edge of the screen. At each frame, the values in the array are shifted to the right and the newest value is added to the beginning. +Un ejemplo de cómo pueden ser usados los arreglos, esta sección muestra el uso de arreglos para almacenar los datos del mouse. Las variables `pmouseX` y `pmouseY` almacenan las coordenadas del cursor en el cuadro previo, pero no hay una forma incluida para accesar los valores de cuadros previos. En cada cuadro, las variables `mouseX`, `mouseY`, `pmouseX` y `pmouseY` son reemplazadas con nuevos números y los previos descartados. Crear un arreglo es la forma más fácil de almacenar la historia de estos valores. En el siguiente ejemplo , los 100 valores más recientes de `mouseY` son almacenados y mostrados en pantalla como líneas de izquierda a derecha. En cada cuadro, los valores en el arreglo son recorridos a la derecha y el valor más reciente es agregado al principio. + @@ -283,14 +281,13 @@ void setup() { } void draw() { - background(204); // Read the array from the end to the - // beginning to avoid overwriting the data + background(204); // Lee el arreglo de fin a principio para evitar sobreescribir los datos. for (int i = y.length-1; i > 0; i--) { y[i] = y[i-1]; } - // Add new values to the beginning + // Agrega los nuevos valores al principio y[0] = mouseY; - // Display each pair of values as a line + // Despliega cada par de valores como una línea for (int i = 1; i < y.length; i++) { line(i, y[i], i-1, y[i-1]); } @@ -346,7 +343,8 @@ void draw() { } ``` -The following example produces the same result as the previous one but uses a more efficient technique. Instead of shifting the array elements in each frame, the program writes the new data to the next available array position. The elements in the array remain in the same position once they are written, but they are read in a different order each frame. Reading begins at the location of the oldest data element and continues to the end of the array. At the end of the array, the `%` operator (p. 57) is used to wrap back to the beginning. This technique, commonly known as a ring buffer, is especially useful with larger arrays, to avoid unnecessary copying of data that can slow down a program. +El siguiente ejemplo produce el mismo resultado que el ejemplo previo pero con una técnica más eficiente. En vez de recorrer los elementos del arreglo en cada cuadro, el programa escribe el nuevo dato en la próxima posición disponible. Los elementos en el arreglo permanecen en la misma posición, pero son leídos en un orden diferente cada cuadro. La lectura empieza en la posición del dato mas viejo y continua al final del arreglo. Al final del arreglo, el operador `%` (p. 57) es usado para regresar al inicio. Esta técnica, conocida comúnmente como un buffer de anillo, es especialmente útil en arreglos grandes para evitar copiar los datos y ralentizar el programa. + ``` int num = 50; @@ -385,10 +383,10 @@ La función `append()` expande un arreglo por un elemento, agrega los datos en l String[] trees = { "ash", "oak" }; append(trees, "maple"); // INCORRECTO! No cambia el arreglo -printArray(trees); // Prints [0] "ash", [1] "oak" +printArray(trees); // Imprime [0] "ash", [1] "oak" println(); trees = append(trees, "maple"); // Agrega "maple" al final -printArray(trees); // Prints [0] "ash", [1] "oak", [2] "maple" +printArray(trees); // Imprime [0] "ash", [1] "oak", [2] "maple" println(); // Agrega "beech" al final del arreglo de árboles, y crea un nuevo // arreglo para almacenar el cambio @@ -399,110 +397,111 @@ String[] moretrees = append(trees, "beech"); printArray(moretrees); ``` -The `shorten()` function decreases an array by one element by removing the last element and returns the shortened array: +La función `shorten()` decrementa un arreglo en un elemento al remover el último elemento y regresa el arreglo acortado: ``` String[] trees = { "lychee", "coconut", "fig" }; -trees = shorten(trees); // Remove the last element from the array -printArray(trees); // Prints [0] "lychee", [1] "coconut" +trees = shorten(trees); // Remueve el último elemento del arreglo. +printArray(trees); // Imprime [0] "lychee", [1] "coconut" println(); -trees = shorten(trees); // Remove the last element from the array -printArray(trees); // Prints [0] "lychee" +trees = shorten(trees); // Remueve el último elemento del arreglo. +printArray(trees); // Imprime [0] "lychee" ``` -The `expand()` function increases the size of an array. It can expand to a specific size, or if no size is specified, the array's length will be doubled. If an array needs to have many additional elements, it's faster to use `expand()` to double the size than to use `append()` to continually add one value at a time. The following example saves a new `mouseX` value to an array every frame. When the array becomes full, the size of the array is doubled and new `mouseX` values proceed to fill the enlarged array. +La función `expand()` incrementa el tamaño de un arreglo. Puede expandirse a un tamaño específico, o sí el tamaño no es especificado, el arreglo doblará su tamaño. Si el arreglo necesita muchos elementos adicionales, es más rápido usar `expand()` para doblar su tamaño que usar `append()` para agregar continuamente un valor a la vez. El siguiente ejemplo guarda un nuevo valor de `mouseX` en un arreglo cada cuadro. Cuando el arreglo se llena, el tamaño del arreglo es doblado y nuevos valores de `mouseX` proceden a llenar el arreglo expandido. ``` -int[] x = new int[100]; // Array to store x-coordinates -int count = 0; // Positions stored in array +int[] x = new int[100]; // Arreglo para almacenar las coordenadas en x +int count = 0; // Posiciónes guardadas void setup() { size(100, 100); } void draw() { - x[count] = mouseX; // Assign new x-coordinate to the array + x[count] = mouseX; // Asigna una nueva coordenada en x al arreglo count++; // Increment the counter - if (count == x.length) { // If the x array is full, - x = expand(x); // double the size of x - println(x.length); // Write the new size to the console + if (count == x.length) { // Si el arreglo esta lleno + x = expand(x); // dobla el tamaño de X + println(x.length); // Y escribe el nuevo tamaño en la consola } } ``` -Array values cannot be copied with the assignment operator because they are objects. The most common way to copy elements from one array to another is to use special functions or to copy each element individually within a for loop. The `arrayCopy()` function is the most efficient way to copy the entire contents of one array to another. The data is copied from the array used as the first parameter to the array used as the second parameter. Both arrays must be the same length for it to work in the configuration shown here. +Los valores del arreglo no pueden ser copiados con el operador de asignación puesto que son objetos. La forma más común de copiar elementos de un arreglo a otro es usar funciones especiales o copiar cada elemento individualmente dentro de un ciclo for. La función `arrayCopy()` es la manera más eficiente de copiar el contenido completo de un arreglo en otro. Los datos son copiados del arreglo usado como primer parámetro al arreglo usado como segundo parámetro. Ambos arreglos deben tener la misma longitud para que la configuración mostrada aquí funcione. + ``` String[] north = { "OH", "IN", "MI" }; String[] south = { "GA", "FL", "NC" }; -arrayCopy(north, south); // Copy from north array to south array -printArray(south); // Prints [0] "OH", [1] "IN", [3] "MI" +arrayCopy(north, south); // Copia de arreglo north a arreglo south +printArray(south); // Imprime [0] "OH", [1] "IN", [3] "MI" println(); String[] east = { "MA", "NY", "RI" }; -String[] west = new String[east.length]; // Create a new array +String[] west = new String[east.length]; // Crea un nuevo arreglo -arrayCopy(east, west); // Copy from east array to west array -printArray(west); // Prints [0] "MA", [1] "NY", [2] "RI" +arrayCopy(east, west); // Copia de arreglo east a arreglo west +printArray(west); // Imprime [0] "MA", [1] "NY", [2] "RI" ``` -New functions can be written to perform operations on arrays, but arrays behave differently than data types such as `int` and `char`. As with objects, when an array is used as a parameter to a function, the address (location in memory) of the array is transferred into the function instead of the actual data. No new array is created, and changes made within the function affect the array used as the parameter. +Nuevas funciones pueden ser escritas para hacer operaciones sobre los arreglos, pero los arreglos se comportan diferente que tipos de datos como `int` y `char`. Como con los objetos, cuando un arreglo es usado como parámetro de una función, la dirección de memoria es transferida dentro de la función en vez de los datos. No se crea un nuevo arreglo, y cambios creados dentro de la función afectan al arreglo usado como parámetro. -In the following example, the `data[]` array is used as the parameter to `halve()`. The address of `data[]` is passed to the `d[]` array in the `halve()` function. Because the address of `d[]` and `data[]` is the same, they both point to the same data. Changes made to `d[]` on line 14 modify the value of `data[]` in the `setup()` block. The `draw()` function is not used because the calculation is made only once and nothing is drawn to the display window. +En el siguiente ejemplo, el arreglo `data[]` es usado como parámetro de `halve()`. La dirección de `data[]` es pasada al arreglo `d[]` en la función `halve()`. Puesto que la dirección de `d[]` y `data[]` es la misma, ambos apuntan a los mismos datos. Cambios hechos a `d[]` en la línea 14 modifican el valor de `data[]` durante el bloque `setup()`. La función `draw()` no es usada porque los cálculos son realizados sólo una vez y nada es dibujado en la ventana de despliegue. ``` float[] data = { 19.0, 40.0, 75.0, 76.0, 90.0 }; void setup() { halve(data); - println(data[0]); // Prints "9.5" - println(data[1]); // Prints "20.0" - println(data[2]); // Prints "37.5" - println(data[3]); // Prints "38.0" - println(data[4]); // Prints "45.0" + println(data[0]); // Imprime "9.5" + println(data[1]); // Imprime "20.0" + println(data[2]); // Imprime "37.5" + println(data[3]); // Imprime "38.0" + println(data[4]); // Imprime "45.0" } void halve(float[] d) { - for (int i = 0; i < d.length; i++) { // For each array element, - d[i] = d[i] / 2.0; // divide the value by 2 + for (int i = 0; i < d.length; i++) { // por cada elemento en el arreglo + d[i] = d[i] / 2.0; // divide el valor entre 2 } } ``` -Changing array data within a function without modifying the original array requires some additional lines of code. In the following example, the array is passed into the function as a parameter, a new array is made, the values from the original array are copied in the new array, changes are made to the new array, and finally the modified array is returned. +Cambiar los datos del arreglo dentro de una función sin modificar el arreglo original requiere algunas líneas de código adicionales. En el siguiente ejemplo, un arreglo es pasado a la función como parámetro, un nuevo arreglo es hecho, los valores del original son copiados en el nuevo arreglo, los cambios son hechos en el nuevo arreglo y finalmente el arreglo modificado es regresado. ``` float[] data = { 19.0, 40.0, 75.0, 76.0, 90.0 }; float[] halfData; void setup() { - halfData = halve(data); // Run the halve() function - println(data[0], halfData[0]); // Prints "19.0, 9.5" - println(data[1], halfData[1]); // Prints "40.0, 20.0" - println(data[2], halfData[2]); // Prints "75.0, 37.5" - println(data[3], halfData[3]); // Prints "76.0, 38.0" - println(data[4], halfData[4]); // Prints "90.0, 45.0" + halfData = halve(data); // Ejecuta la función halve() f + println(data[0], halfData[0]); // Imprime "19.0, 9.5" + println(data[1], halfData[1]); // Imprime "40.0, 20.0" + println(data[2], halfData[2]); // Imprime "75.0, 37.5" + println(data[3], halfData[3]); // Imprime "76.0, 38.0" + println(data[4], halfData[4]); // Imprime "90.0, 45.0" } float[] halve(float[] d) { - float[] numbers = new float[d.length]; // Create a new array + float[] numbers = new float[d.length]; // Crea un nuevo arreglo arrayCopy(d, numbers); - for (int i = 0; i < numbers.length; i++) { // For each element, - numbers[i] = numbers[i] / 2.0; // divide the value by 2 + for (int i = 0; i < numbers.length; i++) { // Por cada elemento del arreglo + numbers[i] = numbers[i] / 2.0; // divide el valor entre 2 } - return numbers; // Return the new array + return numbers; // Regresa el nuevo arreglo } ``` ## Arreglo de Objects (Objetos) -Working with arrays of objects is technically similar to working with arrays of other data types, but it opens the amazing possibility to create as many instances of a custom-designed class as desired. Like all arrays, an array of objects is distinguished from a single object with brackets, the [ and ] characters. However, because each array element is an object, each must be created with the keyword new before it can be used. The steps for working with an array of objects are: +Trabajar con arreglos de objetos es técnicamente similar a trabajar con arreglos de otros tipos de datos, pero abre la maravillosa posibilidad de crear tantas instancias de una clase diseñada a la medida como se quiera. Como todos los arreglos, un arreglo de objetos se distingue como un solo objeto con paréntesis cuadrados [ y ] . Sin embargo, puesto que cada elemento del arreglo es un objeto, cada uno debe ser creado con la palabra reservada new antes de poder ser usado. Los pasos para trabajar con un arreglo de objetos son: -1. Declare the array +1. Declarar el arreglo -2. Create the array +2. Crear el arreglo -3. Create each object in the array +3. Crear cada objeto en el arreglo -These steps are translated into code in the following example. It uses the Ring class from page 371, so copy it over or retype it. This code creates a `rings[]` array to hold fifty `Ring` objects. Space in memory for the `rings[]` array is allocated in `setup()` and each `Ring` object is created. The first time a mouse button is pressed, the first `Ring` object is turned on and its `x` and `y` variables are assigned to the current values of the cursor. Each time a mouse button is pressed, a new `Ring` is turned on and displayed in the subsequent trip through `draw()`. When the final element in the array has been created, the program jumps back to the beginning of the array to assign new positions to earlier `Rings`. +Estos pasos son traducidos a código en el siguiente ejemplo. Usa la clase Ring de la página 371, así que copiala. Este código crea un arreglo `rings[]` para contener cincuenta objetos `Ring` . El espacio en memoria para el arreglo `rings[]` es reservado en `setup()` y cada objeto `Ring` es creado. La primera vez que un botón de mouse es presionado, el primer objeto `Ring` es encendido y sus variables `x` y `y` son asignadas al valor actual del cursor. Cada vez que un botón de mouse es presionado, un nuevo `Ring` es encendido y desplegado en `draw()`. Cuando el elemento final del arreglo ha sido creado, el programa salta al inicio del arreglo para asignar nuevas posiciones a `Rings` previos. @@ -524,14 +523,14 @@ These steps are translated into code in the following example. It uses the Ring ``` -Ring[] rings; // Declare the array +Ring[] rings; // Declarar el arreglo int numRings = 50; int currentRing = 0; void setup() { size(100, 100); - rings = new Ring[numRings]; // Create the array + rings = new Ring[numRings]; // Crear el arreglo for (int i = 0; i < rings.length; i++) { - rings[i] = new Ring(); // Create each object + rings[i] = new Ring(); // Crear cada objeto } } void draw() { @@ -541,7 +540,7 @@ void draw() { rings[i].display(); } } -// Click to create a new Ring +// Click para crear un nuevo Ring void mousePressed() { rings[currentRing].start(mouseX, mouseY); currentRing++; @@ -550,9 +549,9 @@ void mousePressed() { } } class Ring { - float x, y; // X-coordinate, y-coordinate - float diameter; // Diameter of the ring - boolean on = false; // Turns the display on and off + float x, y; // Coordenada x, Coordenada y + float diameter; // Diametro de la figura + boolean on = false; // Enciende o apaga el despliegue en pantalla void start(float xpos, float ypos) { x = xpos; @@ -582,13 +581,13 @@ class Ring { } } ``` - -The next example requires the `Spot` class from page 363. Unlike the prior example, variable values are generated within the `setup()` and are passed into each array elements through the object's constructor. Each element in the array starts with a unique set of x-coordinate, diameter, and speed values. Because the number of objects is dependent on the width of the display window, it is not possible to create the array until the program knows how wide it will be. Therefore, the array is declared outside of `setup()` to make it global (see p. 12), but it is created inside setup, after the width of the display window is defined. +El siguiente ejemplo requiere la clase `Spot` de la página 363. A diferencia del ejemplo previo, los valores de las variables son generados dentro del `setup()` y son pasados a cada elemento de los arreglos a través del constructor del objeto. Cada elemento en el arreglo empieza con un conjunto único de coordenada en x, diametro y velocidad. Puesto que el número de objetos es dependiente de el ancho de la ventana de despliegue en la pantalla, no es posible crear el arreglo hasta que el programa sepa que tan ancha será la pantalla. Por lo tanto, el arreglo es declarado afuera de `setup()` para hacerlo global (Ver p. 12), pero es creado adentro del `setup()`, después de que la ventana de despliegue es definida. ![](./28_25_1.png) + @@ -599,16 +598,16 @@ The next example requires the `Spot` class from page 363. Unlike the prior examp ``` -Spot[] spots; // Declare array +Spot[] spots; // Declarar arreglo void setup() { size(700, 100); - int numSpots = 70; // Number of objects - int dia = width/numSpots; // Calculate diameter - spots = new Spot[numSpots]; // Create array + int numSpots = 70; // Número de objetos + int dia = width/numSpots; // Calcular diametro + spots = new Spot[numSpots]; // Crear arreglo for (int i = 0; i < spots.length; i++) { float x = dia/2 + i*dia; float rate = random(0.1, 2.0); - // Create each object + // Crear cada objeto spots[i] = new Spot(x, 50, dia, rate); } noStroke(); @@ -618,15 +617,15 @@ void draw() { rect(0, 0, width, height); fill(255); for (int i=0; i < spots.length; i++) { - spots[i].move(); // Move each object - spots[i].display(); // Display each object + spots[i].move(); // Mover cada objeto + spots[i].display(); // Desplegar cada objeto } } class Spot { - float x, y; // X-coordinate, y-coordinate - float diameter; // Diameter of the circle - float speed; // Distance moved each frame - int direction = 1; // Direction of motion (1 is down, -1 is up) + float x, y; // Coordenada x, coordenada y + float diameter; // Diametro del circulo + float speed; // Distancia que se mueve cada cuadro + int direction = 1; // Dirección de movimiento(1 es abajo, -1 es arriba) // Constructor Spot(float xpos, float ypos, float dia, float sp) { @@ -648,8 +647,7 @@ class Spot { } } ``` - -Working with arrays of objects gives us the opportunity to access each object with a code structure called an enhanced for loop to simplify the code. Unlike the for loop used previously in this chapter, the enhanced loop automatically goes through each element in an array one by one without needing to define the start and stop conditions. An enhanced loop is structured by stating the data type of the array elements, a variable name to assign to each element of the array, and the name of the array. For instance, the for loop in code 28-25 is rewritten like this: +Trabajar con arreglos nos da la oportunidad de acceder a cada objeto con una estructura de código llamada ciclo for mejorado que simplifica el código. A diferencia del ciclo for usado previamente, el ciclo mejorado recorre cada elemento del arrego uno por uno sin necesidad de definir condiciones de inicio o fin. Un ciclo mejorado se estructura a través de declarar el tipo de datos de los elementos del arreglo, un nombre de variable a asignar a cada elemento del arreglo y el nombre del arreglo. Por ejemplo, el ciclo for del ejemplo anterior es reescrito de la siguiente forma: ``` for (Spot s : spots) { @@ -657,12 +655,11 @@ for (Spot s : spots) { s.display(); } ``` +Cada objeto en el arreglo es asignado a la variable `s`, así que la primera vez a través del ciclo, el codigo `s.move()` ejecuta el método `move()` para el primer elemento del arreglo, y la siguiente vez dentro del ciclo `s.move()` lo hará para el segundo elemento, etc. Las dos declaraciones dentro del bloque se ejecutarán para cada elemento del arreglo hasta el fin del mismo. Esta forma de accesar cada elemento en un arreglo de objetos se usará en el libro. -Each object in the array is in turn assigned to the variable `s`, so the first time through the loop, the code `s.move()` runs the `move()` method for the first element in the array, then the next time through the loop, `s.move()` runs the `move()` method for the second element in the array, etc. The two statements inside the block run for each element of the array until the end of the array. This way of accessing each element in an array of objects is used for the remainder of the book. +## Arreglos Bidimensionales -## Arreglos Bi-dimensionales - -Data can also be stored and retrieved from arrays with more than one dimension. Using the example from the beginning of this chapter, the data points for the chart are put into a 2D array, where the second dimension adds a gray value: +Los datos también pueden ser almacenados y recuperados de arreglos con más de una dimensión. Usando el ejemplo del principio del tutorial, los puntos de datos para la gráfica son puestos en un arreglo 2D, donde la segunda dimensión agrega un valor de grises: @@ -670,20 +667,21 @@ Data can also be stored and retrieved from arrays with more than one dimension. -A 2D array is essentially a list of 1D arrays. It must first be declared, then created, and then the values can be assigned just as in a 1D array. The following syntax converts the diagram above into to code: +Un arreglo 2D es esencialmente una lista de arreglos 1D. Primero tiene que ser declarado, después creado , y entonces los valores pueden ser asignados, igual que en un arreglo 1D. La siguiente sintaxis convierte el diagrama de arriba en código: + ``` int[][] x = { {50, 0}, {61,204}, {83,51}, {69,102}, {71, 0}, {50,153}, {29, 0}, {31,51}, {17,102}, {39,204} }; -println(x[0][0]); // Prints "50" -println(x[0][1]); // Prints "0" -println(x[4][2]); // ERROR! This element is outside the array -println(x[3][0]); // Prints "69" -println(x[9][1]); // Prints "204" +println(x[0][0]); // Imprime "50" +println(x[0][1]); // Imprime "0" +println(x[4][2]); // ERROR! Este elemento esta afuera del arreglo +println(x[3][0]); // Imprime "69" +println(x[9][1]); // Imprime "204" ``` -This sketch shows how it all fits together. +Este sketch muestra como todo se ensambla. @@ -708,4 +706,4 @@ void draw() { } ``` -It is possible to continue and make 3D and 4D arrays by extrapolating these techniques. However, multidimensional arrays can be confusing, and often it is a better idea to maintain multiple 1D or 2D arrays. +Es posible continuar y hacer arreglos en 3D y 4D al extrapolar estas técnicas. Sin embargo, los arreglos multidimensionales pueden ser confusos, y generalmente es mejor idea mantener múltiples arreglos en 1D o 2D. From c137956dd8ca94619de46c91fb3295eea7233f31 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 2 Sep 2021 12:34:41 -0500 Subject: [PATCH 060/102] PDE in two languages. --- .../Basics/Arrays/Array/Array.es.json | 2 +- .../examples/Basics/Arrays/Array/Array.es.pde | 6 ++--- src/hooks/examples.js | 26 +++++++++++++++---- src/hooks/index.js | 2 +- src/templates/examples/example.js | 2 ++ 5 files changed, 28 insertions(+), 10 deletions(-) diff --git a/content/examples/Basics/Arrays/Array/Array.es.json b/content/examples/Basics/Arrays/Array/Array.es.json index 847f8450d..62971eae8 100644 --- a/content/examples/Basics/Arrays/Array/Array.es.json +++ b/content/examples/Basics/Arrays/Array/Array.es.json @@ -4,6 +4,6 @@ "author": "", "level": "Principiante", "order": "0", - "description": "Un arreglo es una lista de datos. Cada uno de los datos en un arreglo \n es identificado por un numero de indice representando su posicion en \n el arreglo. Los arreglos empiezan desde el indice 0, lo que significa que el primer \n elemento en el arreglo es [0], es segundo elemento es [1], y asi subsecuentemente . \n En este ejemplo, un arreglo llamado \"coswave\" es creado y \n llenado con valores de coseno. Estos datos son desplegados en 3 \n distintas formas en la pantalla.", + "description": "Un arreglo es una lista de datos. Cada uno de los datos en un arreglo \n es identificado por un numero de índice representando su posición en \n el arreglo. Los arreglos empiezan desde el índice 0, lo que significa que el primer \n elemento en el arreglo es [0], es segundo elemento es [1], y asi subsecuentemente . \n En este ejemplo, un arreglo llamado \"coswave\" es creado y \n llenado con valores de coseno. Estos datos son desplegados en 3 \n distintas formas en la pantalla.", "featured": ["Array", "cos_"] } diff --git a/content/examples/Basics/Arrays/Array/Array.es.pde b/content/examples/Basics/Arrays/Array/Array.es.pde index fb41e83c0..80175fb2a 100644 --- a/content/examples/Basics/Arrays/Array/Array.es.pde +++ b/content/examples/Basics/Arrays/Array/Array.es.pde @@ -6,9 +6,9 @@ * posición en el arreglo. Los arreglos son basados en cero, lo que * significa que el primer elemento del arreglo es [0], el segundo * elemento es [1], y así sucesivamente. - * In this example, an array named "coswave" is created and - * filled with the cosine values. This data is displayed three - * separate ways on the screen. + * En este ejemplo, un arreglo llamado "coswave" es creado y + * llenado con valores de coseno. Estos datos son desplegados en 3 + * distintas formas en la pantalla. */ diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 364097d81..a74309530 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -89,11 +89,27 @@ export const useRelatedExamples = (examples, related) => { of the examples is first in the array. **/ export const useOrderedPdes = (name, nodes) => { + const locale = useIntl().locale; + console.log(`locale actual ${locale}`) return useMemo(() => { const main = nodes.find((pde) => pde.name === name); const rest = nodes.filter((pde) => pde.name !== name); + rest.unshift(main); - return rest; + let pdeinlocale =[] + if (locale!==`en`){ + pdeinlocale = rest.filter ( (pde) => pde.name.includes(`.${locale}`)) ; + }else{//TODO check this logic + console.log("quitando los que tienen locale") + pdeinlocale = rest.filter ( (pde) => !pde.name.includes(`.`)) ; + } + console.log(`rest`) + console.log(rest) + console.log(`locale`) + console.log(pdeinlocale) + + //return rest; + return pdeinlocale; }, [name, nodes]); }; @@ -112,9 +128,9 @@ export const useTrail = (example) => { if (example) { // console.log( `Hay ejemplo`); if (example.category) { - console.log( `hook examples categoria ${example.category.toString()}`); + // console.log( `hook examples categoria ${example.category.toString()}`); const category = intl.formatMessage({ id: example.category }); - console.log( `hook examples categoria INTL ${category}`); + // console.log( `hook examples categoria INTL ${category}`); trail.push({ slug: `/examples#${slugify(example.category)}`, label: category @@ -122,9 +138,9 @@ export const useTrail = (example) => { } if (example.subcategory) { - console.log( `subcategoria ${example.subcategory.toString()}`); + // console.log( `subcategoria ${example.subcategory.toString()}`); const subcategory = intl.formatMessage({ id: example.subcategory }); - console.log( `subcategoria INTL ${subcategory}`); + // console.log( `subcategoria INTL ${subcategory}`); trail.push({ slug: `/examples#${slugify(example.category, example.subcategory)}`, label: subcategory diff --git a/src/hooks/index.js b/src/hooks/index.js index d9a5c8b95..ae430cecc 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -47,7 +47,7 @@ export const useTree = (items, order) => { if (!tree[item.category][item.subcategory]) { tree[item.category][item.subcategory] = []; } - console.log(`category ${item.category} subcategory ${item.subcategory}`) + // console.log(`category ${item.category} subcategory ${item.subcategory}`) tree[item.category][item.subcategory].push(item); } /* diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index ec165d489..b71d30d6f 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -42,6 +42,8 @@ const ExampleTemplate = ({ data, pageContext }) => { const { image, allExamples, relatedImages, liveSketch } = data; const example = usePreparedExample(data.example); + console.log("Nodos pde"); + console.log(data.pdes.nodes); const pdes = useOrderedPdes(name, data.pdes.nodes); const examples = usePreparedExamples(allExamples.nodes, relatedImages.nodes); const tree = useTree(examples); From 7b80ee32b38ee9eea19e326c384f952956503c78 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 2 Sep 2021 13:21:52 -0500 Subject: [PATCH 061/102] Examples completed for conditionals 1 and Penrose Snowflake --- .../Conditionals1/Conditionals1.es.json | 4 +- .../Conditionals1/Conditionals1.es.pde | 26 +++++ .../PenroseSnowflake/LSystem.es.pde | 76 +++++++++++++ .../PenroseSnowflake/PenroseSnowflake.es.json | 2 +- .../PenroseSnowflake/PenroseSnowflake.es.pde | 23 ++++ .../PenroseSnowflakeLSystem.es.pde | 100 ++++++++++++++++++ 6 files changed, 228 insertions(+), 3 deletions(-) create mode 100644 content/examples/Basics/Control/Conditionals1/Conditionals1.es.pde create mode 100644 content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/LSystem.es.pde create mode 100644 content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.pde create mode 100644 content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflakeLSystem.es.pde diff --git a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json index 38079528e..2269b5844 100644 --- a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json +++ b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json @@ -1,9 +1,9 @@ { "name": "Conditionals1", - "title": "Conditionals 1", + "title": "Condicionales 1", "author": "", "level": "Principiante", "order": "2", - "description": "Las condiciones son como preguntas. \n They allow a program to decide to take one action if \n the answer to a question is \"true\" or to do another action\n if the answer to the question is \"false.\"
            \n The questions asked within a program are always logical\n or relational statements. For example, if the variable 'i' is \n equal to zero then draw a line.", + "description": "Las condiciones son como preguntas. \n Ellas permiten al programa decidir una acción si \n la respuesta a una pregunta es \"true\" (verdadera) o realizar otra acción \n si la respuesta es \"false.\" (false)
            \n Las preguntas hechas son siempre sentencias lógicas\n o relacionales. Por ejemplo, si la variable 'i' es \n igual a cero entonces dibuja una línea.", "featured": ["if"] } diff --git a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.pde b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.pde new file mode 100644 index 000000000..25d2a543c --- /dev/null +++ b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.pde @@ -0,0 +1,26 @@ +/** + * Condicionales 1. + * + * Las condiciones son como preguntas. + * Ellas permiten al programa decidir una acción si + * la respuesta a una pregunta es \"true\" (verdadera) o realizar otra acción + * si la respuesta es \"false.\" (false) + * Las preguntas hechas son siempre sentencias lógicas o relacionales. + * Por ejemplo, si la variable 'i' es + * igual a cero entonces dibuja una línea. + */ + +size(640, 360); +background(0); + +for(int i = 10; i < width; i += 10) { + // Si 'i' divide entre 20 sin residuo dibuja + // la primera línea, de lo contrario dibuja la segunda línea + if((i % 20) == 0) { + stroke(255); + line(i, 80, i, height/2); + } else { + stroke(153); + line(i, 20, i, 180); + } +} diff --git a/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/LSystem.es.pde b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/LSystem.es.pde new file mode 100644 index 000000000..10e694d12 --- /dev/null +++ b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/LSystem.es.pde @@ -0,0 +1,76 @@ +class LSystem +{ + int steps = 0; + + String axiom; + String rule; + String production; + + float startLength; + float drawLength; + float theta; + + int generations; + + LSystem() { + axiom = "F"; + rule = "F+F-F"; + startLength = 90.0; + theta = radians(120.0); + reset(); + } + + void reset() { + production = axiom; + drawLength = startLength; + generations = 0; + } + + int getAge() { + return generations; + } + + void render() { + translate(width/2, height/2); + steps += 5; + if (steps > production.length()) { + steps = production.length(); + } + for (int i = 0; i < steps; i++) { + char step = production.charAt(i); + if (step == 'F') { + rect(0, 0, -drawLength, -drawLength); + noFill(); + translate(0, -drawLength); + } + else if (step == '+') { + rotate(theta); + } + else if (step == '-') { + rotate(-theta); + } + else if (step == '[') { + pushMatrix(); + } + else if (step == ']') { + popMatrix(); + } + } + } + + void simulate(int gen) { + while (getAge() < gen) { + production = iterate(production, rule); + } + } + + String iterate(String prod_, String rule_) { + drawLength = drawLength * 0.6; + generations++; + String newProduction = prod_; + newProduction = newProduction.replaceAll("F", rule_); + return newProduction; + } +} + + diff --git a/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json index 33f4a8d90..9b851bae5 100644 --- a/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json +++ b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.json @@ -3,7 +3,7 @@ "title": "Copo de Nieve Penrose", "level": "Avanzado", "order": "3", - "author": "Geraldine Sarmiento (basado en la clase de L-Sistemas de Patrick Dwyer", + "author": "Geraldine Sarmiento (basado en la clase de L-Sistemas de Patrick Dwyer)", "description": "", "featured": ["pushMatrix_", "popMatrix_", "translate_", "rotate_"] } diff --git a/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.pde b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.pde new file mode 100644 index 000000000..69063a074 --- /dev/null +++ b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.es.pde @@ -0,0 +1,23 @@ +/** + * L-Sistema Copo de Nieve de Penrose + * por Geraldine Sarmiento. + * + * Este ejemplo esta basado en la clase de L-Sistemas de Patrick Dwyer + */ + +PenroseSnowflakeLSystem ps; + +void setup() { + size(640, 360); + stroke(255); + noFill(); + ps = new PenroseSnowflakeLSystem(); + ps.simulate(4); +} + +void draw() { + background(0); + ps.render(); +} + + diff --git a/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflakeLSystem.es.pde b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflakeLSystem.es.pde new file mode 100644 index 000000000..df1f775b0 --- /dev/null +++ b/content/examples/Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflakeLSystem.es.pde @@ -0,0 +1,100 @@ +class PenroseSnowflakeLSystem extends LSystem { + + String ruleF; + + PenroseSnowflakeLSystem() { + axiom = "F3-F3-F3-F3-F"; + ruleF = "F3-F3-F45-F++F3-F"; + startLength = 450.0; + theta = radians(18); + reset(); + } + + void useRule(String r_) { + rule = r_; + } + + void useAxiom(String a_) { + axiom = a_; + } + + void useLength(float l_) { + startLength = l_; + } + + void useTheta(float t_) { + theta = radians(t_); + } + + void reset() { + production = axiom; + drawLength = startLength; + generations = 0; + } + + int getAge() { + return generations; + } + + void render() { + translate(width, height); + int repeats = 1; + + steps += 3; + if (steps > production.length()) { + steps = production.length(); + } + + for (int i = 0; i < steps; i++) { + char step = production.charAt(i); + if (step == 'F') { + for (int j = 0; j < repeats; j++) { + line(0,0,0, -drawLength); + translate(0, -drawLength); + } + repeats = 1; + } + else if (step == '+') { + for (int j = 0; j < repeats; j++) { + rotate(theta); + } + repeats = 1; + } + else if (step == '-') { + for (int j =0; j < repeats; j++) { + rotate(-theta); + } + repeats = 1; + } + else if (step == '[') { + pushMatrix(); + } + else if (step == ']') { + popMatrix(); + } + else if ( (step >= 48) && (step <= 57) ) { + repeats += step - 48; + } + } + } + + + String iterate(String prod_, String rule_) { + String newProduction = ""; + for (int i = 0; i < prod_.length(); i++) { + char step = production.charAt(i); + if (step == 'F') { + newProduction = newProduction + ruleF; + } + else { + if (step != 'F') { + newProduction = newProduction + step; + } + } + } + drawLength = drawLength * 0.4; + generations++; + return newProduction; + } + +} From 0b63d3c82c7022d87e4c02e7e122c97cc7adb284 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 4 Sep 2021 09:51:28 -0500 Subject: [PATCH 062/102] Adding files for spanish translation --- .../Topics/Drawing/Pattern/Pattern.es.json | 9 + .../Topics/Drawing/Pattern/Pattern.es.pde | 30 ++ content/pages/libraries/io/index.es.mdx | 4 +- content/pages/libraries/pdf/index.es.mdx | 262 ++++++++++++++++++ .../examples/processing/abs_/abs_0.es.pde | 4 + .../translations/es/io/GPIO.es.json | 8 +- .../es/io/GPIO_attachInterrupt_.json | 30 ++ .../translations/es/io/GPIO_digitalRead_.json | 13 + .../es/io/GPIO_digitalWrite_.json | 25 ++ .../translations/es/io/GPIO_interrupts_.json | 13 + .../es/io/GPIO_noInterrupts_.json | 13 + .../translations/es/io/GPIO_pinMode_.json | 20 ++ .../es/io/GPIO_releaseInterrupt_.json | 13 + .../translations/es/io/GPIO_releasePin_.json | 13 + .../translations/es/io/GPIO_waitFor_.json | 25 ++ .../references/translations/es/io/I2C.json | 49 ++++ .../es/io/I2C_beginTransmission_.json | 13 + .../translations/es/io/I2C_close_.json | 13 + .../es/io/I2C_endTransmission_.json | 13 + .../translations/es/io/I2C_list_.json | 13 + .../translations/es/io/I2C_read_.json | 15 + .../translations/es/io/I2C_write_.json | 34 +++ .../references/translations/es/io/LED.json | 34 +++ .../translations/es/io/LED_brightness_.json | 19 ++ .../translations/es/io/LED_close_.json | 13 + .../translations/es/io/LED_list_.json | 13 + .../references/translations/es/io/PWM.json | 35 +++ .../translations/es/io/PWM_clear_.json | 13 + .../translations/es/io/PWM_close_.json | 13 + .../translations/es/io/PWM_list_.json | 13 + .../translations/es/io/PWM_set_.json | 20 ++ .../references/translations/es/io/SPI.json | 39 +++ .../translations/es/io/SPI_close_.json | 13 + .../translations/es/io/SPI_list_.json | 13 + .../translations/es/io/SPI_settings_.json | 29 ++ .../translations/es/io/SPI_transfer_.json | 34 +++ .../translations/es/io/SoftwareServo.json | 48 ++++ .../es/io/SoftwareServo_attach_.json | 25 ++ .../es/io/SoftwareServo_attached_.json | 13 + .../es/io/SoftwareServo_detach_.json | 13 + .../es/io/SoftwareServo_write_.json | 19 ++ .../translations/es/net/Client_active_.json | 19 ++ .../es/net/Client_available_.json | 19 ++ .../translations/es/net/Client_clear_.json | 19 ++ .../translations/es/net/Client_ip_.json | 19 ++ .../es/net/Client_readBytesUntil_.json | 32 +++ .../es/net/Client_readBytes_.json | 33 +++ .../translations/es/net/Client_readChar_.json | 19 ++ .../es/net/Client_readStringUntil_.json | 24 ++ .../es/net/Client_readString_.json | 19 ++ .../translations/es/net/Client_read_.json | 19 ++ .../translations/es/processing/abs_.es.json | 2 +- .../translations/es/processing/alpha_.json | 6 +- .../translations/es/processing/ambient_.json | 2 +- .../translations/es/processing/append_.json | 2 +- .../translations/es/processing/arc_.json | 2 +- i18n/react-intl/es.json | 3 +- src/components/examples/ExamplesList.js | 6 +- src/hooks/examples.js | 8 +- src/hooks/index.js | 4 +- src/pages/reference.js | 3 +- 61 files changed, 1289 insertions(+), 22 deletions(-) create mode 100644 content/examples/Topics/Drawing/Pattern/Pattern.es.json create mode 100644 content/examples/Topics/Drawing/Pattern/Pattern.es.pde create mode 100644 content/pages/libraries/pdf/index.es.mdx create mode 100644 content/references/examples/processing/abs_/abs_0.es.pde create mode 100644 content/references/translations/es/io/GPIO_attachInterrupt_.json create mode 100644 content/references/translations/es/io/GPIO_digitalRead_.json create mode 100644 content/references/translations/es/io/GPIO_digitalWrite_.json create mode 100644 content/references/translations/es/io/GPIO_interrupts_.json create mode 100644 content/references/translations/es/io/GPIO_noInterrupts_.json create mode 100644 content/references/translations/es/io/GPIO_pinMode_.json create mode 100644 content/references/translations/es/io/GPIO_releaseInterrupt_.json create mode 100644 content/references/translations/es/io/GPIO_releasePin_.json create mode 100644 content/references/translations/es/io/GPIO_waitFor_.json create mode 100644 content/references/translations/es/io/I2C.json create mode 100644 content/references/translations/es/io/I2C_beginTransmission_.json create mode 100644 content/references/translations/es/io/I2C_close_.json create mode 100644 content/references/translations/es/io/I2C_endTransmission_.json create mode 100644 content/references/translations/es/io/I2C_list_.json create mode 100644 content/references/translations/es/io/I2C_read_.json create mode 100644 content/references/translations/es/io/I2C_write_.json create mode 100644 content/references/translations/es/io/LED.json create mode 100644 content/references/translations/es/io/LED_brightness_.json create mode 100644 content/references/translations/es/io/LED_close_.json create mode 100644 content/references/translations/es/io/LED_list_.json create mode 100644 content/references/translations/es/io/PWM.json create mode 100644 content/references/translations/es/io/PWM_clear_.json create mode 100644 content/references/translations/es/io/PWM_close_.json create mode 100644 content/references/translations/es/io/PWM_list_.json create mode 100644 content/references/translations/es/io/PWM_set_.json create mode 100644 content/references/translations/es/io/SPI.json create mode 100644 content/references/translations/es/io/SPI_close_.json create mode 100644 content/references/translations/es/io/SPI_list_.json create mode 100644 content/references/translations/es/io/SPI_settings_.json create mode 100644 content/references/translations/es/io/SPI_transfer_.json create mode 100644 content/references/translations/es/io/SoftwareServo.json create mode 100644 content/references/translations/es/io/SoftwareServo_attach_.json create mode 100644 content/references/translations/es/io/SoftwareServo_attached_.json create mode 100644 content/references/translations/es/io/SoftwareServo_detach_.json create mode 100644 content/references/translations/es/io/SoftwareServo_write_.json create mode 100644 content/references/translations/es/net/Client_active_.json create mode 100644 content/references/translations/es/net/Client_available_.json create mode 100644 content/references/translations/es/net/Client_clear_.json create mode 100644 content/references/translations/es/net/Client_ip_.json create mode 100644 content/references/translations/es/net/Client_readBytesUntil_.json create mode 100644 content/references/translations/es/net/Client_readBytes_.json create mode 100644 content/references/translations/es/net/Client_readChar_.json create mode 100644 content/references/translations/es/net/Client_readStringUntil_.json create mode 100644 content/references/translations/es/net/Client_readString_.json create mode 100644 content/references/translations/es/net/Client_read_.json diff --git a/content/examples/Topics/Drawing/Pattern/Pattern.es.json b/content/examples/Topics/Drawing/Pattern/Pattern.es.json new file mode 100644 index 000000000..8b14600cc --- /dev/null +++ b/content/examples/Topics/Drawing/Pattern/Pattern.es.json @@ -0,0 +1,9 @@ +{ + "name": "Pattern", + "title": "Patrones", + "author": "", + "level": "Intermedio", + "order": "2", + "description": "Mueve el cursor sobre la imagen para dibujar por software \n respondiendo a la velocidad del mouse.", + "featured": ["abs_", "stroke_", "ellipse_"] +} diff --git a/content/examples/Topics/Drawing/Pattern/Pattern.es.pde b/content/examples/Topics/Drawing/Pattern/Pattern.es.pde new file mode 100644 index 000000000..1ef02d028 --- /dev/null +++ b/content/examples/Topics/Drawing/Pattern/Pattern.es.pde @@ -0,0 +1,30 @@ +/** + * Patrones. + * + * Mueve el cursor sobre la imagen + * responde a la velocidad del mouse. + */ + +void setup() { + size(640, 360); + background(102); +} + +void draw() { + // Call the variableEllipse() method and send it the + // parameters for the current mouse position + // and the previous mouse position + variableEllipse(mouseX, mouseY, pmouseX, pmouseY); +} + + +// The simple method variableEllipse() was created specifically +// for this program. It calculates the speed of the mouse +// and draws a small ellipse if the mouse is moving slowly +// and draws a large ellipse if the mouse is moving quickly + +void variableEllipse(int x, int y, int px, int py) { + float speed = abs(x-px) + abs(y-py); + stroke(speed); + ellipse(x, y, speed, speed); +} diff --git a/content/pages/libraries/io/index.es.mdx b/content/pages/libraries/io/index.es.mdx index 1f0269006..7512ac792 100644 --- a/content/pages/libraries/io/index.es.mdx +++ b/content/pages/libraries/io/index.es.mdx @@ -7,6 +7,6 @@ description: 'Accessa perifericos en el Raspberry Pi y otras computadoras basada ## Hardware I/O -The Hardware I/O library allows access to the computer's hardware periperals, such as digital inputs and outputs, serial busses, and the like, in a fashion similar to the Arduino plaform. This library is only available for embedded Linux boards with the necessary kernel drivers, such as the Raspberry Pi. +La biblioteca de entrada-salida de hardware (Hardware I/O) permite el acceso a periféricos de hardware, como entradas y salidas digitales, bus seriales, y similares de una manera similar a la plataforma Arduino. Esta biblioteca sólo esta disponible para tableros con Linux embebido y con los drivers de kernel necesarios, como es el Raspberry Pi. -The source code is available on the processing GitHub repository. Please report bugs here. +El código fuente esta disponible en el repositorio GitHub de Processing. Por favor reporta los errores ahí. diff --git a/content/pages/libraries/pdf/index.es.mdx b/content/pages/libraries/pdf/index.es.mdx new file mode 100644 index 000000000..d6dad9a10 --- /dev/null +++ b/content/pages/libraries/pdf/index.es.mdx @@ -0,0 +1,262 @@ +--- +name: 'pdf' +title: 'Export PDF ' +library: 'true' +description: 'Crea archivos PDF. Estos archivos con gráficos en vector pueden ser escalados a cualquier tamaño e impresos en alta resolución.' +--- + +## PDF Export + +The PDF library makes it possible to write PDF files directly from Processing. These vector graphics files can be scaled to any size and output at very high resolutions. The PDF library can flatten 3D data into a 2D vector file, but to export 3D data, use the DXF library. The source code is available on the [Processing](https://github.com/processing/processing/tree/master/java/libraries/pdf) GitHub repository. Please report bugs [here](https://github.com/processing/processing/issues). + +This library is frequently used with the core Processing function size(), with a combination of beginRecord() and endRecord(), or with beginRaw() and endRaw(). The createGraphics() function can also be useful. See the examples below for different techniques. + +## Single Frame (No Screen Display) + +This example draws a single frame to a PDF file and quits. (Note that no display window will open; this helps when you're trying to create massive PDF images that are far larger than the screen size.) + +``` +import processing.pdf.*; + +void setup() { + size(400, 400, PDF, "filename.pdf"); +} + +void draw() { + // Draw something good here + line(0, 0, width/2, height); + + // Exit the program + println("Finished."); + exit(); +} +``` + +## Multiple Pages (No Screen Display) + +It's possible to write every frame as a new page in the PDF document. This example creates a 100 page document: + +``` +import processing.pdf.*; + +void setup() { + size(400, 400, PDF, "filename.pdf"); +} + +void draw() { + // Draw something good here + line(0, 0, frameCount * 4, height); + + PGraphicsPDF pdf = (PGraphicsPDF) g; // Get the renderer + + // When finished drawing, quit and save the file + if (frameCount == 100) { + exit(); + } else { + pdf.nextPage(); // Tell it to go to the next page + } +} +``` + +## Single Frame (With Screen Display) + +To draw to the screen while also saving a PDF, use the beginRecord() and endRecord() functions. This is slower, but is useful when you need to see what you're working on as it saves. + +``` +import processing.pdf.*; + +void setup() { + size(400, 400); + noLoop(); + beginRecord(PDF, "filename.pdf"); +} + +void draw() { + // Draw something good here + line(0, 0, width/2, height); + + endRecord(); +} +``` + +## Single Frame from an Animation (With Screen Display) + +It's also possible to save one frame from a program with moving elements. Create a boolean variable to turn the PDF recording process on and off + +``` +import processing.pdf.*; + +boolean record; + +void setup() { + size(400, 400); +} + +void draw() { + if (record) { + // Note that #### will be replaced with the frame number. Fancy! + beginRecord(PDF, "frame-####.pdf"); + } + + // Draw something good here + background(255); + line(mouseX, mouseY, width/2, height/2); + + if (record) { + endRecord(); + record = false; + } +} + +// Use a keypress so thousands of files aren't created +void mousePressed() { + record = true; +} +``` + +## Many Frames Into One File (With Screen Display) + +The following example records absolutely everything that happens while a sketch is running. Hitting the 'q' key will quit the sketch. The sketch calls exit(), which is necessary to make sure that the file is properly written when complete. + +``` +import processing.pdf.*; + +void setup() { + size(400, 400); + beginRecord(PDF, "everything.pdf"); +} + +void draw() { + // Be sure not to call background, otherwise your file + // will just accumulate lots of mess, only to become invisible + + // Draw something good here + line(mouseX, mouseY, width/2, height/2); +} + +void keyPressed() { + if (key == 'q') { + endRecord(); + exit(); + } +} +``` + +## Pausing While Recording (With Screen Display) + +It's also possible to pause/resume recording along the way. The following example toggles recording on/off each time you hit the 'r' key. Pressing the 'q' key will quit the sketch. + +``` +import processing.pdf.*; + +boolean recording; +PGraphicsPDF pdf; + +void setup() { + size(400, 400); + pdf = (PGraphicsPDF) createGraphics(width, height, PDF, "pause-resume.pdf"); +} + +void draw() { + // Be sure not to call background, otherwise your file + // will just accumulate lots of mess, only to become invisible + + // Draw something good here + if (mousePressed) { + line(pmouseX, pmouseY, mouseX, mouseY); + } +} + +void keyPressed() { + if (key == 'r') { + if (recording) { + endRecord(); + println("Recording stopped."); + recording = false; + } else { + beginRecord(pdf); + println("Recording started."); + recording = true; + } + } else if (key == 'q') { + if (recording) { + endRecord(); + } + exit(); + } +} +``` + +## PDF Files from 3D Geometry (With Screen Display) + +To create vectors from 3D data, use the beginRaw() and endRaw() commands. These commands will grab the shape data just before it is rendered to the screen. At this stage, your entire scene is nothing but a long list of lines and triangles. This means that a shape created with sphere() method will be made up of hundreds of triangles, rather than a single object. + +When using beginRaw() and endRaw(), it's possible to write to either a 2D or 3D renderer. For instance, beginRaw() with the PDF library will write the geometry as flattened triangles and lines. + +``` +import processing.pdf.*; + +boolean record; + +void setup() { + size(500, 500, P3D); +} + +void draw() { + if (record) { + beginRaw(PDF, "output.pdf"); + } + + // Do all your drawing here + background(204); + translate(width/2, height/2, -200); + rotateZ(0.2); + rotateY(mouseX/500.0); + box(200); + + if (record) { + endRaw(); + record = false; + } +} + +// Hit 'r' to record a single frame +void keyPressed() { + if (key == 'r') { + record = true; + } +} +``` + +## Using createGraphics() to Create a PDF File + +To write a PDF file using only the createGraphics() command, rather than as part of a sketch, it's necessary to call dispose() on the PGraphicsPDF object. This is the same as calling exit(), but it won't quit the sketch. + +``` +import processing.pdf.*; + +PGraphics pdf = createGraphics(300, 300, PDF, "output.pdf"); +pdf.beginDraw(); +pdf.background(128, 0, 0); +pdf.line(50, 50, 250, 250); +pdf.dispose(); +pdf.endDraw(); +``` + +## Additional notes for the PDF renderer: + +If you want 3D data, use the DXF recording library instead. + +- Using hint(ENABLE_DEPTH_SORT) can improve the appearance of 3D geometry drawn to 2D file formats. +- Images don't look great, mostly because of the difference of expectations in how a PDF should look (scalable and high res) versus what happens when image data is written to it at 72 dpi. +- Starting in release 0120, text is no longer treated as shape data by default, meaning that the font will need to be installed to view the PDF that's created. The upside is that the PDF will render better. - To force text to be treated as shape data, use textMode(SHAPE), immediately after size(). +- Another option for type, is to use createFont() with a TrueType font (some OpenType fonts also work). Any font that shows up in PFont.list() should work, or if not, adding a .ttf file to the data directory and calling createFont("fontname.ttf") will also work. +- If loadFont() is used instead of createFont(), the text may show up bitmapped and ugly. In some cases, hint(ENABLE_NATIVE_FONTS) may improve the situation if the font is installed on the machine. +- Starting a new page is a matter of calling nextPage() like so: + ``` + PGraphicsPDF pdf = (PGraphicsPDF) g; + pdf.nextPage(); + ``` + (This example is also shown above) + +- Again, exit() is really important when using PDF with size(). diff --git a/content/references/examples/processing/abs_/abs_0.es.pde b/content/references/examples/processing/abs_/abs_0.es.pde new file mode 100644 index 000000000..db3fe1805 --- /dev/null +++ b/content/references/examples/processing/abs_/abs_0.es.pde @@ -0,0 +1,4 @@ +int a = abs(153); // Asigna a 'a' 153 +int b = abs(-15); // Asigna a 'b' 15 +float c = abs(12.234); // Asigna a 'c' 12.234 +float d = abs(-9.23); // Asigna a 'd' 9.23 diff --git a/content/references/translations/es/io/GPIO.es.json b/content/references/translations/es/io/GPIO.es.json index 1658b29dc..97f9ee857 100644 --- a/content/references/translations/es/io/GPIO.es.json +++ b/content/references/translations/es/io/GPIO.es.json @@ -1,15 +1,15 @@ { - "brief": "La clase GPIO reads and writes from General Purpose I/O pins", + "brief": "La clase GPIO lee y escribe de pines I/O de propósito general", "methods": [ { "anchor": "GPIO_attachInterrupt_", "name": "attachInterrupt()", - "desc": "Calls a function when the value of an input pin changes" + "desc": "Llama una función cuando el valor de la entrada de un pin cambia" }, { "anchor": "GPIO_digitalRead_", "name": "digitalRead()", - "desc": "Returns the value of an input pin" + "desc": "Regresa el valor de un pin de entrada" }, { "anchor": "GPIO_digitalWrite_", @@ -55,7 +55,7 @@ "csspath": "../../", "isLibrary": "true", "classFields": [], - "description": "The GPIO class reads and writes from General Purpose I/O pins", + "description": "La clase GPIO lee y escribe de pines I/O de propósito general", "type": "class", "constructors": ["GPIO()"], "related": [], diff --git a/content/references/translations/es/io/GPIO_attachInterrupt_.json b/content/references/translations/es/io/GPIO_attachInterrupt_.json new file mode 100644 index 000000000..c6b8cfa4b --- /dev/null +++ b/content/references/translations/es/io/GPIO_attachInterrupt_.json @@ -0,0 +1,30 @@ +{ + "brief": "Calls a function when the value of an input pin changes", + "related": [], + "name": "attachInterrupt()", + "description": "Calls a function when the value of an input pin changes
            \n
            \n The sketch method provided must accept a single integer (int) parameter, which is the\n number of the GPIO pin that the interrupt occured on. As this method might be called\n at any time, including when drawing to the display window isn't permitted, it is best\n to only set simple variables that are being responded to in the next draw() call, as\n shown above. Calling functions of the Hardware I/O library at this point is certainly\n possible.
            \n
            \n The mode parameter determines when the function will be called: GPIO.FALLING occurs \n when the level changes from high to low, GPIO.RISING when the level changes from low\n to high, and GPIO.CHANGE when either occurs.", + "syntax": [".attachInterrupt(pin, parent, method, mode)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "method", + "description": "name of sketch method to call", + "type": ["String"] + }, + { + "name": "mode", + "description": "when to call: GPIO.CHANGE, GPIO.FALLING or GPIO.RISING", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/GPIO_digitalRead_.json b/content/references/translations/es/io/GPIO_digitalRead_.json new file mode 100644 index 000000000..374d8c658 --- /dev/null +++ b/content/references/translations/es/io/GPIO_digitalRead_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the value of an input pin", + "related": [], + "name": "digitalRead()", + "description": "Returns the value of an input pin, which is either GPIO.HIGH (1) \n or GPIO.LOW (0)
            \n
            \n You need to set the pin to input by calling \n pinMode() before calling this function.", + "syntax": [".digitalRead(pin)"], + "returns": "int", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] +} diff --git a/content/references/translations/es/io/GPIO_digitalWrite_.json b/content/references/translations/es/io/GPIO_digitalWrite_.json new file mode 100644 index 000000000..c1a7ed9ce --- /dev/null +++ b/content/references/translations/es/io/GPIO_digitalWrite_.json @@ -0,0 +1,25 @@ +{ + "brief": "Sets an output pin to be either high or low", + "related": [], + "name": "digitalWrite()", + "description": "Sets an output pin to be either high or low
            \n
            \n You need to set the pin to output by calling pinMode() \n before calling this function. Unlike on Arduino, it is not possible to set a input pin's \n internal pull-up resistor using this function.", + "syntax": [".digitalWrite(pin, value)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "value", + "description": "GPIO.HIGH (1) or GPIO.LOW (0)", + "type": ["int", "boolean"] + }, + { + "name": "value", + "description": "true or false", + "type": ["boolean", "int"] + } + ] +} diff --git a/content/references/translations/es/io/GPIO_interrupts_.json b/content/references/translations/es/io/GPIO_interrupts_.json new file mode 100644 index 000000000..045ca2dc4 --- /dev/null +++ b/content/references/translations/es/io/GPIO_interrupts_.json @@ -0,0 +1,13 @@ +{ + "brief": "Allows interrupts to happen", + "related": [], + "name": "interrupts()", + "description": "Allows interrupts to happen
            \n
            \n You can use noInterrupts() \n and interrupts() in tandem to make sure no interrupts are occuring \n while your sketch is doing a particular task. By default, interrupts \n are enabled.", + "syntax": [".interrupts()"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [] +} diff --git a/content/references/translations/es/io/GPIO_noInterrupts_.json b/content/references/translations/es/io/GPIO_noInterrupts_.json new file mode 100644 index 000000000..6066376b2 --- /dev/null +++ b/content/references/translations/es/io/GPIO_noInterrupts_.json @@ -0,0 +1,13 @@ +{ + "brief": "Prevents interrupts from happpening", + "related": [], + "name": "noInterrupts()", + "description": "Prevents interrupts from happpening
            \n
            \n You can use noInterrupts() and interrupts() \n in tandem to make sure no interrupts are occuring while your sketch is doing a \n particular task.
            \n br/>\n While a method associated with a pin's interrupt is being executed, interrupts \n from the same pin are automatically prevented from occurring. Interrupts from \n other pins can still happen, however. If you also want to prevent those, put \n noInterrupts() at the beginning of your callback function and interrupts() at its end.", + "syntax": [".noInterrupts()"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [] +} diff --git a/content/references/translations/es/io/GPIO_pinMode_.json b/content/references/translations/es/io/GPIO_pinMode_.json new file mode 100644 index 000000000..089a11c60 --- /dev/null +++ b/content/references/translations/es/io/GPIO_pinMode_.json @@ -0,0 +1,20 @@ +{ + "brief": "Configures a pin to act either as input or output", + "related": [], + "name": "pinMode()", + "description": "Configures a pin to act either as input (INPUT), or input with internal pull-up \n resistor (INPUT_PULLUP), or input with internal pull-down resistor (INPUT_PULLDOWN) \n or output (OUTPUT)
            \n
            \n Unlike on Arduino, where pins are implicitly set to inputs by default, it is necessary\n to call this function for any pin you want to access, including input pins.
            \n
            \n Pull-up and pull-down resistors are very useful when connecting buttons and switches, \n since they will force the value of the pin in a specified electrical state when no \n electrical connection is made, and the pin would otherwise be left \"floating\".
            \n
            \n The ability to set (and clear) pull-up and pull-down resistors is currently limited \n to the Raspberry Pi running the Raspbian distribution. On other systems, a warning \n will be shown.", + "syntax": [".pinMode(pin, mode)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "mode", + "description": "GPIO.INPUT, GPIO.INPUT_PULLUP, GPIO.INPUT_PULLDOWN, or GPIO.OUTPUT", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/GPIO_releaseInterrupt_.json b/content/references/translations/es/io/GPIO_releaseInterrupt_.json new file mode 100644 index 000000000..c48dbd781 --- /dev/null +++ b/content/references/translations/es/io/GPIO_releaseInterrupt_.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops listening for interrupts on an input pin", + "related": [], + "name": "releaseInterrupt()", + "description": "Stops listening for interrupts on an input pin", + "syntax": [".releaseInterrupt(pin)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] +} diff --git a/content/references/translations/es/io/GPIO_releasePin_.json b/content/references/translations/es/io/GPIO_releasePin_.json new file mode 100644 index 000000000..2022b5635 --- /dev/null +++ b/content/references/translations/es/io/GPIO_releasePin_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gives ownership of a pin back to the operating system", + "related": [], + "name": "releasePin()", + "description": "Gives ownership of a pin back to the operating system
            \n
            \n Without calling this function, the pin will remain in the current \n state even after the sketch has been closed.", + "syntax": [".releasePin(pin)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [{ "name": "pin", "description": "GPIO pin", "type": ["int"] }] +} diff --git a/content/references/translations/es/io/GPIO_waitFor_.json b/content/references/translations/es/io/GPIO_waitFor_.json new file mode 100644 index 000000000..9f3832da3 --- /dev/null +++ b/content/references/translations/es/io/GPIO_waitFor_.json @@ -0,0 +1,25 @@ +{ + "brief": "Waits for the value of an input pin to change", + "related": [], + "name": "waitFor()", + "description": "Waits for the value of an input pin to change
            \n
            \n The mode parameter determines when the function will return: GPIO.FALLING occurs \n when the level changes from high to low, GPIO.RISING when the level changes from \n low to high, and GPIO.CHANGE when either occurs.
            \n
            \n The optional timeout parameter determines how many milliseconds the function will \n wait at the most. If the value of the input pin hasn't changed at this point, an \n exception is raised for this line. Without a timeout parameter the function will \n wait indefinitely until the input pin has changed to the desired state.\n\n This function will throw a RuntimeException in case of a timeout.", + "syntax": [".waitFor(pin, mode)", ".waitFor(pin, mode, timeout)"], + "returns": "void", + "type": "method", + "category": "GPIO", + "subcategory": "", + "classanchor": "GPIO", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "mode", + "description": "what to wait for: GPIO.CHANGE, GPIO.FALLING or GPIO.RISING", + "type": ["int"] + }, + { + "name": "timeout", + "description": "don't wait more than timeout milliseconds", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/I2C.json b/content/references/translations/es/io/I2C.json new file mode 100644 index 000000000..04b84c3ef --- /dev/null +++ b/content/references/translations/es/io/I2C.json @@ -0,0 +1,49 @@ +{ + "brief": "Opens an I2C interface as master", + "methods": [ + { + "anchor": "I2C_beginTransmission_", + "name": "beginTransmission()", + "desc": "Begins a transmission to an attached device" + }, + { + "anchor": "I2C_close_", + "name": "close()", + "desc": "Closes the I2C device" + }, + { + "anchor": "I2C_endTransmission_", + "name": "endTransmission()", + "desc": "Ends the current transmissions" + }, + { + "anchor": "I2C_list_", + "name": "list()", + "desc": "Lists all available I2C interfaces" + }, + { + "anchor": "I2C_read_", + "name": "read()", + "desc": "Read bytes from the attached device" + }, + { + "anchor": "I2C_write_", + "name": "write()", + "desc": "Add bytes to be written to the device" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens an I2C interface as master.
            \n
            \n I2C is a serial bus, commonly used to attach peripheral ICs (Integrated\n Circuits) to processors and microcontrollers. It uses two pins, SDA (for\n data) and SDL (for the clock signal). Multiple \"slave\" devices can be\n connected to the same bus, as long as they are responding to different\n addresses (see below).
            \n
            \n The I2C \"master\" device initiates a transmission, which includes sending the\n address of the desired \"slave\" device. I2C addresses consist of 7 bits plus\n one bit that indicates whether the device is being read from or written to.\n Some datasheets list the address in an 8 bit form (7 address bits + R/W bit),\n while others provide the address in a 7 bit form, with the address in the\n lower 7 bits.
            \n
            \n This library expects addresses in their 7 bit form, similar to Arduino's Wire\n library, and what is being output by the i2cdetect utility on Linux. If the\n address provided in a datasheet is greater than 127 (hex 0x7f) or there are\n separate addresses for read and write operations listed, which vary exactly\n by one, then you want to shift the this number by one bit to the right before\n passing it as an argument to\n beginTransmission().", + "type": "class", + "constructors": ["I2C(dev)"], + "related": [], + "name": "I2C", + "classanchor": "io/I2C", + "category": "I2C", + "subcategory": "", + "parameters": [ + { "name": "dev", "description": "interface name", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/I2C_beginTransmission_.json b/content/references/translations/es/io/I2C_beginTransmission_.json new file mode 100644 index 000000000..99545c648 --- /dev/null +++ b/content/references/translations/es/io/I2C_beginTransmission_.json @@ -0,0 +1,13 @@ +{ + "brief": "Begins a transmission to an attached device", + "related": [], + "name": "beginTransmission()", + "description": "Begins a transmission to an attached device.
            \n
            \n This function expects the address in the lower 7 bits, the same way as in\n Arduino's Wire library, and as shown in the output of the i2cdetect tool. If\n the address provided in a datasheet is greater than 127 (hex 0x7f) or there\n are separate addresses for read and write operations listed, which vary\n exactly by one, then you want to shift the this number by one bit to the\n right before passing it as an argument to this function.", + "syntax": [".beginTransmission(slave)"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_close_.json b/content/references/translations/es/io/I2C_close_.json new file mode 100644 index 000000000..1b29d2f8f --- /dev/null +++ b/content/references/translations/es/io/I2C_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Closes the I2C device", + "related": [], + "name": "close()", + "description": "Closes the I2C device
            \n
            \n It is normally not necessary to explicitly close I2C interfaces, as they are\n closed automatically by the operating system when the sketch exits.
            \n
            \n Note: It is possible to have two or more object using the same interface at a\n time.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_endTransmission_.json b/content/references/translations/es/io/I2C_endTransmission_.json new file mode 100644 index 000000000..e2b1ece20 --- /dev/null +++ b/content/references/translations/es/io/I2C_endTransmission_.json @@ -0,0 +1,13 @@ +{ + "brief": "Ends the current transmissions", + "related": [], + "name": "endTransmission()", + "description": "Ends the current transmissions
            \n
            \n This executes any queued writes. Read()\n implicitly ends the current transmission as well, hence calling\n endTransmission() afterwards is not necessary.", + "syntax": [".endTransmission()"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_list_.json b/content/references/translations/es/io/I2C_list_.json new file mode 100644 index 000000000..903d04fdc --- /dev/null +++ b/content/references/translations/es/io/I2C_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available I2C interfaces", + "related": [], + "name": "list()", + "description": "Lists all available I2C interfaces", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [] +} diff --git a/content/references/translations/es/io/I2C_read_.json b/content/references/translations/es/io/I2C_read_.json new file mode 100644 index 000000000..95a036678 --- /dev/null +++ b/content/references/translations/es/io/I2C_read_.json @@ -0,0 +1,15 @@ +{ + "brief": "Read bytes from the attached device", + "related": [], + "name": "read()", + "description": "Read bytes from the attached device
            \n
            \n You must call beginTransmission() before calling this function. This function\n also ends the current transmission and sends any data that was queued using\n write() before. It is not necessary to call\n endTransmission() after read().", + "syntax": [".read(len)"], + "returns": "byte[]", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [ + { "name": "len", "description": "number of bytes to read", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/io/I2C_write_.json b/content/references/translations/es/io/I2C_write_.json new file mode 100644 index 000000000..3b3e966c5 --- /dev/null +++ b/content/references/translations/es/io/I2C_write_.json @@ -0,0 +1,34 @@ +{ + "brief": "Add bytes to be written to the device", + "related": [], + "name": "write()", + "description": "Add bytes to be written to the device
            \n
            \n You must call beginTransmission() before calling this function. The actual\n writing takes part when read() or endTransmission() is being called.", + "syntax": [".write(out)"], + "returns": "void", + "type": "method", + "category": "I2C", + "subcategory": "", + "classanchor": "I2C", + "parameters": [ + { + "name": "out", + "description": "bytes to be written", + "type": ["byte[]", "String", "int", "byte"] + }, + { + "name": "out", + "description": "string to be written", + "type": ["String", "byte", "int"] + }, + { + "name": "out", + "description": "single byte to be written, e.g. numeric literal (0 to 255, or -128 to 127)", + "type": ["int", "byte"] + }, + { + "name": "out", + "description": "single byte to be written", + "type": ["byte", "int"] + } + ] +} diff --git a/content/references/translations/es/io/LED.json b/content/references/translations/es/io/LED.json new file mode 100644 index 000000000..12a517d25 --- /dev/null +++ b/content/references/translations/es/io/LED.json @@ -0,0 +1,34 @@ +{ + "brief": "Opens a LED device", + "methods": [ + { + "anchor": "LED_brightness_", + "name": "brightness()", + "desc": "Sets the brightness" + }, + { + "anchor": "LED_close_", + "name": "close()", + "desc": "Restores the previous state" + }, + { + "anchor": "LED_list_", + "name": "list()", + "desc": "Lists all available LED devices" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens a LED device.
            \n
            \n This class can control your computer's build-in LEDs, such as the ones\n commonly used to indicate the power status and disk activity.
            \n
            \n Your operating system might not be set up to allow regular users to do this\n kind of modification. If this is the case you should install a so-called\n udev rule that relaxes the permissions for the files in\n /sys/class/leds. You can also try running Processing as root user using\n \"sudo\", but this is generally not recommended.", + "type": "class", + "constructors": ["LED(dev)"], + "related": [], + "name": "LED", + "classanchor": "io/LED", + "category": "LED", + "subcategory": "", + "parameters": [ + { "name": "dev", "description": "device name", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/LED_brightness_.json b/content/references/translations/es/io/LED_brightness_.json new file mode 100644 index 000000000..21400f394 --- /dev/null +++ b/content/references/translations/es/io/LED_brightness_.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the brightness", + "related": [], + "name": "brightness()", + "description": "Sets the brightness", + "syntax": [".brightness(bright)"], + "returns": "void", + "type": "method", + "category": "LED", + "subcategory": "", + "classanchor": "LED", + "parameters": [ + { + "name": "bright", + "description": "0.0 (off) to 1.0 (maximum)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/io/LED_close_.json b/content/references/translations/es/io/LED_close_.json new file mode 100644 index 000000000..5d0f5af10 --- /dev/null +++ b/content/references/translations/es/io/LED_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Restores the previous state", + "related": [], + "name": "close()", + "description": "Restores the previous state
            \n
            \n Without calling this function the LED will remain in the current state even\n after the sketch has been closed.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "LED", + "subcategory": "", + "classanchor": "LED", + "parameters": [] +} diff --git a/content/references/translations/es/io/LED_list_.json b/content/references/translations/es/io/LED_list_.json new file mode 100644 index 000000000..8d3308183 --- /dev/null +++ b/content/references/translations/es/io/LED_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available LED devices", + "related": [], + "name": "list()", + "description": "Lists all available LED devices", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "LED", + "subcategory": "", + "classanchor": "LED", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM.json b/content/references/translations/es/io/PWM.json new file mode 100644 index 000000000..0ba690978 --- /dev/null +++ b/content/references/translations/es/io/PWM.json @@ -0,0 +1,35 @@ +{ + "brief": "Opens a PWM channel", + "methods": [ + { + "anchor": "PWM_clear_", + "name": "clear()", + "desc": "Disables the PWM output" + }, + { + "anchor": "PWM_close_", + "name": "close()", + "desc": "Gives ownership of a channel back to the operating system" + }, + { + "anchor": "PWM_list_", + "name": "list()", + "desc": "Lists all available PWM channels" + }, + { "anchor": "PWM_set_", "name": "set()", "desc": "Enables the PWM output" } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens a PWM channel", + "type": "class", + "constructors": ["PWM(channel)"], + "related": [], + "name": "PWM", + "classanchor": "io/PWM", + "category": "PWM", + "subcategory": "", + "parameters": [ + { "name": "channel", "description": "PWM channel", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/PWM_clear_.json b/content/references/translations/es/io/PWM_clear_.json new file mode 100644 index 000000000..1c9c19d2f --- /dev/null +++ b/content/references/translations/es/io/PWM_clear_.json @@ -0,0 +1,13 @@ +{ + "brief": "Disables the PWM output", + "related": [], + "name": "clear()", + "description": "Disables the PWM output", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM_close_.json b/content/references/translations/es/io/PWM_close_.json new file mode 100644 index 000000000..290497986 --- /dev/null +++ b/content/references/translations/es/io/PWM_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Gives ownership of a channel back to the operating system", + "related": [], + "name": "close()", + "description": "Gives ownership of a channel back to the operating system
            \n
            \n Without calling this function the channel will remain in the current state\n even after the sketch has been closed.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM_list_.json b/content/references/translations/es/io/PWM_list_.json new file mode 100644 index 000000000..09ba28a2a --- /dev/null +++ b/content/references/translations/es/io/PWM_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available PWM channels", + "related": [], + "name": "list()", + "description": "Lists all available PWM channels", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [] +} diff --git a/content/references/translations/es/io/PWM_set_.json b/content/references/translations/es/io/PWM_set_.json new file mode 100644 index 000000000..79b4ea61d --- /dev/null +++ b/content/references/translations/es/io/PWM_set_.json @@ -0,0 +1,20 @@ +{ + "brief": "Enables the PWM output", + "related": [], + "name": "set()", + "description": "Enables the PWM output
            \n
            \n When no period is specified, a default 1 kHz (1000 Hz) is used.", + "syntax": [".set(period, duty)"], + "returns": "void", + "type": "method", + "category": "PWM", + "subcategory": "", + "classanchor": "PWM", + "parameters": [ + { "name": "period", "description": "cycle period in Hz", "type": ["int"] }, + { + "name": "duty", + "description": "duty cycle, 0.0 (always off) to 1.0 (always on)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/io/SPI.json b/content/references/translations/es/io/SPI.json new file mode 100644 index 000000000..159772803 --- /dev/null +++ b/content/references/translations/es/io/SPI.json @@ -0,0 +1,39 @@ +{ + "brief": "Opens an SPI interface as master", + "methods": [ + { + "anchor": "SPI_close_", + "name": "close()", + "desc": "Closes the SPI interface" + }, + { + "anchor": "SPI_list_", + "name": "list()", + "desc": "Lists all available SPI interfaces" + }, + { + "anchor": "SPI_settings_", + "name": "settings()", + "desc": "Configures the SPI interface" + }, + { + "anchor": "SPI_transfer_", + "name": "transfer()", + "desc": "Transfers data over the SPI bus" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens an SPI interface as master
            \n
            \n Serial Peripheral Interface (SPI) is a serial bus, commonly used to\n communicate with sensors and memory devices. It uses four pins: MOSI (Master\n Out Slave In), MISO (Master In Slave Out), and SCLK (clock signal) - those\n three are shared among all devices on the bus - as well as one or more SS\n (Slave Select) pins, that are used for the master to signal to the slave\n device that it is the desired respondent for the transmission.
            \n
            \n The \"master\" device initiates a transfer by pulling the SS pin of the \"slave\"\n low, and begins outputting a clock signal. In SPI, both the \"master\" as well\n as the \"slave\" device output data at the same time. It is hence not possible\n to read data without writing some (even if it means outputting zeros or other\n dummy data).
            \n
            \n There are multiple possible configuration settings for SPI, see\n settings() for details.
            \n
            \n This library supports multiple SPI objects making use of the same SPI\n interface.", + "type": "class", + "constructors": ["SPI(dev)"], + "related": [], + "name": "SPI", + "classanchor": "io/SPI", + "category": "SPI", + "subcategory": "", + "parameters": [ + { "name": "dev", "description": "device name", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/io/SPI_close_.json b/content/references/translations/es/io/SPI_close_.json new file mode 100644 index 000000000..ecf5c9d59 --- /dev/null +++ b/content/references/translations/es/io/SPI_close_.json @@ -0,0 +1,13 @@ +{ + "brief": "Closes the SPI interface", + "related": [], + "name": "close()", + "description": "Closes the SPI interface
            \n
            \n It is normally not necessary to explicitly close SPI interfaces, as they are\n closed automatically by the operating system when the sketch exits.
            \n
            \n Note: It is possible to have two or more objects using the same interface at\n a time.", + "syntax": [".close()"], + "returns": "void", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [] +} diff --git a/content/references/translations/es/io/SPI_list_.json b/content/references/translations/es/io/SPI_list_.json new file mode 100644 index 000000000..8ffec284c --- /dev/null +++ b/content/references/translations/es/io/SPI_list_.json @@ -0,0 +1,13 @@ +{ + "brief": "Lists all available SPI interfaces", + "related": [], + "name": "list()", + "description": "Lists all available SPI interfaces", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [] +} diff --git a/content/references/translations/es/io/SPI_settings_.json b/content/references/translations/es/io/SPI_settings_.json new file mode 100644 index 000000000..bbc019270 --- /dev/null +++ b/content/references/translations/es/io/SPI_settings_.json @@ -0,0 +1,29 @@ +{ + "brief": "Configures the SPI interface", + "related": [], + "name": "settings()", + "description": "Configures the SPI interface
            \n
            \n The default setting is: 500000, SPI.MSBFIRST, SPI.MODE0", + "syntax": [".settings(maxSpeed, dataOrder, mode)"], + "returns": "void", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [ + { + "name": "maxSpeed", + "description": "maximum transmission rate in Hz, 500000 (500 kHz) is a\n resonable default", + "type": ["int"] + }, + { + "name": "dataOrder", + "description": "whether data is send with the first- or least-significant\n bit first (SPI.MSBFIRST or SPI.LSBFIRST, the former is more\n common)", + "type": ["int"] + }, + { + "name": "mode", + "description": "SPI.MODE0\n to SPI.MODE3", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/SPI_transfer_.json b/content/references/translations/es/io/SPI_transfer_.json new file mode 100644 index 000000000..0e67d3064 --- /dev/null +++ b/content/references/translations/es/io/SPI_transfer_.json @@ -0,0 +1,34 @@ +{ + "brief": "Transfers data over the SPI bus", + "related": [], + "name": "transfer()", + "description": "Transfers data over the SPI bus
            \n
            \n With SPI, data is simultaneously being exchanged between the master device\n and the slave device. For every byte that is being sent out, there's also one\n byte being read in.", + "syntax": [".transfer(out)"], + "returns": "byte[]", + "type": "method", + "category": "SPI", + "subcategory": "", + "classanchor": "SPI", + "parameters": [ + { + "name": "out", + "description": "bytes to send", + "type": ["byte[]", "String", "int", "byte"] + }, + { + "name": "out", + "description": "string to send", + "type": ["String", "byte", "int"] + }, + { + "name": "out", + "description": "single byte to send, e.g. numeric literal (0 to 255, or -128 to 127)", + "type": ["int", "byte"] + }, + { + "name": "out", + "description": "single byte to send", + "type": ["byte", "int"] + } + ] +} diff --git a/content/references/translations/es/io/SoftwareServo.json b/content/references/translations/es/io/SoftwareServo.json new file mode 100644 index 000000000..31c3c13dd --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo.json @@ -0,0 +1,48 @@ +{ + "brief": "Opens an RC servo motor connected to a GPIO pin", + "methods": [ + { + "anchor": "SoftwareServo_attach_", + "name": "attach()", + "desc": "Attaches a servo motor to a GPIO pin" + }, + { + "anchor": "SoftwareServo_attach_", + "name": "attach()", + "desc": "Attaches a servo motor to a GPIO pin
            \n
            \n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
            \n
            \n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors." + }, + { + "anchor": "SoftwareServo_write_", + "name": "write()", + "desc": "Moves a servo motor to a given orientation" + }, + { + "anchor": "SoftwareServo_attached_", + "name": "attached()", + "desc": "Returns whether a servo motor is attached to a pin" + }, + { + "anchor": "SoftwareServo_detach_", + "name": "detach()", + "desc": "Detatches a servo motor from a GPIO pin" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Opens an RC servo motor connected to a GPIO pin
            \n
            \n This library uses timers to control RC servo motors by means of pulse width\n modulation (PWM). While not as accurate as dedicated PWM hardware, it has\n shown to be sufficient for many applications.
            \n
            \n Connect the signal wire (typically colored yellow) to any available GPIO pin\n and control the servo's angle as shown in the example sketch.", + "type": "class", + "constructors": ["SoftwareServo(parent)"], + "related": [], + "name": "SoftwareServo", + "classanchor": "io/SoftwareServo", + "category": "software_servo", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/io/SoftwareServo_attach_.json b/content/references/translations/es/io/SoftwareServo_attach_.json new file mode 100644 index 000000000..29a25126d --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_attach_.json @@ -0,0 +1,25 @@ +{ + "brief": "Attaches a servo motor to a GPIO pin
            \n
            \n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
            \n
            \n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors.", + "related": [], + "name": "attach()", + "description": "Attaches a servo motor to a GPIO pin
            \n
            \n You must call this function before calling write(). Note that the servo motor\n will only be instructed to move after the first time write() is called.
            \n
            \n The optional parameters minPulse and maxPulse control the minimum and maximum\n pulse width durations. The default values, identical to those of Arduino's\n Servo class, should be compatible with most servo motors.", + "syntax": [".attach(pin)", ".attach(pin, minPulse, maxPulse)"], + "returns": "void", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [ + { "name": "pin", "description": "GPIO pin", "type": ["int"] }, + { + "name": "minPulse", + "description": "minimum pulse width in microseconds (default: 544, same as on Arduino)", + "type": ["int"] + }, + { + "name": "maxPulse", + "description": "maximum pulse width in microseconds (default: 2400, same as on Arduino)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/io/SoftwareServo_attached_.json b/content/references/translations/es/io/SoftwareServo_attached_.json new file mode 100644 index 000000000..15b07953e --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_attached_.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns whether a servo motor is attached to a pin", + "related": [], + "name": "attached()", + "description": "Returns whether a servo motor is attached to a pin", + "syntax": [".attached()"], + "returns": "boolean", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [] +} diff --git a/content/references/translations/es/io/SoftwareServo_detach_.json b/content/references/translations/es/io/SoftwareServo_detach_.json new file mode 100644 index 000000000..6c5ca2f6c --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_detach_.json @@ -0,0 +1,13 @@ +{ + "brief": "Detatches a servo motor from a GPIO pin", + "related": [], + "name": "detach()", + "description": "Detatches a servo motor from a GPIO pin
            \n
            \n Calling this method will stop the servo from moving or trying to hold the\n current orientation.", + "syntax": [".detach()"], + "returns": "void", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [] +} diff --git a/content/references/translations/es/io/SoftwareServo_write_.json b/content/references/translations/es/io/SoftwareServo_write_.json new file mode 100644 index 000000000..8feff6e54 --- /dev/null +++ b/content/references/translations/es/io/SoftwareServo_write_.json @@ -0,0 +1,19 @@ +{ + "brief": "Moves a servo motor to a given orientation", + "related": [], + "name": "write()", + "description": "Moves a servo motor to a given orientation
            \n
            \n If you are using this class in combination with a continuous rotation servo,\n different angles will result in the servo rotating forward or backward at\n different speeds. For regular servo motors, this will instruct the servo to\n rotate to and hold a specific angle.", + "syntax": [".write(angle)"], + "returns": "void", + "type": "method", + "category": "software_servo", + "subcategory": "", + "classanchor": "SoftwareServo", + "parameters": [ + { + "name": "angle", + "description": "angle in degrees (controls speed and direction on\n continuous-rotation servos)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/net/Client_active_.json b/content/references/translations/es/net/Client_active_.json new file mode 100644 index 000000000..19444e76a --- /dev/null +++ b/content/references/translations/es/net/Client_active_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns true if this client is still active", + "related": [], + "name": "active()", + "description": "Returns true if this client is still active and hasn't run\n into any trouble.", + "syntax": ["client.active()"], + "returns": "boolean", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_available_.json b/content/references/translations/es/net/Client_available_.json new file mode 100644 index 000000000..597eb15cb --- /dev/null +++ b/content/references/translations/es/net/Client_available_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the number of bytes in the buffer waiting to be read", + "related": [], + "name": "available()", + "description": "Returns the number of bytes available. When any client has bytes \n available from the server, it returns the number of bytes.", + "syntax": ["client.available()"], + "returns": "int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_clear_.json b/content/references/translations/es/net/Client_clear_.json new file mode 100644 index 000000000..e74204b57 --- /dev/null +++ b/content/references/translations/es/net/Client_clear_.json @@ -0,0 +1,19 @@ +{ + "brief": "Clears the buffer", + "related": [], + "name": "clear()", + "description": "Empty the buffer, removes all the data stored there.", + "syntax": ["client.clear()"], + "returns": "void", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_ip_.json b/content/references/translations/es/net/Client_ip_.json new file mode 100644 index 000000000..d9a64a5ea --- /dev/null +++ b/content/references/translations/es/net/Client_ip_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the IP address of the machine as a String", + "related": [], + "name": "ip()", + "description": "Returns the IP address of the computer to which the Client is attached.", + "syntax": ["client.ip()"], + "returns": "String", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readBytesUntil_.json b/content/references/translations/es/net/Client_readBytesUntil_.json new file mode 100644 index 000000000..0df1648d0 --- /dev/null +++ b/content/references/translations/es/net/Client_readBytesUntil_.json @@ -0,0 +1,32 @@ +{ + "brief": "Reads from the buffer of bytes up to and including a particular character", + "related": [], + "name": "readBytesUntil()", + "description": "Reads from the port into a buffer of bytes up to and including a \n particular character. If the character isn't in the buffer, 'null' is \n returned. The version with no byteBuffer parameter returns a byte \n array of all data up to and including the interesting byte. This \n is not efficient, but is easy to use. The version with the \n byteBuffer parameter is more memory and time efficient. It grabs \n the data in the buffer and puts it into the byte array passed in and \n returns an int value for the number of bytes read. If the byte buffer is \n not large enough, -1 is returned and an error is printed to the message \n area. If nothing is in the buffer, 0 is returned.", + "syntax": [ + "client.readBytesUntil(interesting)", + "client.readBytesUntil(interesting, byteBuffer)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "interesting", + "description": "character designated to mark the end of the data", + "type": ["int"] + }, + { + "name": "byteBuffer", + "description": "passed in byte array to be altered", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readBytes_.json b/content/references/translations/es/net/Client_readBytes_.json new file mode 100644 index 000000000..e64db6655 --- /dev/null +++ b/content/references/translations/es/net/Client_readBytes_.json @@ -0,0 +1,33 @@ +{ + "brief": "Reads a group of bytes from the buffer", + "related": [], + "name": "readBytes()", + "description": "Reads a group of bytes from the buffer. The version with no parameters \n returns a byte array of all data in the buffer. This is not efficient, \n but is easy to use. The version with the byteBuffer parameter is \n more memory and time efficient. It grabs the data in the buffer and puts \n it into the byte array passed in and returns an int value for the number \n of bytes read. If more bytes are available than can fit into the \n byteBuffer, only those that fit are read.\n \n ", + "syntax": [ + "client.readBytes()", + "client.readBytes(max)", + "client.readBytes(bytebuffer)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "max", + "description": "the maximum number of bytes to read", + "type": ["int"] + }, + { + "name": "bytebuffer", + "description": "passed in byte array to be altered", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readChar_.json b/content/references/translations/es/net/Client_readChar_.json new file mode 100644 index 000000000..611eec0a3 --- /dev/null +++ b/content/references/translations/es/net/Client_readChar_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the next byte in the buffer as a char", + "related": [], + "name": "readChar()", + "description": "Returns the next byte in the buffer as a char. Returns -1 or \n 0xffff if nothing is there.", + "syntax": ["client.readChar()"], + "returns": "char", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readStringUntil_.json b/content/references/translations/es/net/Client_readStringUntil_.json new file mode 100644 index 000000000..d6cddd5cc --- /dev/null +++ b/content/references/translations/es/net/Client_readStringUntil_.json @@ -0,0 +1,24 @@ +{ + "brief": "Returns the buffer as a String up to and including a particular character", + "related": [], + "name": "readStringUntil()", + "description": "Combination of readBytesUntil() and readString(). Returns \n null if it doesn't find what you're looking for.\n \n ", + "syntax": ["client.readStringUntil(interesting)"], + "returns": "String", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "interesting", + "description": "character designated to mark the end of the data", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/net/Client_readString_.json b/content/references/translations/es/net/Client_readString_.json new file mode 100644 index 000000000..1db65eae7 --- /dev/null +++ b/content/references/translations/es/net/Client_readString_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the buffer as a String", + "related": [], + "name": "readString()", + "description": "Returns the all the data from the buffer as a String. This method \n assumes the incoming characters are ASCII. If you want to transfer \n Unicode data, first convert the String to a byte stream in the \n representation of your choice (i.e. UTF8 or two-byte Unicode data), and \n send it as a byte array.", + "syntax": ["client.readString()"], + "returns": "String", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_read_.json b/content/references/translations/es/net/Client_read_.json new file mode 100644 index 000000000..5a6450a7f --- /dev/null +++ b/content/references/translations/es/net/Client_read_.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns a value from the buffer", + "related": [], + "name": "read()", + "description": "Returns a number between 0 and 255 for the next byte that's waiting in \n the buffer. Returns -1 if there is no byte, although this should be \n avoided by first cheacking available() to see if any data is available.", + "syntax": ["client.read()"], + "returns": "int", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/processing/abs_.es.json b/content/references/translations/es/processing/abs_.es.json index 344158802..4dc71c407 100644 --- a/content/references/translations/es/processing/abs_.es.json +++ b/content/references/translations/es/processing/abs_.es.json @@ -12,7 +12,7 @@ "parameters": [ { "name": "n", - "description": "number to compute", + "description": "Número a calcular", "type": ["float", "int"] } ] diff --git a/content/references/translations/es/processing/alpha_.json b/content/references/translations/es/processing/alpha_.json index 7967be0a7..d198a9416 100644 --- a/content/references/translations/es/processing/alpha_.json +++ b/content/references/translations/es/processing/alpha_.json @@ -1,13 +1,13 @@ { - "brief": "Extrae el valor alfa de un color", + "brief": "Extracts the alpha value from a color", "related": ["red_", "green_", "blue_", "hue_", "saturation_", "brightness_"], "name": "alpha()", - "description": "Extrae el valor alfa de un color.", + "description": "Extracts the alpha value from a color.", "syntax": ["alpha(rgb)"], "returns": "float", "type": "function", "category": "color", - "subcategory": "creating_reading", + "subcategory": "creating & reading", "parameters": [ { "name": "rgb", diff --git a/content/references/translations/es/processing/ambient_.json b/content/references/translations/es/processing/ambient_.json index 3f73e078c..5663c929e 100644 --- a/content/references/translations/es/processing/ambient_.json +++ b/content/references/translations/es/processing/ambient_.json @@ -7,7 +7,7 @@ "returns": "void", "type": "function", "category": "lights_camera", - "subcategory": "material_properties", + "subcategory": "material properties", "parameters": [ { "name": "rgb", diff --git a/content/references/translations/es/processing/append_.json b/content/references/translations/es/processing/append_.json index c4ac6670f..68265d616 100644 --- a/content/references/translations/es/processing/append_.json +++ b/content/references/translations/es/processing/append_.json @@ -7,7 +7,7 @@ "returns": "byte[], char[], int[], float[], String[], or Object", "type": "function", "category": "data", - "subcategory": "array_functions", + "subcategory": "array functions", "parameters": [ { "name": "array", diff --git a/content/references/translations/es/processing/arc_.json b/content/references/translations/es/processing/arc_.json index 0eee3ddb1..d7c85f48b 100644 --- a/content/references/translations/es/processing/arc_.json +++ b/content/references/translations/es/processing/arc_.json @@ -10,7 +10,7 @@ "returns": "void", "type": "function", "category": "shape", - "subcategory": "2d_primitives", + "subcategory": "2d primitives", "parameters": [ { "name": "a", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 58532dd50..8571408ff 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -224,5 +224,6 @@ "Video & Vision": "Video y Visión", "Video&Vision": "Video y Visión", "Hardware" : "Hardware", - "GPIO":"GPIO" + "GPIO":"GPIO", + "Drawing": "Dibujo" } diff --git a/src/components/examples/ExamplesList.js b/src/components/examples/ExamplesList.js index 4f084eec6..b85177e53 100644 --- a/src/components/examples/ExamplesList.js +++ b/src/components/examples/ExamplesList.js @@ -31,7 +31,7 @@ const ExamplesList = ({ tree }) => {
            { }; export const ExampleItem = memo(({ node, variant }) => { + const intl = useIntl(); + const tradu = intl.formatMessage( {id:node.name}); + console.log (`tradu ${ node.name } trad ${tradu}`); + return (
          • diff --git a/src/hooks/examples.js b/src/hooks/examples.js index a74309530..428ad1704 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -128,9 +128,9 @@ export const useTrail = (example) => { if (example) { // console.log( `Hay ejemplo`); if (example.category) { - // console.log( `hook examples categoria ${example.category.toString()}`); + console.log( `hook examples categoria ${example.category.toString()}`); const category = intl.formatMessage({ id: example.category }); - // console.log( `hook examples categoria INTL ${category}`); + console.log( `hook examples categoria INTL ${category}`); trail.push({ slug: `/examples#${slugify(example.category)}`, label: category @@ -138,9 +138,9 @@ export const useTrail = (example) => { } if (example.subcategory) { - // console.log( `subcategoria ${example.subcategory.toString()}`); + console.log( `subcategoria ${example.subcategory.toString()}`); const subcategory = intl.formatMessage({ id: example.subcategory }); - // console.log( `subcategoria INTL ${subcategory}`); + console.log( `subcategoria INTL ${subcategory}`); trail.push({ slug: `/examples#${slugify(example.category, example.subcategory)}`, label: subcategory diff --git a/src/hooks/index.js b/src/hooks/index.js index ae430cecc..24461ed84 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -50,7 +50,7 @@ export const useTree = (items, order) => { // console.log(`category ${item.category} subcategory ${item.subcategory}`) tree[item.category][item.subcategory].push(item); } -/* + if (order) { // Sort main categories const keys = Object.keys(order); @@ -59,7 +59,7 @@ export const useTree = (items, order) => { for (let i = 0; i < keys.length; i++) { tree[keys[i]] = sortObject(tree[keys[i]], order[keys[i]]); } - }*/ + } return tree; }, [items, order]); diff --git a/src/pages/reference.js b/src/pages/reference.js index 73496e710..02303fead 100755 --- a/src/pages/reference.js +++ b/src/pages/reference.js @@ -76,7 +76,8 @@ const Reference = ({ data }) => { const items = usePreparedItems(data.items.nodes, 'processing'); console.log("page references" ) console.log( data.items.nodes) - const tree = useTree(items, sortOrder); + // const tree = useTree(items, sortOrder); + const tree = useTree(items); const filtered = useFilteredTree(tree, searchTerm); const categories = Object.keys(tree); From 0c8f5fc3c56b1ff6c2c0050cb6acb1abc7ba9a17 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 4 Sep 2021 12:31:01 -0500 Subject: [PATCH 063/102] Merging PDE from RUne STRONG CHECKPOINT --- gatsby-config.js | 88 +++++++------ gatsby-node.js | 198 +++++++++++++--------------- src/components/Tabs.js | 4 +- src/hooks/index.js | 48 ++++++- src/hooks/reference.js | 8 +- src/pages/examples.js | 1 + src/templates/examples/example.js | 21 +-- src/templates/reference/class.js | 45 +++---- src/templates/reference/field.js | 42 +++--- src/templates/reference/function.js | 42 +++--- src/utils/index.js | 38 +++--- 11 files changed, 294 insertions(+), 241 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index fa7e4fdda..467585c0d 100755 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -5,6 +5,11 @@ require('dotenv').config({ const path = require('path'); module.exports = { + flags: { + DEV_SSR: true, + FAST_DEV: true, + PRESERVE_FILE_DOWNLOAD_CACHE: true + }, siteMetadata: { title: `Processing`, description: `Welcome to the Processing website`, @@ -46,12 +51,6 @@ module.exports = { ] } }, - { - resolve: `gatsby-transformer-json`, - options: { - typeName: `json` - } - }, { resolve: `gatsby-source-filesystem`, options: { @@ -69,14 +68,14 @@ module.exports = { { resolve: 'gatsby-source-filesystem', options: { - name: 'json', + name: 'reference', path: path.resolve(__dirname, 'content/references/translations') } }, { resolve: 'gatsby-source-filesystem', options: { - name: 'in-examples', + name: 'reference-examples', path: path.resolve(__dirname, 'content/references/examples') } }, @@ -94,6 +93,41 @@ module.exports = { path: path.resolve(__dirname, 'content/examples') } }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `tutorials`, + path: path.resolve(__dirname, 'content/tutorials') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `contributions`, + path: path.resolve(__dirname, 'content/contributions') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `tools`, + path: path.resolve(__dirname, 'content/tools') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `books`, + path: path.resolve(__dirname, 'content/books') + } + }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `download`, + path: path.resolve(__dirname, 'content/download') + } + }, { resolve: 'gatsby-plugin-mdx', options: { @@ -129,45 +163,23 @@ module.exports = { } }, { - resolve: `gatsby-transformer-code`, - options: { - name: `examples`, - extensions: ['js'] - } - }, - { - resolve: `gatsby-source-filesystem`, - options: { - name: `tutorials`, - path: path.resolve(__dirname, 'content/tutorials') - } - }, - { - resolve: `gatsby-source-filesystem`, - options: { - name: `contributions`, - path: path.resolve(__dirname, 'content/contributions') - } - }, - { - resolve: `gatsby-source-filesystem`, + resolve: `gatsby-transformer-json`, options: { - name: `tools`, - path: path.resolve(__dirname, 'content/tools') + typeName: `json` } }, { - resolve: `gatsby-source-filesystem`, + resolve: `gatsby-transformer-code`, options: { - name: `books`, - path: path.resolve(__dirname, 'content/books') + name: 'reference-examples', + extensions: ['pde'] } }, { - resolve: `gatsby-source-filesystem`, + resolve: `gatsby-transformer-code`, options: { - name: `download`, - path: path.resolve(__dirname, 'content/download') + name: 'examples', + extensions: ['js', 'pde'] } }, `gatsby-plugin-image`, diff --git a/gatsby-node.js b/gatsby-node.js index f28e44cb9..d331b1f67 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -18,22 +18,14 @@ exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => { } }; -exports.createPages = async ({ actions, graphql, reporter }) => { - await Promise.all([ - createReference(actions, graphql), - createExamples(actions, graphql), - createTutorials(actions, graphql), - createDownload(actions, graphql) - ]); -}; - exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { const { createNodeField } = actions; - if (node.internal.mediaType === `application/json`) { - const value = createFilePath({ node, getNode }); - const dir = node.relativeDirectory.split('/'); - const library = dir[1]; + // Handle locale naming convention in .json and .pde files + if ( + node.internal.mediaType === `application/json` || + node.internal.mediaType === `text/x-processing` + ) { const nameSplit = node.name.split('.'); const name = nameSplit[0]; const lang = nameSplit[1] ? nameSplit[1] : 'en'; @@ -49,41 +41,64 @@ exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { value: lang, node }); + } + // Assign library to reference nodes + if (node.sourceInstanceName === 'reference') { createNodeField({ name: `lib`, - value: library, + value: node.relativeDirectory.split('/')[1], node }); - } else if (node.internal.mediaType === `text/x-processing`) { - createNodeField({ - name: `name`, - node, - content: loadNodeContent(node) - }); } }; +exports.createPages = async ({ actions, graphql, reporter }) => { + await Promise.all([ + createReference(actions, graphql), + createExamples(actions, graphql), + createTutorials(actions, graphql), + createDownload(actions, graphql) + ]); +}; + async function createReference(actions, graphql) { - const refTemplate = path.resolve(`./src/templates/reference/function.js`); + const functionTemplate = path.resolve( + `./src/templates/reference/function.js` + ); const classRefTemplate = path.resolve(`./src/templates/reference/class.js`); const fieldRefTemplate = path.resolve(`./src/templates/reference/field.js`); const indexLibTemplate = path.resolve(`./src/templates/libraries/library.js`); + const refTemplates = { + function: functionTemplate, + method: functionTemplate, + class: classRefTemplate, + field: fieldRefTemplate, + other: fieldRefTemplate + }; + const { createPage } = actions; + // Load reference .json files + // Since the gatsby-theme-i18n automatically creates pages for each locale, + // we only load the english pages here. The template takes care of the rest. const result = await graphql( ` { - allFile(filter: { sourceInstanceName: { eq: "json" } }) { - edges { - node { - name - relativeDirectory - childJson { - type - classanchor - } + json: allFile( + filter: { + sourceInstanceName: { eq: "reference" } + extension: { eq: "json" } + fields: { lang: { eq: "en" } } + } + ) { + nodes { + name + relativeDirectory + childJson { + type + classanchor } } } @@ -122,26 +137,26 @@ async function createReference(actions, graphql) { } // Create reference pages. - const refPages = result.data.allFile.edges; + const refPages = result.data.json.nodes; refPages.forEach((refPage, index) => { - const [name] = refPage.node.name.split('.'); - const [lang, libraryName] = refPage.node.relativeDirectory.split('/'); - const refPath = referencePath(name, libraryName, lang); + const [name] = refPage.name.split('.'); + const [lang, libraryName] = refPage.relativeDirectory.split('/'); + const refPath = referencePath(name, libraryName); const relDir = libraryName + '/' + name; - const { type, classanchor } = refPage.node.childJson; + const { type, classanchor } = refPage.childJson; const inUseExamples = inUse.data.allFile.edges .filter((n) => { if ( - n.node.childJson !== undefined && - n.node.childJson !== null && - n.node.childJson.featured !== null && - n.node.childJson.featured.includes(refPage.node.name) + n.childJson !== undefined && + n.childJson !== null && + n.childJson.featured !== null && + n.childJson.featured.includes(refPage.name) ) - return n.node.name; + return n.name; }) - .map((e) => e.node.name); + .map((e) => e.name); const context = { name, @@ -157,24 +172,14 @@ async function createReference(actions, graphql) { context.classanchor = classanchor; } - if (type === 'function' || type === 'method') { - createPage({ - path: refPath, - component: refTemplate, - context - }); - } else if (type === 'class') { - createPage({ - path: refPath, - component: classRefTemplate, - context - }); - } else if (type === 'field' || type === 'other') { + if (refTemplates[type]) { createPage({ path: refPath, - component: fieldRefTemplate, + component: refTemplates[type], context }); + } else { + console.error('No template for reference type', type); } }); @@ -268,54 +273,30 @@ async function createTutorials(actions, graphql) { /** Generate /examples pages **/ - -const parseExampleFileInfo = (node) => { - // Split name into needed info. - // Slug is lowercased to match old processing.org URL's - const splitName = node.name.split('.'); - const langCode = splitName.length > 1 ? '/' + splitName[1] : ''; - const name = splitName[0]; - const slug = langCode + '/examples/' + name.toLowerCase() + '.html'; - - // Split relative dir into needed info - const relDir = node.relativeDirectory; - const splitDir = relDir.split('/'); - const category = splitDir[0]; - const subcategory = splitDir[1]; - - return { - name, - slug, - langCode, - category, - subcategory, - relDir - }; -}; - async function createExamples(actions, graphql) { const exampleTemplate = path.resolve(`./src/templates/examples/example.js`); const { createPage } = actions; - // Load all JSON files within the examples folder + // Load example .json files + // Since the gatsby-theme-i18n automatically creates pages for each locale, + // we only load the english pages here. The template takes care of the rest. const result = await graphql( ` { json: allFile( filter: { sourceInstanceName: { eq: "examples" } + fields: { lang: { eq: "en" } } extension: { eq: "json" } relativeDirectory: { regex: "/^((?!data).)*$/" } } ) { - edges { - node { - name - relativeDirectory - childJson { - type - } + nodes { + name + relativeDirectory + childJson { + type } } } @@ -327,37 +308,43 @@ async function createExamples(actions, graphql) { throw result.errors; } - const examples = result.data.json.edges; - const parsedExamples = examples.map((example) => - parseExampleFileInfo(example.node) - ); + const examples = result.data.json.nodes; + + // Extract the data needed to create the page + const parsedExamples = examples.map((node) => { + const splitDir = node.relativeDirectory.split('/'); + return { + name: node.name, + slug: examplePath(node.name), + relDir: node.relativeDirectory, + category: splitDir[0], + subcategory: splitDir[1] + }; + }); parsedExamples.forEach((example, index) => { - const { name, slug, langCode, category, subcategory, relDir } = example; - // Find related examples in the same sub category - // We use the empty langCode to not generate duplicates // We pass the names of these to the template, so we don't need // to load and filter all images on the frontend. const related = parsedExamples .filter((info) => { return ( - info.subcategory === subcategory && - info.name !== name && - info.langCode === '' + info.subcategory === example.subcategory && info.name !== example.name ); }) .map((info) => info.name); + // Create the page. Again, this is only for the english pages, since + // the i18n theme will take care of generating the others. createPage({ - path: slug, + path: example.slug, component: exampleTemplate, context: { - slug, - name, - subcategory, - related, - relDir + slug: example.slug, + name: example.name, + subcategory: example.subcategory, + relDir: example.relDir, + related } }); }); @@ -415,6 +402,3 @@ exports.onPostBuild = () => { number ); }; - - - diff --git a/src/components/Tabs.js b/src/components/Tabs.js index 1cd5ca242..7d3fce18a 100644 --- a/src/components/Tabs.js +++ b/src/components/Tabs.js @@ -40,11 +40,11 @@ const Tabs = ({ pdes, className }) => { [css.activeCode]: pde.name === active })} key={key}> - +
                         
                       
            diff --git a/src/hooks/index.js b/src/hooks/index.js index 24461ed84..66b3ceef9 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -48,6 +48,7 @@ export const useTree = (items, order) => { tree[item.category][item.subcategory] = []; } // console.log(`category ${item.category} subcategory ${item.subcategory}`) + tree[item.category][item.subcategory].push(item); } @@ -263,7 +264,7 @@ let firstRun = true; export const useSidebar = (_key = '') => { const key = `showSidebar-${_key}`; - // check if the sidebar shouold be shown + // check if the sidebar should be shown // based on window width or user preference // returns null if running on the server // or for the very first time in the browser @@ -297,3 +298,48 @@ export const useSidebar = (_key = '') => { return [showSidebar, setShowSidebarMemo]; }; + +/** + Hook to filter a list of .pde files by overwriting the english + pde files with the locale pde files. Optionally, you can pass in + a name of the PDE file you want to sort first. This hook expects both + the english and the translated pdes to be present in the nodes. +**/ +export const usePdes = (nodes, locale, name) => { + return useMemo(() => { + // Find all the english files and add the main pde first + const pdes = []; + const localePdes = []; + + for (let i = 0; i < nodes.length; i++) { + const pde = { + name: nodes[i].fields.name, + code: nodes[i].childRawCode.content, + lang: nodes[i].fields.lang + }; + if (pde.lang === 'en') { + if (name && pde.name === name) { + pdes.unshift(pde); + } else { + pdes.push(pde); + } + } else { + localePdes.push(pde); + } + } + + // overwrite the english files with the locale files + if (locale !== 'en') { + loop1: for (let i = 0; i < pdes.length; i++) { + for (let j = 0; j < localePdes.length; j++) { + if (pdes[i].name === localePdes[j].name) { + pdes[i] = localePdes[j]; + continue loop1; + } + } + } + } + + return pdes; + }, [name, nodes, locale]); +}; diff --git a/src/hooks/reference.js b/src/hooks/reference.js index db53c90db..387c676b1 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -1,7 +1,7 @@ import { useMemo } from 'react'; import { useIntl } from 'react-intl'; -import { titleCase, slugify } from '../utils'; +import { titleCase, slugify, toIntlId } from '../utils'; import { referencePath, pathToName, examplePath } from '../utils/paths'; /** @@ -112,13 +112,13 @@ export const usePreparedExamples = (pdes, images) => { const prepared = []; for (let i = 0; i < pdes.length; i++) { const example = { - code: pdes[i].node.internal.content + code: pdes[i].code }; if (images) { for (let j = 0; j < images.length; j++) { - if (images[j].node.name === pdes[i].node.name) { - example.image = images[j].node; + if (images[j].name === pdes[i].name) { + example.image = images[j]; break; } } diff --git a/src/pages/examples.js b/src/pages/examples.js index d79a5c5be..7a59f9f07 100644 --- a/src/pages/examples.js +++ b/src/pages/examples.js @@ -57,6 +57,7 @@ export const query = graphql` examples: allFile( filter: { sourceInstanceName: { eq: "examples" } + extension: { eq: "json" } fields: { lang: { eq: $locale } } relativeDirectory: { regex: "/^((?!data).)*$/" } } diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index b71d30d6f..4dbf2839e 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -1,7 +1,7 @@ import React, { memo, useEffect } from 'react'; import { Helmet } from 'react-helmet'; import { graphql } from 'gatsby'; -import { LocalizedLink as Link } from 'gatsby-theme-i18n'; +import { useLocalization, LocalizedLink as Link } from 'gatsby-theme-i18n'; import classnames from 'classnames'; import { useIntl } from 'react-intl'; import { GatsbyImage, getImage } from 'gatsby-plugin-image'; @@ -16,12 +16,11 @@ import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; import { referencePath } from '../../utils/paths'; -import { useTree, useSidebar } from '../../hooks'; +import { useTree, useSidebar, usePdes } from '../../hooks'; import { usePreparedExample, usePreparedExamples, useRelatedExamples, - useOrderedPdes, useTrail } from '../../hooks/examples'; @@ -37,14 +36,13 @@ if (typeof window !== 'undefined') { const ExampleTemplate = ({ data, pageContext }) => { const [showSidebar, setShowSidebar] = useSidebar('examples'); const intl = useIntl(); + const { locale } = useLocalization(); const { name, related } = pageContext; const { image, allExamples, relatedImages, liveSketch } = data; const example = usePreparedExample(data.example); - console.log("Nodos pde"); - console.log(data.pdes.nodes); - const pdes = useOrderedPdes(name, data.pdes.nodes); + const pdes = usePdes(data.pdes.nodes, locale, name); const examples = usePreparedExamples(allExamples.nodes, relatedImages.nodes); const tree = useTree(examples); const relatedExamples = useRelatedExamples(examples, related); @@ -213,12 +211,17 @@ export const query = graphql` filter: { sourceInstanceName: { eq: "examples" } relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } + fields: { lang: { in: ["en", $locale] } } + extension: { eq: "pde" } } ) { nodes { name - internal { + fields { + lang + name + } + childRawCode { content } } @@ -246,7 +249,7 @@ export const query = graphql` allExamples: allFile( filter: { sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: $locale } } + fields: { lang: { eq: "en" } } extension: { eq: "json" } relativeDirectory: { regex: "/^((?!data).)*$/" } } diff --git a/src/templates/reference/class.js b/src/templates/reference/class.js index 7f1374ee1..ee3820e48 100644 --- a/src/templates/reference/class.js +++ b/src/templates/reference/class.js @@ -2,6 +2,7 @@ import React from 'react'; import { graphql } from 'gatsby'; import { Link } from 'gatsby'; import { getImage } from 'gatsby-plugin-image'; +import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; import { widont } from '../../utils/index.js'; @@ -16,7 +17,7 @@ import { CodeList, ExampleList } from '../../components/reference/ContentList'; import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; -import { useHighlight, useTree, useSidebar } from '../../hooks'; +import { useHighlight, useTree, useSidebar, usePdes } from '../../hooks'; import { usePreparedItems, usePreparedExamples, @@ -34,11 +35,13 @@ const ClassRefTemplate = ({ data, pageContext }) => { const isProcessing = libraryName === 'processing'; const [showSidebar, setShowSidebar] = useSidebar('reference'); + const { locale } = useLocalization(); const intl = useIntl(); useHighlight(); const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.edges, data.images.edges); + const pdes = usePdes(data.pdes.nodes, locale); + const examples = usePreparedExamples(pdes, data.images.nodes); const tree = useTree(items); const constructors = usePreparedList(entry?.constructors, libraryName); const fields = usePreparedList(entry?.classFields, libraryName, false, true); @@ -61,7 +64,7 @@ const ClassRefTemplate = ({ data, pageContext }) => { : intl.formatMessage({ id: 'libraries' }) } description={entry?.description} - img={getImage(data.images.edges[0]?.node)} + img={getImage(data.images.nodes[0])} />
            @@ -155,7 +158,7 @@ export const query = graphql` ) { json: file( fields: { name: { eq: $name }, lang: { eq: $locale } } - sourceInstanceName: { eq: "json" } + sourceInstanceName: { eq: "reference" } ) { childJson { name @@ -182,7 +185,7 @@ export const query = graphql` } en: file( fields: { name: { eq: $name }, lang: { eq: "en" } } - sourceInstanceName: { eq: "json" } + sourceInstanceName: { eq: "reference" } ) { childJson { name @@ -194,32 +197,30 @@ export const query = graphql` extension: { regex: "/(jpg)|(jpeg)|(png)|(gif)/" } } ) { - edges { - node { - name - internal { - content - } - extension - childImageSharp { - gatsbyImageData(width: 400) - } + nodes { + name + extension + childImageSharp { + gatsbyImageData(width: 400) } } } pdes: allFile( filter: { + sourceInstanceName: { eq: "reference-examples" } relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } + fields: { lang: { in: ["en", $locale] } } + extension: { eq: "pde" } } ) { - edges { - node { + nodes { + name + fields { name - internal { - content - } - extension + lang + } + childRawCode { + content } } } diff --git a/src/templates/reference/field.js b/src/templates/reference/field.js index d8e6b8ac9..5c01905ea 100644 --- a/src/templates/reference/field.js +++ b/src/templates/reference/field.js @@ -2,6 +2,7 @@ import React from 'react'; import { graphql } from 'gatsby'; import { Link } from 'gatsby'; import { getImage } from 'gatsby-plugin-image'; +import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; import HeadMatter from '../../components/HeadMatter'; @@ -16,7 +17,7 @@ import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; import { widont } from '../../utils/index.js'; -import { useTree, useHighlight, useSidebar } from '../../hooks'; +import { useTree, useHighlight, useSidebar, usePdes } from '../../hooks'; import { usePreparedItems, usePreparedExamples, @@ -36,11 +37,14 @@ const FieldRefTemplate = ({ data, pageContext }) => { const entry = data?.json?.childJson; const [showSidebar, setShowSidebar] = useSidebar('reference'); + + const { locale } = useLocalization(); const intl = useIntl(); useHighlight(); const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.edges, data.images.edges); + const pdes = usePdes(data.pdes.nodes, locale); + const examples = usePreparedExamples(pdes, data.images.nodes); const tree = useTree(items); const parameters = usePreparedList(entry?.parameters, libraryName); @@ -74,7 +78,7 @@ const FieldRefTemplate = ({ data, pageContext }) => {
            @@ -195,32 +199,30 @@ export const query = graphql` extension: { regex: "/(jpg)|(jpeg)|(png)|(gif)/" } } ) { - edges { - node { - name - internal { - content - } - extension - childImageSharp { - gatsbyImageData(width: 400) - } + nodes { + name + extension + childImageSharp { + gatsbyImageData(width: 400) } } } pdes: allFile( filter: { + sourceInstanceName: { eq: "reference-examples" } relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } + fields: { lang: { in: ["en", $locale] } } + extension: { eq: "pde" } } ) { - edges { - node { + nodes { + name + fields { name - internal { - content - } - extension + lang + } + childRawCode { + content } } } diff --git a/src/templates/reference/function.js b/src/templates/reference/function.js index bc8e15259..39d80072a 100644 --- a/src/templates/reference/function.js +++ b/src/templates/reference/function.js @@ -2,6 +2,7 @@ import React from 'react'; import { graphql } from 'gatsby'; import { Link } from 'gatsby'; import { getImage } from 'gatsby-plugin-image'; +import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; import HeadMatter from '../../components/HeadMatter'; @@ -16,7 +17,7 @@ import { ExampleItem } from '../../components/examples/ExamplesList'; import Breadcrumbs from '../../components/Breadcrumbs'; import { widont } from '../../utils/index.js'; -import { useTree, useHighlight, useSidebar } from '../../hooks'; +import { useTree, useHighlight, useSidebar, usePdes } from '../../hooks'; import { usePreparedItems, usePreparedExamples, @@ -33,6 +34,7 @@ const RefTemplate = ({ data, pageContext, ...props }) => { const isProcessing = libraryName === 'processing'; const [showSidebar, setShowSidebar] = useSidebar('reference'); + const { locale } = useLocalization(); const intl = useIntl(); useHighlight(); @@ -40,7 +42,9 @@ const RefTemplate = ({ data, pageContext, ...props }) => { const entry = data?.json?.childJson; const items = usePreparedItems(data.items.nodes, libraryName); - const examples = usePreparedExamples(data.pdes.edges, data.images.edges); + + const pdes = usePdes(data.pdes.nodes, locale); + const examples = usePreparedExamples(pdes, data.images.nodes); const tree = useTree(items); const inUse = usePreparedList(entry?.inUse, libraryName, true, true); @@ -69,7 +73,7 @@ const RefTemplate = ({ data, pageContext, ...props }) => { : intl.formatMessage({ id: 'libraries' }) } description={entry?.description} - img={getImage(data.images.edges[0]?.node)} + img={getImage(data.images.nodes[0])} />
            @@ -204,32 +208,30 @@ export const query = graphql` extension: { regex: "/(jpg)|(jpeg)|(png)|(gif)/" } } ) { - edges { - node { - name - internal { - content - } - extension - childImageSharp { - gatsbyImageData(width: 400) - } + nodes { + name + extension + childImageSharp { + gatsbyImageData(width: 400) } } } pdes: allFile( filter: { + sourceInstanceName: { eq: "reference-examples" } relativeDirectory: { eq: $relDir } - extension: { regex: "/(pde)/" } + fields: { lang: { in: ["en", $locale] } } + extension: { eq: "pde" } } ) { - edges { - node { + nodes { + name + fields { name - internal { - content - } - extension + lang + } + childRawCode { + content } } } diff --git a/src/utils/index.js b/src/utils/index.js index d5be54e52..b900fd462 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -40,6 +40,12 @@ export const slugify = (...titles) => .replace(/(\s|_)/g, '-') .toLowerCase(); +/** + Used to convert a string to an id for intl + "Data Something" > "DataSomething" +**/ +export const toIntlId = (str) => str.replace(/ /g, ''); + export const shuffleArray = (array) => { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); @@ -98,25 +104,21 @@ export const localStorage = Returns a copy of the object with the keys sorted based on the array provided. **/ export const sortObject = (obj, order) => { - console.log("objeto a ordenar") - console.log(obj) - console.log("orden ") - console.log(order) - if( obj ) { - const keys = Object.keys(obj).sort((a, b) => { - let aidx = order.indexOf(a); - let bidx = order.indexOf(b); - // Ensure keys not in order are sorted last - if (aidx === -1) aidx = 9999; - if (bidx === -1) bidx = 9999; - return aidx - bidx; - }); - const copy = {}; - for (let i = 0; i < keys.length; i++) { - copy[keys[i]] = obj[keys[i]]; - } - return copy; + const keys = obj + ? Object.keys(obj).sort((a, b) => { + let aidx = order.indexOf(a); + let bidx = order.indexOf(b); + // Ensure keys not in order are sorted last + if (aidx === -1) aidx = 9999; + if (bidx === -1) bidx = 9999; + return aidx - bidx; + }) + : []; + const copy = {}; + for (let i = 0; i < keys.length; i++) { + copy[keys[i]] = obj[keys[i]]; } + return copy; }; /** From 16657a569de5169461c047208d8f8bc7ff4d99a1 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 4 Sep 2021 16:36:30 -0500 Subject: [PATCH 064/102] Category and subcategory --- i18n/react-intl/en.json | 5 ++++- i18n/react-intl/es.json | 6 ++++-- src/components/examples/ExamplesList.js | 15 ++++++++------- src/hooks/examples.js | 2 +- src/hooks/index.js | 4 +++- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index eb5843e17..ef7ac50c2 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -224,5 +224,8 @@ "Video & Vision": "Video & Vision", "Video&Vision": "Video & Visión", "Hardware" : "Hardware", - "GPIO":"GPIO" + "GPIO":"GPIO", + "Drawing": "Drawing", + "ARIASortByLevel": "Sort By Level", + "PressedSortByLevel":"Sort By Level" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 8571408ff..3c4647183 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -204,7 +204,7 @@ "Array Functions": "Funciones de Arreglos", "2d Primitives": "Primitivas 2d", "Structure": "Estructura", - "Form": "Forms", + "Form": "Formas", "Basics": "Básicos", "Compilation": "Compilación", "Other": "Otros", @@ -225,5 +225,7 @@ "Video&Vision": "Video y Visión", "Hardware" : "Hardware", "GPIO":"GPIO", - "Drawing": "Dibujo" + "Drawing": "Dibujo", + "ARIASortByLevel": "Ordenar por Nivel", + "PressedSortByLevel": "Ordenar por Nivel" } diff --git a/src/components/examples/ExamplesList.js b/src/components/examples/ExamplesList.js index b85177e53..149a074f3 100644 --- a/src/components/examples/ExamplesList.js +++ b/src/components/examples/ExamplesList.js @@ -23,15 +23,16 @@ const ExamplesList = ({ tree }) => { const sortedTree = useTreeSort(tree, `order`, curated); return ( +
            - {Object.keys(sortedTree).map((category) => ( + {Object.keys(sortedTree).map((category) =>
            -

            {category}

            +

            {intl.formatMessage({id:category})}

            {

            - {subcategory} + {intl.formatMessage({id:subcategory})}

              {sortedTree[category][subcategory].map((item, key) => ( @@ -60,15 +61,15 @@ const ExamplesList = ({ tree }) => { ))}
            - ))} + )}
            ); }; export const ExampleItem = memo(({ node, variant }) => { const intl = useIntl(); - const tradu = intl.formatMessage( {id:node.name}); - console.log (`tradu ${ node.name } trad ${tradu}`); + // const tradu = intl.formatMessage( {id:node.name}); + console.log (`node ${ node.name } path ${ node.path}`); return (
          • diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 428ad1704..4bf4e67c2 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -142,7 +142,7 @@ export const useTrail = (example) => { const subcategory = intl.formatMessage({ id: example.subcategory }); console.log( `subcategoria INTL ${subcategory}`); trail.push({ - slug: `/examples#${slugify(example.category, example.subcategory)}`, + slug: `/examples#${slugify(example.category, subcategory)}`, label: subcategory }); } diff --git a/src/hooks/index.js b/src/hooks/index.js index 66b3ceef9..4bf978038 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -47,7 +47,7 @@ export const useTree = (items, order) => { if (!tree[item.category][item.subcategory]) { tree[item.category][item.subcategory] = []; } - // console.log(`category ${item.category} subcategory ${item.subcategory}`) + console.log(`category ${item.category} subcategory ${item.subcategory}`) tree[item.category][item.subcategory].push(item); } @@ -164,6 +164,8 @@ export const useTreeSort = (tree, attr, sort) => { sorted[tree[category][subcategory][i][attr]] = tree[category][subcategory][i]; } + + console.log( `use tree sort cat ${category} subcat ${subcategory}`); sortedTree[category][subcategory] = sorted; }); }); From e6d5f77822187870e9cb928a41de05857dac1e16 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 5 Sep 2021 13:50:04 -0500 Subject: [PATCH 065/102] Translations for category and subcategory, similar pattern to ExamplesList --- i18n/react-intl/es.json | 2 +- src/components/reference/ReferenceList.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 3c4647183..e6140309c 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -83,7 +83,7 @@ "librariesIntro": "Aumenta Processing más alla de los gráficos e imágenes con audio, video y comunicación con otros dispositivos.", "librariesFilter": "Filtrar por palabras clave...", "contributions": "Contribuciones", - "contributionsIntro": "Las bibliotecas contribuidas son creadas por miembros de la comunidad Processing+. They are independently and generously created to share. They are all open source and include their own reference and examples.", + "contributionsIntro": "Las bibliotecas contribuidas son creadas por miembros de la comunidad Processing+. Son creadas generosa e independientemente para compartir. Todas son código abierto e incluyen su propia referencia y ejemplos.", "referencesFilter": "Filtrar por palabras clave...", "toolsIntro": "Las siguientes herramientas son incluidas con el software Processing. Selecciona la herramienta que quieras usar del menu Herramientas dentro del entorno Processing. Estas herramientas son código abierto, el código es distribuido con Processing.", "contributedTools": "Las herramientas contribuidas deben ser descargadas individualmente. Selecciona 'Agregar Herramienta...' desde el menú de Herramientas para seleccionar una herramienta a descargar. Las contribuciones de herramientas son desarrolladas, documentadas y mantenidas por miembros de la comunidad Processing. Para retroalimentación y apoyo, por favor dirígete al Foro. Para discusiones de desarrollo postea en el tema Bibliotecas y Desarrollo. Las instrucciones para crear tus propias herramientas esta en el sitio Github de Processing.", diff --git a/src/components/reference/ReferenceList.js b/src/components/reference/ReferenceList.js index ad608e6c0..c4e5a9f2e 100644 --- a/src/components/reference/ReferenceList.js +++ b/src/components/reference/ReferenceList.js @@ -1,13 +1,14 @@ import React, { Fragment, memo } from 'react'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import classnames from 'classnames'; - +import { useIntl } from 'react-intl'; import { slugify } from '../../utils'; import * as css from './ReferenceList.module.css'; import * as grid from '../../styles/grid.module.css'; const ReferenceList = ({ tree, library }) => { + const intl = useIntl(); return ( <> {Object.keys(tree).map((category) => ( @@ -15,7 +16,7 @@ const ReferenceList = ({ tree, library }) => {

            - {category} + {intl.formatMessage({id:category})}

            {Object.keys(tree[category]).map((subcategory) => { return ( @@ -26,7 +27,7 @@ const ReferenceList = ({ tree, library }) => {
            {subcategory &&
            } {subcategory && ( -

            {subcategory}

            +

            {intl.formatMessage({id:subcategory})}

            )}
              From a549801fe87c1adee53340199b4868c164be2117 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 5 Sep 2021 14:50:58 -0500 Subject: [PATCH 066/102] Translation for shortcuts --- i18n/react-intl/en.json | 11 ++++++----- i18n/react-intl/es.json | 3 ++- src/components/Shortcuts.js | 4 +++- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index ef7ac50c2..92c845510 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -213,19 +213,20 @@ "MaterialProperties": "Material Properties", "Math": "Math", "Creating & Reading": "Creating & Reading", - "Geometry": "Geometría", + "Geometry": "Geometry", "3D": "3D", "GUI": "GUI", - "Animation": "Animación", + "Animation": "Animation", "I/O": "I/O", - "Simulation": "Simulación", + "Simulation": "Simulation", "Language": "Language", "Sound": "Sound", "Video & Vision": "Video & Vision", - "Video&Vision": "Video & Visión", + "Video&Vision": "Video & Vision", "Hardware" : "Hardware", "GPIO":"GPIO", "Drawing": "Drawing", "ARIASortByLevel": "Sort By Level", - "PressedSortByLevel":"Sort By Level" + "PressedSortByLevel":"Sort By Level", + "Shortcuts": "Shortcuts" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index e6140309c..a55a08f5d 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -227,5 +227,6 @@ "GPIO":"GPIO", "Drawing": "Dibujo", "ARIASortByLevel": "Ordenar por Nivel", - "PressedSortByLevel": "Ordenar por Nivel" + "PressedSortByLevel": "Ordenar por Nivel", + "Shortcuts": "Atajos" } diff --git a/src/components/Shortcuts.js b/src/components/Shortcuts.js index 77916b006..960d31dd4 100644 --- a/src/components/Shortcuts.js +++ b/src/components/Shortcuts.js @@ -12,7 +12,9 @@ const Shortcuts = ({ categories }) => { const intl = useIntl(); return (
              -

              Shortcuts

              +

              {intl.formatMessage({ + id: `Shortcuts` + })}

                {categories.map((category, key) => (
              • Date: Thu, 9 Sep 2021 22:33:43 -0500 Subject: [PATCH 067/102] Translation for Links in cards with the correct link --- i18n/react-intl/es.json | 2 +- src/components/Button.js | 2 +- src/components/examples/ExamplesList.js | 2 -- src/hooks/reference.js | 3 +-- 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index a55a08f5d..779d96ce7 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -47,7 +47,7 @@ "cardGettingStartedDescription": "¿No sabes donde empezar? Lee este tutorial, el cual te guiará a través de las partes básicas de Processing", "cardDownload": "Conseguir el software", "cardDownloadButton": "Descargar Processing", - "cardDownloadDescription": "The Processing Development Environment makes it easy to write Processing programs. It’s free and open source!", + "cardDownloadDescription": "El Entorno de Desarrollo Processing hace fácil escribir programas en Processing. ¡Es código libre y gratuito!", "cardReference": "Revisar la Referencia", "cardReferenceButton": "Ir a la Referencia", "cardReferenceDescription": "Encontrar más documentación del lenguaje Processing", diff --git a/src/components/Button.js b/src/components/Button.js index 9a6e59d51..8d8379aba 100644 --- a/src/components/Button.js +++ b/src/components/Button.js @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; -import { Link } from 'gatsby'; +import { LocalizedLink as Link, useLocalization } from 'gatsby-theme-i18n'; import * as css from './Button.module.css'; diff --git a/src/components/examples/ExamplesList.js b/src/components/examples/ExamplesList.js index 149a074f3..a3f62107b 100644 --- a/src/components/examples/ExamplesList.js +++ b/src/components/examples/ExamplesList.js @@ -67,8 +67,6 @@ const ExamplesList = ({ tree }) => { }; export const ExampleItem = memo(({ node, variant }) => { - const intl = useIntl(); - // const tradu = intl.formatMessage( {id:node.name}); console.log (`node ${ node.name } path ${ node.path}`); return ( diff --git a/src/hooks/reference.js b/src/hooks/reference.js index 387c676b1..c7625d85c 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -1,7 +1,6 @@ import { useMemo } from 'react'; import { useIntl } from 'react-intl'; - -import { titleCase, slugify, toIntlId } from '../utils'; +import { titleCase, slugify} from '../utils'; import { referencePath, pathToName, examplePath } from '../utils/paths'; /** From 351049aeaf2831f1ee759605c45a67a5f9a06786 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 9 Sep 2021 22:58:51 -0500 Subject: [PATCH 068/102] Arraycopy --- .../translations/es/processing/arrayCopy_.es.json | 14 +++++++------- i18n/react-intl/es.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/content/references/translations/es/processing/arrayCopy_.es.json b/content/references/translations/es/processing/arrayCopy_.es.json index b0da85039..17a4138ea 100644 --- a/content/references/translations/es/processing/arrayCopy_.es.json +++ b/content/references/translations/es/processing/arrayCopy_.es.json @@ -1,8 +1,8 @@ { - "brief": "Copies an array (or part of an array) to another array", + "brief": "Copia un arreglo o parte de un arreglo dentro de otro.", "related": ["concat_"], "name": "arrayCopy()", - "description": "Copies an array (or part of an array) to another array. The src\n array is copied to the dst array, beginning at the position\n specified by srcPosition and into the position specified by\n dstPosition. The number of elements to copy is determined by\n length. Note that copying values overwrites existing values in the\n destination array. To append values instead of overwriting them, use\n concat().
                \n
                \n The simplified version with only two arguments — arrayCopy(src,\n dst) — copies an entire array to another of the same size. It is\n equivalent to arrayCopy(src, 0, dst, 0, src.length).
                \n
                \n Using this function is far more efficient for copying array data than\n iterating through a for() loop and copying each element\n individually. This function only copies references, which means that for\n most purposes it only copies one-dimensional arrays (a single set of\n brackets). If used with a two (or three or more) dimensional array, it will\n only copy the references at the first level, because a two dimensional\n array is simply an \"array of arrays\". This does not produce an error,\n however, because this is often the desired behavior. Internally, this\n function calls Java's System.arraycopy()\n method, so most things that apply there are inherited.", + "description": "Copia un arreglo o parte de un arreglo dentro de otro. El arreglo src\n es copiado al arreglo dst, comenzando en la posición \n especificada por srcPosition dentro de la posición especificada por \n dstPosition. El número de elementos a copiar es determinado por\n length. Nota que copiar los valores sobreescribe los valores existentes en\n el arreglo destino. Para adjuntar valores en vez de sobreescribirlos, usa\n concat().
                \n
                \n La versión simplificada con solo dos argumentos — arrayCopy(src,\n dst) — copia un arreglo entero a otro del mismo tamaño. Es el \n equivalente a arrayCopy(src, 0, dst, 0, src.length).
                \n
                \n Usar esta función es bastante más eficiente para copiar arreglos que\n iterar usando un ciclo for() y copiar cada elemento \n individualmente. Esta función sólo copia referencias, lo que significa que\n para la mayoría de los propósitos sólo copia arreglos unidimensionales (sólo un conjunto de paréntesis).\n Si es usado con arreglos de dos o más dimensiones,\n copiará solamente las referencias al primer nivel, porque un arreglo bidimensional\n es simplemente un \"arreglo de arreglos\". Esto, sin embargo, no produce un error puesto que usualmente\n el comportamiento deseado. Internamente, esta\n función llama al método de Java System.arraycopy()\n , así que la mayoría de las cosas que aplican en ese caso son heredadas.", "syntax": [ "arrayCopy(src, srcPosition, dst, dstPosition, length)", "arrayCopy(src, dst, length)", @@ -13,25 +13,25 @@ "category": "data", "subcategory": "array_functions", "parameters": [ - { "name": "src", "description": "the source array", "type": ["Object"] }, + { "name": "src", "description": "el arreglo origen", "type": ["Object"] }, { "name": "srcPosition", - "description": "starting position in the source array", + "description": "posición inicial en el arreglo origen", "type": ["int"] }, { "name": "dst", - "description": "the destination array of the same data type as the source array", + "description": "el arreglo destino con el mismo tipo de datos que el arreglo origen", "type": ["Object"] }, { "name": "dstPosition", - "description": "starting position in the destination array", + "description": "posición de inicio para el arreglo destino", "type": ["int"] }, { "name": "length", - "description": "number of array elements to be copied", + "description": "número de elementos a ser copiados", "type": ["int"] } ] diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 779d96ce7..67a86ff65 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -109,7 +109,7 @@ "exampleInfo": "Este ejemplo es para Processing 3+. Si tienes una versión previa, usa los ejemplos incluidos con tu software. Si te encuentras con errores o tienes sugerencias, por favor", "letUsKnow": " háznoslo saber", "syntax": "Sintaxis", - "parameters": "Parametros", + "parameters": "Parámetros", "return": "Return", "inUse": "En uso", "notFound": "NOT FOUND", From 84a3dd23e11a30c2f8ae6a5d59f05c3e394ba87f Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 9 Sep 2021 23:08:03 -0500 Subject: [PATCH 069/102] License translated --- i18n/react-intl/en.json | 4 +++- i18n/react-intl/es.json | 4 +++- src/components/reference/License.js | 7 ++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 92c845510..7ed4152a9 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -228,5 +228,7 @@ "Drawing": "Drawing", "ARIASortByLevel": "Sort By Level", "PressedSortByLevel":"Sort By Level", - "Shortcuts": "Shortcuts" + "Shortcuts": "Shortcuts", + "CCLicenseIntro": "This work is licensed under a ", + "CCLicense": " Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 67a86ff65..7ce83c764 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -228,5 +228,7 @@ "Drawing": "Dibujo", "ARIASortByLevel": "Ordenar por Nivel", "PressedSortByLevel": "Ordenar por Nivel", - "Shortcuts": "Atajos" + "Shortcuts": "Atajos", + "CCLicenseIntro": "Este trabajo esta licenciado bajo una ", + "CCLicense": "Licencia Internacional Creative Commons Attribution-NonCommercial-ShareAlike 4.0" } diff --git a/src/components/reference/License.js b/src/components/reference/License.js index 9463ccaf4..06addb193 100644 --- a/src/components/reference/License.js +++ b/src/components/reference/License.js @@ -1,7 +1,9 @@ import React, { memo } from 'react'; import * as css from './License.module.css'; +import { useIntl } from 'react-intl'; const License = () => { + const intl = useIntl(); return (
                @@ -11,12 +13,11 @@ const License = () => { />

                - {`This work is licensed under a `} + {intl.formatMessage({ id:"CCLicenseIntro"})} - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 - International License + {intl.formatMessage({ id:"CCLicense"})} .

                From c27db6648abff13cf997d7385687e64bdef309e7 Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 9 Sep 2021 23:18:40 -0500 Subject: [PATCH 070/102] Adding Es files translations for references. It needs actual translations in most of them. --- ...pt_.json => GPIO_attachInterrupt_.es.json} | 0 ...alRead_.json => GPIO_digitalRead_.es.json} | 0 ...Write_.json => GPIO_digitalWrite_.es.json} | 0 ...errupts_.json => GPIO_interrupts_.es.json} | 0 ...rupts_.json => GPIO_noInterrupts_.es.json} | 0 ...IO_pinMode_.json => GPIO_pinMode_.es.json} | 0 ...t_.json => GPIO_releaseInterrupt_.es.json} | 0 ...easePin_.json => GPIO_releasePin_.es.json} | 0 ...IO_waitFor_.json => GPIO_waitFor_.es.json} | 0 .../es/io/{I2C.json => I2C.es.json} | 0 ...n_.json => I2C_beginTransmission_.es.json} | 0 .../{I2C_close_.json => I2C_close_.es.json} | 0 ...ion_.json => I2C_endTransmission_.es.json} | 0 .../io/{I2C_list_.json => I2C_list_.es.json} | 0 .../io/{I2C_read_.json => I2C_read_.es.json} | 0 .../{I2C_write_.json => I2C_write_.es.json} | 0 .../es/io/{LED.json => LED.es.json} | 0 ...ightness_.json => LED_brightness_.es.json} | 0 .../{LED_close_.json => LED_close_.es.json} | 0 .../io/{LED_list_.json => LED_list_.es.json} | 0 .../es/io/{PWM.json => PWM.es.json} | 0 .../{PWM_clear_.json => PWM_clear_.es.json} | 0 .../{PWM_close_.json => PWM_close_.es.json} | 0 .../io/{PWM_list_.json => PWM_list_.es.json} | 0 .../es/io/{PWM_set_.json => PWM_set_.es.json} | 0 .../es/io/{SPI.json => SPI.es.json} | 0 .../{SPI_close_.json => SPI_close_.es.json} | 0 .../io/{SPI_list_.json => SPI_list_.es.json} | 0 ...I_settings_.json => SPI_settings_.es.json} | 0 ...I_transfer_.json => SPI_transfer_.es.json} | 0 ...ftwareServo.json => SoftwareServo.es.json} | 0 ...ch_.json => SoftwareServo_attach_.es.json} | 0 ..._.json => SoftwareServo_attached_.es.json} | 0 ...ch_.json => SoftwareServo_detach_.es.json} | 0 ...ite_.json => SoftwareServo_write_.es.json} | 0 ...nt_active_.json => Client_active_.es.json} | 0 ...ilable_.json => Client_available_.es.json} | 0 ...ient_clear_.json => Client_clear_.es.json} | 0 .../{Client_ip_.json => Client_ip_.es.json} | 0 ...l_.json => Client_readBytesUntil_.es.json} | 0 ...dBytes_.json => Client_readBytes_.es.json} | 0 ...eadChar_.json => Client_readChar_.es.json} | 0 ..._.json => Client_readStringUntil_.es.json} | 0 ...tring_.json => Client_readString_.es.json} | 0 ...Client_read_.json => Client_read_.es.json} | 0 .../translations/es/net/Client_stop_.es.json | 19 ++ .../translations/es/net/Client_write_.es.json | 24 +++ .../translations/es/net/Server.es.json | 68 +++++++ .../es/net/Server_active_.es.json | 19 ++ .../es/net/Server_available_.es.json | 19 ++ .../es/net/Server_disconnect_.es.json | 24 +++ .../translations/es/net/Server_stop_.es.json | 19 ++ .../translations/es/net/Server_write_.es.json | 24 +++ .../translations/es/net/clientEvent_.es.json | 21 +++ .../es/net/disconnectEvent_.es.json | 21 +++ .../translations/es/net/serverEvent_.es.json | 25 +++ .../processing/{Array.json => Array.es.json} | 0 .../{ArrayList.json => ArrayList.es.json} | 0 .../es/processing/BufferedReader.es.json | 19 ++ .../BufferedReader_readLine_.es.json | 19 ++ .../es/processing/FloatDict.es.json | 109 ++++++++++++ .../es/processing/FloatDict_add_.es.json | 13 ++ .../es/processing/FloatDict_clear_.es.json | 13 ++ .../es/processing/FloatDict_div_.es.json | 13 ++ .../es/processing/FloatDict_get_.es.json | 13 ++ .../es/processing/FloatDict_hasKey_.es.json | 13 ++ .../es/processing/FloatDict_keyArray_.es.json | 13 ++ .../es/processing/FloatDict_keys_.es.json | 13 ++ .../es/processing/FloatDict_maxIndex_.es.json | 13 ++ .../es/processing/FloatDict_minIndex_.es.json | 13 ++ .../es/processing/FloatDict_mult_.es.json | 13 ++ .../es/processing/FloatDict_remove_.es.json | 13 ++ .../es/processing/FloatDict_set_.es.json | 13 ++ .../es/processing/FloatDict_size_.es.json | 13 ++ .../FloatDict_sortKeysReverse_.es.json | 13 ++ .../es/processing/FloatDict_sortKeys_.es.json | 13 ++ .../FloatDict_sortValuesReverse_.es.json | 13 ++ .../processing/FloatDict_sortValues_.es.json | 13 ++ .../es/processing/FloatDict_sub_.es.json | 13 ++ .../processing/FloatDict_valueArray_.es.json | 13 ++ .../es/processing/FloatDict_values_.es.json | 13 ++ .../es/processing/FloatList.es.json | 99 +++++++++++ .../es/processing/FloatList_add_.es.json | 13 ++ .../es/processing/FloatList_append_.es.json | 13 ++ .../es/processing/FloatList_array_.es.json | 13 ++ .../es/processing/FloatList_clear_.es.json | 13 ++ .../es/processing/FloatList_div_.es.json | 13 ++ .../es/processing/FloatList_get_.es.json | 13 ++ .../es/processing/FloatList_hasValue_.es.json | 13 ++ .../es/processing/FloatList_max_.es.json | 13 ++ .../es/processing/FloatList_min_.es.json | 13 ++ .../es/processing/FloatList_mult_.es.json | 13 ++ .../es/processing/FloatList_remove_.es.json | 13 ++ .../es/processing/FloatList_reverse_.es.json | 13 ++ .../es/processing/FloatList_set_.es.json | 13 ++ .../es/processing/FloatList_shuffle_.es.json | 13 ++ .../es/processing/FloatList_size_.es.json | 13 ++ .../processing/FloatList_sortReverse_.es.json | 13 ++ .../es/processing/FloatList_sort_.es.json | 13 ++ .../es/processing/FloatList_sub_.es.json | 13 ++ .../es/processing/HALF_PI.es.json | 9 + .../es/processing/HashMap.es.json | 45 +++++ .../es/processing/IntDict.es.json | 100 +++++++++++ .../es/processing/IntDict_add_.es.json | 13 ++ .../es/processing/IntDict_clear_.es.json | 13 ++ .../es/processing/IntDict_div_.es.json | 13 ++ .../es/processing/IntDict_get_.es.json | 13 ++ .../es/processing/IntDict_hasKey_.es.json | 13 ++ .../es/processing/IntDict_increment_.es.json | 13 ++ .../es/processing/IntDict_keyArray_.es.json | 13 ++ .../es/processing/IntDict_keys_.es.json | 13 ++ .../es/processing/IntDict_mult_.es.json | 13 ++ .../es/processing/IntDict_remove_.es.json | 13 ++ .../es/processing/IntDict_set_.es.json | 13 ++ .../es/processing/IntDict_size_.es.json | 13 ++ .../IntDict_sortKeysReverse_.es.json | 13 ++ .../es/processing/IntDict_sortKeys_.es.json | 13 ++ .../IntDict_sortValuesReverse_.es.json | 13 ++ .../es/processing/IntDict_sortValues_.es.json | 13 ++ .../es/processing/IntDict_sub_.es.json | 13 ++ .../es/processing/IntDict_valueArray_.es.json | 19 ++ .../es/processing/IntDict_values_.es.json | 13 ++ .../es/processing/IntList.es.json | 100 +++++++++++ .../es/processing/IntList_add_.es.json | 13 ++ .../es/processing/IntList_append_.es.json | 13 ++ .../es/processing/IntList_array_.es.json | 13 ++ .../es/processing/IntList_clear_.es.json | 13 ++ .../es/processing/IntList_div_.es.json | 13 ++ .../es/processing/IntList_get_.es.json | 13 ++ .../es/processing/IntList_hasValue_.es.json | 13 ++ .../es/processing/IntList_increment_.es.json | 13 ++ .../es/processing/IntList_max_.es.json | 13 ++ .../es/processing/IntList_min_.es.json | 13 ++ .../es/processing/IntList_mult_.es.json | 13 ++ .../es/processing/IntList_remove_.es.json | 13 ++ .../es/processing/IntList_reverse_.es.json | 13 ++ .../es/processing/IntList_set_.es.json | 13 ++ .../es/processing/IntList_shuffle_.es.json | 13 ++ .../es/processing/IntList_size_.es.json | 13 ++ .../processing/IntList_sortReverse_.es.json | 13 ++ .../es/processing/IntList_sort_.es.json | 13 ++ .../es/processing/IntList_sub_.es.json | 13 ++ .../es/processing/JSONArray.es.json | 113 ++++++++++++ .../es/processing/JSONArray_append_.es.json | 44 +++++ .../processing/JSONArray_getBoolean_.es.json | 33 ++++ .../es/processing/JSONArray_getFloat_.es.json | 23 +++ .../processing/JSONArray_getIntArray_.es.json | 13 ++ .../es/processing/JSONArray_getInt_.es.json | 33 ++++ .../JSONArray_getJSONArray_.es.json | 23 +++ .../JSONArray_getJSONObject_.es.json | 23 +++ .../JSONArray_getStringArray_.es.json | 13 ++ .../processing/JSONArray_getString_.es.json | 33 ++++ .../es/processing/JSONArray_isNull_.es.json | 19 ++ .../es/processing/JSONArray_remove_.es.json | 19 ++ .../processing/JSONArray_setBoolean_.es.json | 24 +++ .../es/processing/JSONArray_setFloat_.es.json | 20 +++ .../es/processing/JSONArray_setInt_.es.json | 20 +++ .../JSONArray_setJSONArray_.es.json | 28 +++ .../JSONArray_setJSONObject_.es.json | 28 +++ .../processing/JSONArray_setString_.es.json | 24 +++ .../es/processing/JSONArray_size_.es.json | 13 ++ .../es/processing/JSONObject.es.json | 88 +++++++++ .../processing/JSONObject_getBoolean_.es.json | 25 +++ .../processing/JSONObject_getFloat_.es.json | 19 ++ .../es/processing/JSONObject_getInt_.es.json | 21 +++ .../JSONObject_getJSONArray_.es.json | 19 ++ .../JSONObject_getJSONObject_.es.json | 19 ++ .../processing/JSONObject_getString_.es.json | 25 +++ .../es/processing/JSONObject_isNull_.es.json | 15 ++ .../processing/JSONObject_setBoolean_.es.json | 24 +++ .../processing/JSONObject_setFloat_.es.json | 20 +++ .../es/processing/JSONObject_setInt_.es.json | 20 +++ .../JSONObject_setJSONArray_.es.json | 20 +++ .../JSONObject_setJSONObject_.es.json | 24 +++ .../processing/JSONObject_setString_.es.json | 24 +++ .../translations/es/processing/Object.es.json | 25 +++ .../translations/es/processing/PFont.es.json | 20 +++ .../es/processing/PFont_list_.es.json | 13 ++ .../es/processing/PGraphics.es.json | 25 +++ .../processing/PGraphics_beginDraw_.es.json | 19 ++ .../es/processing/PGraphics_endDraw_.es.json | 19 ++ .../translations/es/processing/PI.es.json | 9 + .../translations/es/processing/PImage.es.json | 91 ++++++++++ .../es/processing/PImage_blendColor_.es.json | 34 ++++ .../es/processing/PImage_blend_.es.json | 60 +++++++ .../es/processing/PImage_copy_.es.json | 56 ++++++ .../es/processing/PImage_filter_.es.json | 29 +++ .../es/processing/PImage_get_.es.json | 39 ++++ .../es/processing/PImage_height.es.json | 12 ++ .../es/processing/PImage_loadPixels_.es.json | 19 ++ .../es/processing/PImage_mask_.es.json | 29 +++ .../es/processing/PImage_pixels.es.json | 12 ++ .../es/processing/PImage_resize_.es.json | 21 +++ .../es/processing/PImage_save_.es.json | 24 +++ .../es/processing/PImage_set_.es.json | 39 ++++ .../processing/PImage_updatePixels_.es.json | 31 ++++ .../es/processing/PImage_width.es.json | 12 ++ .../es/processing/PShader.es.json | 54 ++++++ .../es/processing/PShader_set_.es.json | 75 ++++++++ .../translations/es/processing/PShape.es.json | 141 +++++++++++++++ .../es/processing/PShape_addChild_.es.json | 29 +++ .../processing/PShape_beginContour_.es.json | 19 ++ .../es/processing/PShape_beginShape_.es.json | 19 ++ .../processing/PShape_disableStyle_.es.json | 19 ++ .../es/processing/PShape_enableStyle_.es.json | 19 ++ .../es/processing/PShape_endContour_.es.json | 19 ++ .../es/processing/PShape_endShape_.es.json | 19 ++ .../processing/PShape_getChildCount_.es.json | 19 ++ .../es/processing/PShape_getChild_.es.json | 29 +++ .../processing/PShape_getVertexCount_.es.json | 19 ++ .../es/processing/PShape_getVertex_.es.json | 29 +++ .../es/processing/PShape_height.es.json | 12 ++ .../es/processing/PShape_isVisible_.es.json | 19 ++ .../es/processing/PShape_resetMatrix_.es.json | 19 ++ .../es/processing/PShape_rotateX_.es.json | 31 ++++ .../es/processing/PShape_rotateY_.es.json | 31 ++++ .../es/processing/PShape_rotateZ_.es.json | 31 ++++ .../es/processing/PShape_rotate_.es.json | 31 ++++ .../es/processing/PShape_scale_.es.json | 39 ++++ .../es/processing/PShape_setFill_.es.json | 19 ++ .../es/processing/PShape_setStroke_.es.json | 19 ++ .../es/processing/PShape_setVertex_.es.json | 48 +++++ .../es/processing/PShape_setVisible_.es.json | 24 +++ .../es/processing/PShape_translate_.es.json | 26 +++ .../es/processing/PShape_width.es.json | 12 ++ .../es/processing/PVector.es.json | 145 +++++++++++++++ .../es/processing/PVector_add_.es.json | 47 +++++ .../processing/PVector_angleBetween_.es.json | 24 +++ .../es/processing/PVector_array_.es.json | 13 ++ .../es/processing/PVector_copy_.es.json | 13 ++ .../es/processing/PVector_cross_.es.json | 44 +++++ .../es/processing/PVector_dist_.es.json | 29 +++ .../es/processing/PVector_div_.es.json | 29 +++ .../es/processing/PVector_dot_.es.json | 44 +++++ .../es/processing/PVector_fromAngle_.es.json | 24 +++ .../es/processing/PVector_heading_.es.json | 13 ++ .../es/processing/PVector_lerp_.es.json | 49 +++++ .../es/processing/PVector_limit_.es.json | 19 ++ .../es/processing/PVector_magSq_.es.json | 13 ++ .../es/processing/PVector_mag_.es.json | 13 ++ .../es/processing/PVector_mult_.es.json | 29 +++ .../es/processing/PVector_normalize_.es.json | 19 ++ .../es/processing/PVector_random2D_.es.json | 29 +++ .../es/processing/PVector_random3D_.es.json | 29 +++ .../es/processing/PVector_rotate_.es.json | 19 ++ .../es/processing/PVector_setMag_.es.json | 29 +++ .../es/processing/PVector_set_.es.json | 49 +++++ .../es/processing/PVector_sub_.es.json | 55 ++++++ .../es/processing/PVector_x.es.json | 12 ++ .../es/processing/PVector_y.es.json | 12 ++ .../es/processing/PVector_z.es.json | 12 ++ .../es/processing/PrintWriter.es.json | 35 ++++ .../es/processing/PrintWriter_close_.es.json | 19 ++ .../es/processing/PrintWriter_flush_.es.json | 19 ++ .../es/processing/PrintWriter_print_.es.json | 24 +++ .../processing/PrintWriter_println_.es.json | 24 +++ .../es/processing/QUARTER_PI.es.json | 9 + .../translations/es/processing/String.es.json | 65 +++++++ .../es/processing/StringDict.es.json | 87 +++++++++ .../es/processing/StringDict_clear_.es.json | 13 ++ .../es/processing/StringDict_get_.es.json | 13 ++ .../es/processing/StringDict_hasKey_.es.json | 13 ++ .../processing/StringDict_keyArray_.es.json | 13 ++ .../es/processing/StringDict_keys_.es.json | 13 ++ .../es/processing/StringDict_remove_.es.json | 13 ++ .../es/processing/StringDict_set_.es.json | 13 ++ .../es/processing/StringDict_size_.es.json | 13 ++ .../StringDict_sortKeysReverse_.es.json | 13 ++ .../processing/StringDict_sortKeys_.es.json | 13 ++ .../StringDict_sortValuesReverse_.es.json | 13 ++ .../processing/StringDict_sortValues_.es.json | 13 ++ .../processing/StringDict_valueArray_.es.json | 13 ++ .../es/processing/StringDict_values_.es.json | 13 ++ .../es/processing/StringList.es.json | 87 +++++++++ .../es/processing/StringList_append_.es.json | 13 ++ .../es/processing/StringList_array_.es.json | 13 ++ .../es/processing/StringList_clear_.es.json | 13 ++ .../es/processing/StringList_get_.es.json | 13 ++ .../processing/StringList_hasValue_.es.json | 13 ++ .../es/processing/StringList_lower_.es.json | 13 ++ .../es/processing/StringList_remove_.es.json | 13 ++ .../es/processing/StringList_reverse_.es.json | 13 ++ .../es/processing/StringList_set_.es.json | 13 ++ .../es/processing/StringList_shuffle_.es.json | 13 ++ .../es/processing/StringList_size_.es.json | 13 ++ .../StringList_sortReverse_.es.json | 13 ++ .../es/processing/StringList_sort_.es.json | 13 ++ .../es/processing/StringList_upper_.es.json | 13 ++ .../es/processing/String_charAt_.es.json | 24 +++ .../es/processing/String_equals_.es.json | 19 ++ .../es/processing/String_indexOf_.es.json | 29 +++ .../es/processing/String_length_.es.json | 24 +++ .../es/processing/String_substring_.es.json | 32 ++++ .../es/processing/String_toLowerCase_.es.json | 19 ++ .../es/processing/String_toUpperCase_.es.json | 19 ++ .../translations/es/processing/TAU.es.json | 9 + .../translations/es/processing/TWO_PI.es.json | 9 + .../translations/es/processing/Table.es.json | 137 ++++++++++++++ .../es/processing/TableRow.es.json | 64 +++++++ .../TableRow_getColumnCount_.es.json | 13 ++ .../TableRow_getColumnTitle_.es.json | 19 ++ .../es/processing/TableRow_getFloat_.es.json | 24 +++ .../es/processing/TableRow_getInt_.es.json | 24 +++ .../es/processing/TableRow_getString_.es.json | 24 +++ .../es/processing/TableRow_setFloat_.es.json | 25 +++ .../es/processing/TableRow_setInt_.es.json | 25 +++ .../es/processing/TableRow_setString_.es.json | 25 +++ .../es/processing/Table_addColumn_.es.json | 24 +++ .../es/processing/Table_addRow_.es.json | 19 ++ .../es/processing/Table_clearRows_.es.json | 13 ++ .../es/processing/Table_findRow_.es.json | 35 ++++ .../es/processing/Table_findRows_.es.json | 35 ++++ .../processing/Table_getColumnCount_.es.json | 13 ++ .../es/processing/Table_getFloat_.es.json | 36 ++++ .../es/processing/Table_getInt_.es.json | 36 ++++ .../es/processing/Table_getRowCount_.es.json | 13 ++ .../es/processing/Table_getRow_.es.json | 25 +++ .../processing/Table_getStringColumn_.es.json | 31 ++++ .../es/processing/Table_getString_.es.json | 36 ++++ .../Table_matchRowIterator_.es.json | 32 ++++ .../es/processing/Table_matchRow_.es.json | 35 ++++ .../es/processing/Table_matchRows_.es.json | 35 ++++ .../es/processing/Table_removeColumn_.es.json | 24 +++ .../es/processing/Table_removeRow_.es.json | 19 ++ .../es/processing/Table_removeTokens_.es.json | 33 ++++ .../es/processing/Table_rows_.es.json | 19 ++ .../es/processing/Table_setFloat_.es.json | 40 +++++ .../es/processing/Table_setInt_.es.json | 37 ++++ .../es/processing/Table_setString_.es.json | 40 +++++ .../es/processing/Table_sort_.es.json | 24 +++ .../es/processing/Table_trim_.es.json | 24 +++ .../translations/es/processing/XML.es.json | 153 ++++++++++++++++ .../es/processing/XML_addChild_.es.json | 13 ++ .../es/processing/XML_format_.es.json | 19 ++ .../processing/XML_getAttributeCount_.es.json | 13 ++ .../es/processing/XML_getChildCount_.es.json | 13 ++ .../es/processing/XML_getChild_.es.json | 19 ++ .../es/processing/XML_getChildren_.es.json | 19 ++ .../es/processing/XML_getContent_.es.json | 13 ++ .../processing/XML_getFloatContent_.es.json | 19 ++ .../es/processing/XML_getFloat_.es.json | 24 +++ .../es/processing/XML_getIntContent_.es.json | 19 ++ .../es/processing/XML_getInt_.es.json | 24 +++ .../es/processing/XML_getName_.es.json | 13 ++ .../es/processing/XML_getParent_.es.json | 13 ++ .../es/processing/XML_getString_.es.json | 13 ++ .../es/processing/XML_hasAttribute_.es.json | 13 ++ .../es/processing/XML_hasChildren_.es.json | 13 ++ .../es/processing/XML_listAttributes_.es.json | 13 ++ .../es/processing/XML_listChildren_.es.json | 13 ++ .../es/processing/XML_parse_.es.json | 13 ++ .../es/processing/XML_removeChild_.es.json | 13 ++ .../es/processing/XML_setContent_.es.json | 13 ++ .../es/processing/XML_setFloat_.es.json | 13 ++ .../es/processing/XML_setInt_.es.json | 13 ++ .../es/processing/XML_setLong_.es.json | 13 ++ .../es/processing/XML_setName_.es.json | 13 ++ .../es/processing/XML_setString_.es.json | 13 ++ .../es/processing/XML_toString_.es.json | 13 ++ .../processing/{acos_.json => acos_.es.json} | 0 .../{addition.json => addition.es.json} | 0 .../{alpha_.json => alpha_.es.json} | 0 ...bientLight_.json => ambientLight_.es.json} | 0 .../{ambient_.json => ambient_.es.json} | 0 .../{append_.json => append_.es.json} | 0 ...applyMatrix_.json => applyMatrix_.es.json} | 0 .../es/processing/{arc_.json => arc_.es.json} | 0 .../processing/{asin_.json => asin_.es.json} | 0 .../translations/es/processing/assign.es.json | 19 ++ .../translations/es/processing/atan2_.es.json | 23 +++ .../translations/es/processing/atan_.es.json | 18 ++ .../es/processing/background_.es.json | 56 ++++++ .../es/processing/beginCamera_.es.json | 19 ++ .../es/processing/beginContour_.es.json | 12 ++ .../es/processing/beginRaw_.es.json | 23 +++ .../es/processing/beginRecord_.es.json | 19 ++ .../es/processing/beginShape_.es.json | 24 +++ .../es/processing/bezierDetail_.es.json | 18 ++ .../es/processing/bezierPoint_.es.json | 34 ++++ .../es/processing/bezierTangent_.es.json | 34 ++++ .../es/processing/bezierVertex_.es.json | 61 +++++++ .../es/processing/bezier_.es.json | 76 ++++++++ .../es/processing/binary_.es.json | 23 +++ .../es/processing/bitwiseAND.es.json | 15 ++ .../es/processing/bitwiseOR.es.json | 15 ++ .../es/processing/blendMode_.es.json | 18 ++ .../translations/es/processing/blend_.es.json | 54 ++++++ .../translations/es/processing/blue_.es.json | 26 +++ .../es/processing/boolean.es.json | 19 ++ .../es/processing/booleanconvert_.es.json | 10 ++ .../translations/es/processing/box_.es.json | 33 ++++ .../translations/es/processing/break.es.json | 11 ++ .../es/processing/brightness_.es.json | 18 ++ .../translations/es/processing/byte.es.json | 23 +++ .../es/processing/byteconvert_.es.json | 10 ++ .../es/processing/camera_.es.json | 61 +++++++ .../translations/es/processing/case.es.json | 19 ++ .../translations/es/processing/catch.es.json | 34 ++++ .../translations/es/processing/ceil_.es.json | 14 ++ .../translations/es/processing/char.es.json | 19 ++ .../es/processing/charconvert_.es.json | 10 ++ .../es/processing/circle_.es.json | 28 +++ .../translations/es/processing/class.es.json | 19 ++ .../translations/es/processing/clear_.es.json | 12 ++ .../translations/es/processing/clip_.es.json | 33 ++++ .../es/processing/colorMode_.es.json | 44 +++++ .../translations/es/processing/color_.es.json | 43 +++++ .../es/processing/color_datatype.es.json | 10 ++ .../translations/es/processing/comma.es.json | 18 ++ .../es/processing/comment.es.json | 18 ++ .../es/processing/concat_.es.json | 39 ++++ .../es/processing/conditional.es.json | 24 +++ .../es/processing/constrain_.es.json | 20 +++ .../es/processing/continue.es.json | 11 ++ .../translations/es/processing/copy_.es.json | 50 ++++++ .../translations/es/processing/cos_.es.json | 14 ++ .../es/processing/createFont_.es.json | 37 ++++ .../es/processing/createGraphics_.es.json | 29 +++ .../es/processing/createImage_.es.json | 20 +++ .../es/processing/createInput_.es.json | 18 ++ .../es/processing/createOutput_.es.json | 18 ++ .../es/processing/createReader_.es.json | 18 ++ .../es/processing/createShape_.es.json | 23 +++ .../es/processing/createWriter_.es.json | 18 ++ .../es/processing/curlybraces.es.json | 23 +++ .../es/processing/cursor_.es.json | 33 ++++ .../es/processing/curveDetail_.es.json | 18 ++ .../es/processing/curvePoint_.es.json | 34 ++++ .../es/processing/curveTangent_.es.json | 34 ++++ .../es/processing/curveTightness_.es.json | 18 ++ .../es/processing/curveVertex_.es.json | 35 ++++ .../translations/es/processing/curve_.es.json | 76 ++++++++ .../translations/es/processing/day_.es.json | 12 ++ .../es/processing/decrement.es.json | 12 ++ .../es/processing/default.es.json | 18 ++ .../es/processing/degrees_.es.json | 18 ++ .../translations/es/processing/delay_.es.json | 18 ++ .../es/processing/directionalLight_.es.json | 43 +++++ .../es/processing/displayDensity_.es.json | 18 ++ .../es/processing/displayHeight.es.json | 9 + .../es/processing/displayWidth.es.json | 9 + .../translations/es/processing/dist_.es.json | 43 +++++ .../translations/es/processing/divide.es.json | 19 ++ .../es/processing/divideassign.es.json | 19 ++ .../es/processing/doccomment.es.json | 18 ++ .../translations/es/processing/dot.es.json | 28 +++ .../translations/es/processing/double.es.json | 19 ++ .../translations/es/processing/draw_.es.json | 19 ++ .../es/processing/ellipseMode_.es.json | 18 ++ .../es/processing/ellipse_.es.json | 33 ++++ .../translations/es/processing/else.es.json | 37 ++++ .../es/processing/emissive_.es.json | 34 ++++ .../es/processing/endCamera_.es.json | 12 ++ .../es/processing/endContour_.es.json | 12 ++ .../es/processing/endRaw_.es.json | 12 ++ .../es/processing/endRecord_.es.json | 12 ++ .../es/processing/endShape_.es.json | 18 ++ .../es/processing/equality.es.json | 29 +++ .../translations/es/processing/exit_.es.json | 12 ++ .../translations/es/processing/exp_.es.json | 14 ++ .../es/processing/expand_.es.json | 33 ++++ .../es/processing/extends.es.json | 12 ++ .../translations/es/processing/false.es.json | 12 ++ .../translations/es/processing/fill_.es.json | 57 ++++++ .../es/processing/filter_.es.json | 28 +++ .../translations/es/processing/final.es.json | 12 ++ .../translations/es/processing/float.es.json | 19 ++ .../es/processing/floatconvert_.es.json | 11 ++ .../translations/es/processing/floor_.es.json | 14 ++ .../es/processing/focused.es.json | 9 + .../translations/es/processing/for.es.json | 56 ++++++ .../es/processing/frameCount.es.json | 9 + .../es/processing/frameRate.es.json | 9 + .../es/processing/frameRate_.es.json | 26 +++ .../es/processing/frustum_.es.json | 43 +++++ .../es/processing/fullScreen_.es.json | 28 +++ .../translations/es/processing/get_.es.json | 33 ++++ .../es/processing/greaterthan.es.json | 25 +++ .../processing/greaterthanorequalto.es.json | 25 +++ .../translations/es/processing/green_.es.json | 26 +++ .../translations/es/processing/height.es.json | 9 + .../translations/es/processing/hex_.es.json | 23 +++ .../translations/es/processing/hint_.es.json | 14 ++ .../translations/es/processing/hour_.es.json | 12 ++ .../translations/es/processing/hue_.es.json | 25 +++ .../translations/es/processing/if.es.json | 23 +++ .../es/processing/imageMode_.es.json | 18 ++ .../translations/es/processing/image_.es.json | 45 +++++ .../es/processing/implements.es.json | 12 ++ .../translations/es/processing/import.es.json | 18 ++ .../es/processing/increment.es.json | 12 ++ .../es/processing/inequality.es.json | 29 +++ .../translations/es/processing/int.es.json | 19 ++ .../es/processing/intconvert_.es.json | 11 ++ .../translations/es/processing/join_.es.json | 19 ++ .../translations/es/processing/key.es.json | 9 + .../es/processing/keyCode.es.json | 9 + .../es/processing/keyPressed.es.json | 9 + .../es/processing/keyPressed_.es.json | 12 ++ .../es/processing/keyReleased_.es.json | 12 ++ .../es/processing/keyTyped_.es.json | 12 ++ .../es/processing/launch_.es.json | 18 ++ .../es/processing/leftshift.es.json | 19 ++ .../es/processing/lerpColor_.es.json | 24 +++ .../translations/es/processing/lerp_.es.json | 20 +++ .../es/processing/lessthan.es.json | 25 +++ .../es/processing/lessthanorequalto.es.json | 25 +++ .../es/processing/lightFalloff_.es.json | 34 ++++ .../es/processing/lightSpecular_.es.json | 34 ++++ .../es/processing/lights_.es.json | 18 ++ .../translations/es/processing/line_.es.json | 43 +++++ .../es/processing/loadBytes_.es.json | 18 ++ .../es/processing/loadFont_.es.json | 18 ++ .../es/processing/loadImage_.es.json | 23 +++ .../es/processing/loadJSONArray_.es.json | 23 +++ .../es/processing/loadJSONObject_.es.json | 24 +++ .../es/processing/loadPixels_.es.json | 12 ++ .../es/processing/loadShader_.es.json | 26 +++ .../es/processing/loadShape_.es.json | 18 ++ .../es/processing/loadStrings_.es.json | 18 ++ .../es/processing/loadTable_.es.json | 23 +++ .../es/processing/loadXML_.es.json | 25 +++ .../translations/es/processing/log_.es.json | 14 ++ .../es/processing/logicalAND.es.json | 19 ++ .../es/processing/logicalNOT.es.json | 14 ++ .../es/processing/logicalOR.es.json | 19 ++ .../translations/es/processing/long.es.json | 19 ++ .../translations/es/processing/loop_.es.json | 12 ++ .../translations/es/processing/mag_.es.json | 16 ++ .../translations/es/processing/map_.es.json | 38 ++++ .../translations/es/processing/mask_.es.json | 18 ++ .../es/processing/matchAll_.es.json | 23 +++ .../translations/es/processing/match_.es.json | 23 +++ .../translations/es/processing/max_.es.json | 33 ++++ .../es/processing/millis_.es.json | 12 ++ .../translations/es/processing/min_.es.json | 21 +++ .../translations/es/processing/minus.es.json | 15 ++ .../es/processing/minute_.es.json | 12 ++ .../es/processing/modelX_.es.json | 28 +++ .../es/processing/modelY_.es.json | 28 +++ .../es/processing/modelZ_.es.json | 28 +++ .../translations/es/processing/modulo.es.json | 15 ++ .../translations/es/processing/month_.es.json | 12 ++ .../es/processing/mouseButton.es.json | 21 +++ .../es/processing/mouseClicked_.es.json | 24 +++ .../es/processing/mouseDragged_.es.json | 24 +++ .../es/processing/mouseMoved_.es.json | 24 +++ .../es/processing/mousePressed.es.json | 21 +++ .../es/processing/mousePressed_.es.json | 24 +++ .../es/processing/mouseReleased_.es.json | 24 +++ .../es/processing/mouseWheel_.es.json | 26 +++ .../translations/es/processing/mouseX.es.json | 21 +++ .../translations/es/processing/mouseY.es.json | 21 +++ .../es/processing/multilinecomment.es.json | 18 ++ .../es/processing/multiply.es.json | 19 ++ .../es/processing/multiplyassign.es.json | 19 ++ .../translations/es/processing/new.es.json | 12 ++ .../translations/es/processing/nf_.es.json | 45 +++++ .../translations/es/processing/nfc_.es.json | 28 +++ .../translations/es/processing/nfp_.es.json | 43 +++++ .../translations/es/processing/nfs_.es.json | 43 +++++ .../es/processing/noClip_.es.json | 12 ++ .../es/processing/noCursor_.es.json | 12 ++ .../es/processing/noFill_.es.json | 12 ++ .../es/processing/noLights_.es.json | 12 ++ .../es/processing/noLoop_.es.json | 12 ++ .../es/processing/noSmooth_.es.json | 12 ++ .../es/processing/noStroke_.es.json | 12 ++ .../es/processing/noTint_.es.json | 12 ++ .../es/processing/noiseDetail_.es.json | 23 +++ .../es/processing/noiseSeed_.es.json | 14 ++ .../translations/es/processing/noise_.es.json | 28 +++ .../translations/es/processing/norm_.es.json | 28 +++ .../es/processing/normal_.es.json | 16 ++ .../translations/es/processing/null.es.json | 12 ++ .../translations/es/processing/ortho_.es.json | 47 +++++ .../es/processing/parentheses.es.json | 29 +++ .../es/processing/parseJSONArray_.es.json | 18 ++ .../es/processing/parseJSONObject_.es.json | 18 ++ .../es/processing/parseXML_.es.json | 18 ++ .../es/processing/perspective_.es.json | 33 ++++ .../es/processing/pixelDensity_.es.json | 14 ++ .../es/processing/pixelHeight.es.json | 9 + .../es/processing/pixelWidth.es.json | 9 + .../translations/es/processing/pixels.es.json | 18 ++ .../es/processing/pmouseX.es.json | 21 +++ .../es/processing/pmouseY.es.json | 21 +++ .../es/processing/pointLight_.es.json | 43 +++++ .../translations/es/processing/point_.es.json | 28 +++ .../es/processing/popMatrix_.es.json | 12 ++ .../es/processing/popStyle_.es.json | 12 ++ .../translations/es/processing/pop_.es.json | 12 ++ .../translations/es/processing/pow_.es.json | 23 +++ .../es/processing/printArray_.es.json | 18 ++ .../es/processing/printCamera_.es.json | 12 ++ .../es/processing/printMatrix_.es.json | 12 ++ .../es/processing/printProjection_.es.json | 12 ++ .../translations/es/processing/print_.es.json | 23 +++ .../es/processing/println_.es.json | 23 +++ .../es/processing/private.es.json | 11 ++ .../translations/es/processing/public.es.json | 12 ++ .../es/processing/pushMatrix_.es.json | 20 +++ .../es/processing/pushStyle_.es.json | 12 ++ .../translations/es/processing/push_.es.json | 12 ++ .../translations/es/processing/quad_.es.json | 53 ++++++ .../es/processing/quadraticVertex_.es.json | 46 +++++ .../es/processing/radians_.es.json | 18 ++ .../es/processing/randomGaussian_.es.json | 12 ++ .../es/processing/randomSeed_.es.json | 14 ++ .../es/processing/random_.es.json | 15 ++ .../es/processing/rectMode_.es.json | 18 ++ .../translations/es/processing/rect_.es.json | 62 +++++++ .../translations/es/processing/red_.es.json | 26 +++ .../es/processing/redraw_.es.json | 12 ++ .../es/processing/requestImage_.es.json | 23 +++ .../es/processing/resetMatrix_.es.json | 12 ++ .../es/processing/resetShader_.es.json | 18 ++ .../translations/es/processing/return.es.json | 29 +++ .../es/processing/reverse_.es.json | 26 +++ .../es/processing/rightshift.es.json | 19 ++ .../es/processing/rotateX_.es.json | 26 +++ .../es/processing/rotateY_.es.json | 26 +++ .../es/processing/rotateZ_.es.json | 26 +++ .../es/processing/rotate_.es.json | 26 +++ .../translations/es/processing/round_.es.json | 14 ++ .../es/processing/saturation_.es.json | 18 ++ .../es/processing/saveBytes_.es.json | 23 +++ .../es/processing/saveFrame_.es.json | 18 ++ .../es/processing/saveJSONArray_.es.json | 37 ++++ .../es/processing/saveJSONObject_.es.json | 37 ++++ .../es/processing/saveStream_.es.json | 23 +++ .../es/processing/saveStrings_.es.json | 23 +++ .../es/processing/saveTable_.es.json | 31 ++++ .../es/processing/saveXML_.es.json | 23 +++ .../translations/es/processing/save_.es.json | 18 ++ .../translations/es/processing/scale_.es.json | 41 +++++ .../es/processing/screenX_.es.json | 28 +++ .../es/processing/screenY_.es.json | 28 +++ .../es/processing/screenZ_.es.json | 28 +++ .../es/processing/second_.es.json | 12 ++ .../es/processing/selectFolder_.es.json | 27 +++ .../es/processing/selectInput_.es.json | 27 +++ .../es/processing/selectOutput_.es.json | 27 +++ .../es/processing/semicolon.es.json | 18 ++ .../es/processing/setLocation_.es.json | 23 +++ .../es/processing/setResizable_.es.json | 18 ++ .../es/processing/setTitle_.es.json | 14 ++ .../translations/es/processing/set_.es.json | 33 ++++ .../es/processing/settings_.es.json | 12 ++ .../translations/es/processing/setup_.es.json | 12 ++ .../es/processing/shader_.es.json | 23 +++ .../es/processing/shapeMode_.es.json | 18 ++ .../translations/es/processing/shape_.es.json | 48 +++++ .../es/processing/shearX_.es.json | 25 +++ .../es/processing/shearY_.es.json | 25 +++ .../es/processing/shininess_.es.json | 14 ++ .../es/processing/shorten_.es.json | 26 +++ .../translations/es/processing/sin_.es.json | 14 ++ .../translations/es/processing/size_.es.json | 23 +++ .../es/processing/smooth_.es.json | 18 ++ .../translations/es/processing/sort_.es.json | 23 +++ .../es/processing/specular_.es.json | 34 ++++ .../es/processing/sphereDetail_.es.json | 28 +++ .../es/processing/sphere_.es.json | 18 ++ .../es/processing/splice_.es.json | 50 ++++++ .../es/processing/splitTokens_.es.json | 23 +++ .../translations/es/processing/split_.es.json | 23 +++ .../es/processing/spotLight_.es.json | 70 ++++++++ .../translations/es/processing/sq_.es.json | 14 ++ .../translations/es/processing/sqrt_.es.json | 14 ++ .../es/processing/square_.es.json | 28 +++ .../translations/es/processing/static.es.json | 12 ++ .../es/processing/strconvert_.es.json | 11 ++ .../es/processing/strokeCap_.es.json | 18 ++ .../es/processing/strokeJoin_.es.json | 18 ++ .../es/processing/strokeWeight_.es.json | 18 ++ .../es/processing/stroke_.es.json | 60 +++++++ .../es/processing/subset_.es.json | 34 ++++ .../es/processing/subtractassign.es.json | 15 ++ .../translations/es/processing/super.es.json | 12 ++ .../translations/es/processing/switch.es.json | 30 ++++ .../translations/es/processing/tan_.es.json | 14 ++ .../es/processing/textAlign_.es.json | 30 ++++ .../es/processing/textAscent_.es.json | 12 ++ .../es/processing/textDescent_.es.json | 12 ++ .../es/processing/textFont_.es.json | 23 +++ .../es/processing/textLeading_.es.json | 18 ++ .../es/processing/textMode_.es.json | 14 ++ .../es/processing/textSize_.es.json | 18 ++ .../es/processing/textWidth_.es.json | 23 +++ .../translations/es/processing/text_.es.json | 83 +++++++++ .../es/processing/textureMode_.es.json | 14 ++ .../es/processing/textureWrap_.es.json | 18 ++ .../es/processing/texture_.es.json | 24 +++ .../translations/es/processing/this.es.json | 12 ++ .../es/processing/thread_.es.json | 18 ++ .../translations/es/processing/tint_.es.json | 50 ++++++ .../es/processing/translate_.es.json | 28 +++ .../es/processing/triangle_.es.json | 43 +++++ .../translations/es/processing/trim_.es.json | 15 ++ .../translations/es/processing/true.es.json | 12 ++ .../translations/es/processing/try.es.json | 34 ++++ .../es/processing/unbinary_.es.json | 18 ++ .../translations/es/processing/unhex_.es.json | 18 ++ .../es/processing/updatePixels_.es.json | 12 ++ .../es/processing/vertex_.es.json | 56 ++++++ .../translations/es/processing/void.es.json | 19 ++ .../translations/es/processing/while.es.json | 19 ++ .../translations/es/processing/width.es.json | 9 + .../translations/es/processing/year_.es.json | 12 ++ .../translations/es/serial/Serial.es.json | 130 ++++++++++++++ .../es/serial/Serial_available_.es.json | 19 ++ .../es/serial/Serial_bufferUntil_.es.json | 24 +++ .../es/serial/Serial_buffer_.es.json | 24 +++ .../es/serial/Serial_clear_.es.json | 19 ++ .../es/serial/Serial_lastChar_.es.json | 19 ++ .../es/serial/Serial_last_.es.json | 19 ++ .../es/serial/Serial_list_.es.json | 19 ++ .../es/serial/Serial_readBytesUntil_.es.json | 32 ++++ .../es/serial/Serial_readBytes_.es.json | 28 +++ .../es/serial/Serial_readChar_.es.json | 19 ++ .../es/serial/Serial_readStringUntil_.es.json | 24 +++ .../es/serial/Serial_readString_.es.json | 19 ++ .../es/serial/Serial_read_.es.json | 19 ++ .../es/serial/Serial_serialEvent_.es.json | 24 +++ .../es/serial/Serial_stop_.es.json | 19 ++ .../es/serial/Serial_write_.es.json | 30 ++++ .../translations/es/sound/Amplitude.es.json | 33 ++++ .../es/sound/Amplitude_analyze_.es.json | 13 ++ .../es/sound/Amplitude_input_.es.json | 19 ++ .../es/sound/Amplitude_stop_.es.json | 13 ++ .../translations/es/sound/AudioIn.es.json | 43 +++++ .../es/sound/AudioIn_add_.es.json | 19 ++ .../es/sound/AudioIn_amp_.es.json | 19 ++ .../es/sound/AudioIn_pan_.es.json | 19 ++ .../es/sound/AudioIn_play_.es.json | 34 ++++ .../es/sound/AudioIn_set_.es.json | 29 +++ .../es/sound/AudioIn_start_.es.json | 34 ++++ .../es/sound/AudioIn_stop_.es.json | 13 ++ .../translations/es/sound/AudioSample.es.json | 167 ++++++++++++++++++ .../es/sound/AudioSample_amp_.es.json | 19 ++ .../es/sound/AudioSample_channels_.es.json | 13 ++ .../es/sound/AudioSample_cueFrame_.es.json | 19 ++ .../es/sound/AudioSample_cue_.es.json | 19 ++ .../es/sound/AudioSample_duration_.es.json | 13 ++ .../es/sound/AudioSample_frames_.es.json | 13 ++ .../es/sound/AudioSample_jumpFrame_.es.json | 13 ++ .../es/sound/AudioSample_jump_.es.json | 19 ++ .../es/sound/AudioSample_loop_.es.json | 40 +++++ .../es/sound/AudioSample_pan_.es.json | 19 ++ .../es/sound/AudioSample_pause_.es.json | 13 ++ .../es/sound/AudioSample_percent_.es.json | 13 ++ .../es/sound/AudioSample_playFor_.es.json | 24 +++ .../es/sound/AudioSample_play_.es.json | 46 +++++ .../sound/AudioSample_positionFrame_.es.json | 13 ++ .../es/sound/AudioSample_position_.es.json | 13 ++ .../es/sound/AudioSample_rate_.es.json | 19 ++ .../es/sound/AudioSample_read_.es.json | 49 +++++ .../es/sound/AudioSample_resize_.es.json | 24 +++ .../es/sound/AudioSample_sampleRate_.es.json | 13 ++ .../es/sound/AudioSample_set_.es.json | 34 ++++ .../es/sound/AudioSample_stop_.es.json | 13 ++ .../es/sound/AudioSample_write_.es.json | 48 +++++ .../translations/es/sound/BandPass.es.json | 32 ++++ .../es/sound/BandPass_bw_.es.json | 13 ++ .../es/sound/BandPass_freq_.es.json | 19 ++ .../es/sound/BandPass_process_.es.json | 19 ++ .../es/sound/BandPass_set_.es.json | 16 ++ .../es/sound/BandPass_stop_.es.json | 13 ++ .../es/sound/BeatDetector.es.json | 38 ++++ .../es/sound/BeatDetector_isBeat_.es.json | 13 ++ .../sound/BeatDetector_sensitivity_.es.json | 19 ++ .../translations/es/sound/BrownNoise.es.json | 53 ++++++ .../es/sound/BrownNoise_add_.es.json | 19 ++ .../es/sound/BrownNoise_amp_.es.json | 19 ++ .../es/sound/BrownNoise_pan_.es.json | 19 ++ .../es/sound/BrownNoise_play_.es.json | 34 ++++ .../es/sound/BrownNoise_set_.es.json | 29 +++ .../es/sound/BrownNoise_stop_.es.json | 13 ++ .../translations/es/sound/Delay.es.json | 37 ++++ .../es/sound/Delay_feedback_.es.json | 19 ++ .../es/sound/Delay_process_.es.json | 32 ++++ .../translations/es/sound/Delay_set_.es.json | 24 +++ .../translations/es/sound/Delay_stop_.es.json | 13 ++ .../translations/es/sound/Delay_time_.es.json | 19 ++ .../translations/es/sound/Env.es.json | 22 +++ .../translations/es/sound/Env_play_.es.json | 36 ++++ .../translations/es/sound/FFT.es.json | 38 ++++ .../es/sound/FFT_analyze_.es.json | 19 ++ .../translations/es/sound/FFT_input_.es.json | 19 ++ .../translations/es/sound/FFT_stop_.es.json | 13 ++ .../translations/es/sound/HighPass.es.json | 22 +++ .../es/sound/HighPass_freq_.es.json | 19 ++ .../es/sound/HighPass_process_.es.json | 19 ++ .../es/sound/HighPass_stop_.es.json | 13 ++ .../translations/es/sound/LowPass.es.json | 22 +++ .../es/sound/LowPass_freq_.es.json | 19 ++ .../translations/es/sound/PinkNoise.es.json | 53 ++++++ .../es/sound/PinkNoise_add_.es.json | 19 ++ .../es/sound/PinkNoise_amp_.es.json | 19 ++ .../es/sound/PinkNoise_pan_.es.json | 19 ++ .../es/sound/PinkNoise_play_.es.json | 34 ++++ .../es/sound/PinkNoise_set_.es.json | 29 +++ .../es/sound/PinkNoise_stop_.es.json | 13 ++ .../translations/es/sound/Pulse.es.json | 63 +++++++ .../translations/es/sound/Pulse_add_.es.json | 19 ++ .../translations/es/sound/Pulse_amp_.es.json | 19 ++ .../translations/es/sound/Pulse_freq_.es.json | 19 ++ .../translations/es/sound/Pulse_pan_.es.json | 19 ++ .../translations/es/sound/Pulse_play_.es.json | 39 ++++ .../translations/es/sound/Pulse_set_.es.json | 39 ++++ .../translations/es/sound/Pulse_stop_.es.json | 13 ++ .../es/sound/Pulse_width_.es.json | 19 ++ .../translations/es/sound/Reverb.es.json | 37 ++++ .../es/sound/Reverb_damp_.es.json | 19 ++ .../es/sound/Reverb_process_.es.json | 19 ++ .../es/sound/Reverb_room_.es.json | 19 ++ .../translations/es/sound/Reverb_set_.es.json | 29 +++ .../es/sound/Reverb_stop_.es.json | 13 ++ .../translations/es/sound/Reverb_wet_.es.json | 19 ++ .../translations/es/sound/SawOsc.es.json | 58 ++++++ .../translations/es/sound/SawOsc_add_.es.json | 19 ++ .../translations/es/sound/SawOsc_amp_.es.json | 19 ++ .../es/sound/SawOsc_freq_.es.json | 19 ++ .../translations/es/sound/SawOsc_pan_.es.json | 19 ++ .../es/sound/SawOsc_play_.es.json | 39 ++++ .../translations/es/sound/SawOsc_set_.es.json | 34 ++++ .../es/sound/SawOsc_stop_.es.json | 13 ++ .../translations/es/sound/SinOsc.es.json | 58 ++++++ .../translations/es/sound/SinOsc_add_.es.json | 19 ++ .../translations/es/sound/SinOsc_amp_.es.json | 19 ++ .../es/sound/SinOsc_freq_.es.json | 19 ++ .../translations/es/sound/SinOsc_pan_.es.json | 19 ++ .../es/sound/SinOsc_play_.es.json | 39 ++++ .../translations/es/sound/SinOsc_set_.es.json | 34 ++++ .../es/sound/SinOsc_stop_.es.json | 13 ++ .../translations/es/sound/Sound.es.json | 71 ++++++++ .../translations/es/sound/SoundFile.es.json | 103 +++++++++++ .../es/sound/SoundFile_add_.es.json | 19 ++ .../es/sound/SoundFile_amp_.es.json | 19 ++ .../es/sound/SoundFile_channels_.es.json | 13 ++ .../es/sound/SoundFile_cue_.es.json | 19 ++ .../es/sound/SoundFile_duration_.es.json | 13 ++ .../es/sound/SoundFile_frames_.es.json | 13 ++ .../es/sound/SoundFile_isPlaying_.es.json | 13 ++ .../es/sound/SoundFile_jump_.es.json | 19 ++ .../es/sound/SoundFile_loop_.es.json | 40 +++++ .../es/sound/SoundFile_pan_.es.json | 19 ++ .../es/sound/SoundFile_pause_.es.json | 13 ++ .../es/sound/SoundFile_play_.es.json | 46 +++++ .../es/sound/SoundFile_rate_.es.json | 19 ++ .../sound/SoundFile_removeFromCache_.es.json | 13 ++ .../es/sound/SoundFile_set_.es.json | 34 ++++ .../es/sound/SoundFile_stop_.es.json | 13 ++ .../es/sound/Sound_inputDevice_.es.json | 19 ++ .../translations/es/sound/Sound_list_.es.json | 13 ++ .../es/sound/Sound_outputDevice_.es.json | 19 ++ .../es/sound/Sound_sampleRate_.es.json | 19 ++ .../es/sound/Sound_volume_.es.json | 19 ++ .../translations/es/sound/SqrOsc.es.json | 58 ++++++ .../translations/es/sound/SqrOsc_add_.es.json | 19 ++ .../translations/es/sound/SqrOsc_amp_.es.json | 19 ++ .../es/sound/SqrOsc_freq_.es.json | 19 ++ .../translations/es/sound/SqrOsc_pan_.es.json | 19 ++ .../es/sound/SqrOsc_play_.es.json | 39 ++++ .../translations/es/sound/SqrOsc_set_.es.json | 34 ++++ .../es/sound/SqrOsc_stop_.es.json | 13 ++ .../translations/es/sound/TriOsc.es.json | 58 ++++++ .../translations/es/sound/TriOsc_add_.es.json | 19 ++ .../translations/es/sound/TriOsc_amp_.es.json | 19 ++ .../es/sound/TriOsc_freq_.es.json | 19 ++ .../translations/es/sound/TriOsc_pan_.es.json | 19 ++ .../es/sound/TriOsc_play_.es.json | 39 ++++ .../translations/es/sound/TriOsc_set_.es.json | 34 ++++ .../es/sound/TriOsc_stop_.es.json | 13 ++ .../translations/es/sound/Waveform.es.json | 38 ++++ .../es/sound/Waveform_analyze_.es.json | 19 ++ .../es/sound/Waveform_input_.es.json | 19 ++ .../translations/es/sound/WhiteNoise.es.json | 53 ++++++ .../es/sound/WhiteNoise_add_.es.json | 19 ++ .../es/sound/WhiteNoise_amp_.es.json | 19 ++ .../es/sound/WhiteNoise_pan_.es.json | 19 ++ .../es/sound/WhiteNoise_play_.es.json | 34 ++++ .../es/sound/WhiteNoise_set_.es.json | 29 +++ .../es/sound/WhiteNoise_stop_.es.json | 13 ++ .../translations/es/video/Capture.es.json | 59 +++++++ .../es/video/Capture_available_.es.json | 13 ++ .../es/video/Capture_frameRate_.es.json | 19 ++ .../es/video/Capture_read_.es.json | 13 ++ .../es/video/Capture_start_.es.json | 13 ++ .../es/video/Capture_stop_.es.json | 13 ++ .../translations/es/video/Movie.es.json | 80 +++++++++ .../es/video/Movie_available_.es.json | 13 ++ .../es/video/Movie_duration_.es.json | 13 ++ .../es/video/Movie_frameRate_.es.json | 19 ++ .../translations/es/video/Movie_jump_.es.json | 19 ++ .../translations/es/video/Movie_loop_.es.json | 13 ++ .../es/video/Movie_noLoop_.es.json | 13 ++ .../es/video/Movie_pause_.es.json | 13 ++ .../translations/es/video/Movie_play_.es.json | 13 ++ .../translations/es/video/Movie_read_.es.json | 13 ++ .../es/video/Movie_speed_.es.json | 19 ++ .../translations/es/video/Movie_stop_.es.json | 13 ++ .../translations/es/video/Movie_time_.es.json | 13 ++ .../es/video/captureEvent_.es.json | 23 +++ .../translations/es/video/movieEvent_.es.json | 23 +++ 906 files changed, 20337 insertions(+) rename content/references/translations/es/io/{GPIO_attachInterrupt_.json => GPIO_attachInterrupt_.es.json} (100%) rename content/references/translations/es/io/{GPIO_digitalRead_.json => GPIO_digitalRead_.es.json} (100%) rename content/references/translations/es/io/{GPIO_digitalWrite_.json => GPIO_digitalWrite_.es.json} (100%) rename content/references/translations/es/io/{GPIO_interrupts_.json => GPIO_interrupts_.es.json} (100%) rename content/references/translations/es/io/{GPIO_noInterrupts_.json => GPIO_noInterrupts_.es.json} (100%) rename content/references/translations/es/io/{GPIO_pinMode_.json => GPIO_pinMode_.es.json} (100%) rename content/references/translations/es/io/{GPIO_releaseInterrupt_.json => GPIO_releaseInterrupt_.es.json} (100%) rename content/references/translations/es/io/{GPIO_releasePin_.json => GPIO_releasePin_.es.json} (100%) rename content/references/translations/es/io/{GPIO_waitFor_.json => GPIO_waitFor_.es.json} (100%) rename content/references/translations/es/io/{I2C.json => I2C.es.json} (100%) rename content/references/translations/es/io/{I2C_beginTransmission_.json => I2C_beginTransmission_.es.json} (100%) rename content/references/translations/es/io/{I2C_close_.json => I2C_close_.es.json} (100%) rename content/references/translations/es/io/{I2C_endTransmission_.json => I2C_endTransmission_.es.json} (100%) rename content/references/translations/es/io/{I2C_list_.json => I2C_list_.es.json} (100%) rename content/references/translations/es/io/{I2C_read_.json => I2C_read_.es.json} (100%) rename content/references/translations/es/io/{I2C_write_.json => I2C_write_.es.json} (100%) rename content/references/translations/es/io/{LED.json => LED.es.json} (100%) rename content/references/translations/es/io/{LED_brightness_.json => LED_brightness_.es.json} (100%) rename content/references/translations/es/io/{LED_close_.json => LED_close_.es.json} (100%) rename content/references/translations/es/io/{LED_list_.json => LED_list_.es.json} (100%) rename content/references/translations/es/io/{PWM.json => PWM.es.json} (100%) rename content/references/translations/es/io/{PWM_clear_.json => PWM_clear_.es.json} (100%) rename content/references/translations/es/io/{PWM_close_.json => PWM_close_.es.json} (100%) rename content/references/translations/es/io/{PWM_list_.json => PWM_list_.es.json} (100%) rename content/references/translations/es/io/{PWM_set_.json => PWM_set_.es.json} (100%) rename content/references/translations/es/io/{SPI.json => SPI.es.json} (100%) rename content/references/translations/es/io/{SPI_close_.json => SPI_close_.es.json} (100%) rename content/references/translations/es/io/{SPI_list_.json => SPI_list_.es.json} (100%) rename content/references/translations/es/io/{SPI_settings_.json => SPI_settings_.es.json} (100%) rename content/references/translations/es/io/{SPI_transfer_.json => SPI_transfer_.es.json} (100%) rename content/references/translations/es/io/{SoftwareServo.json => SoftwareServo.es.json} (100%) rename content/references/translations/es/io/{SoftwareServo_attach_.json => SoftwareServo_attach_.es.json} (100%) rename content/references/translations/es/io/{SoftwareServo_attached_.json => SoftwareServo_attached_.es.json} (100%) rename content/references/translations/es/io/{SoftwareServo_detach_.json => SoftwareServo_detach_.es.json} (100%) rename content/references/translations/es/io/{SoftwareServo_write_.json => SoftwareServo_write_.es.json} (100%) rename content/references/translations/es/net/{Client_active_.json => Client_active_.es.json} (100%) rename content/references/translations/es/net/{Client_available_.json => Client_available_.es.json} (100%) rename content/references/translations/es/net/{Client_clear_.json => Client_clear_.es.json} (100%) rename content/references/translations/es/net/{Client_ip_.json => Client_ip_.es.json} (100%) rename content/references/translations/es/net/{Client_readBytesUntil_.json => Client_readBytesUntil_.es.json} (100%) rename content/references/translations/es/net/{Client_readBytes_.json => Client_readBytes_.es.json} (100%) rename content/references/translations/es/net/{Client_readChar_.json => Client_readChar_.es.json} (100%) rename content/references/translations/es/net/{Client_readStringUntil_.json => Client_readStringUntil_.es.json} (100%) rename content/references/translations/es/net/{Client_readString_.json => Client_readString_.es.json} (100%) rename content/references/translations/es/net/{Client_read_.json => Client_read_.es.json} (100%) create mode 100644 content/references/translations/es/net/Client_stop_.es.json create mode 100644 content/references/translations/es/net/Client_write_.es.json create mode 100644 content/references/translations/es/net/Server.es.json create mode 100644 content/references/translations/es/net/Server_active_.es.json create mode 100644 content/references/translations/es/net/Server_available_.es.json create mode 100644 content/references/translations/es/net/Server_disconnect_.es.json create mode 100644 content/references/translations/es/net/Server_stop_.es.json create mode 100644 content/references/translations/es/net/Server_write_.es.json create mode 100644 content/references/translations/es/net/clientEvent_.es.json create mode 100644 content/references/translations/es/net/disconnectEvent_.es.json create mode 100644 content/references/translations/es/net/serverEvent_.es.json rename content/references/translations/es/processing/{Array.json => Array.es.json} (100%) rename content/references/translations/es/processing/{ArrayList.json => ArrayList.es.json} (100%) create mode 100644 content/references/translations/es/processing/BufferedReader.es.json create mode 100644 content/references/translations/es/processing/BufferedReader_readLine_.es.json create mode 100644 content/references/translations/es/processing/FloatDict.es.json create mode 100644 content/references/translations/es/processing/FloatDict_add_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_clear_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_div_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_get_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_hasKey_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_keyArray_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_keys_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_maxIndex_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_minIndex_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_mult_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_remove_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_set_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_size_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_sortKeysReverse_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_sortKeys_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_sortValuesReverse_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_sortValues_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_sub_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_valueArray_.es.json create mode 100644 content/references/translations/es/processing/FloatDict_values_.es.json create mode 100644 content/references/translations/es/processing/FloatList.es.json create mode 100644 content/references/translations/es/processing/FloatList_add_.es.json create mode 100644 content/references/translations/es/processing/FloatList_append_.es.json create mode 100644 content/references/translations/es/processing/FloatList_array_.es.json create mode 100644 content/references/translations/es/processing/FloatList_clear_.es.json create mode 100644 content/references/translations/es/processing/FloatList_div_.es.json create mode 100644 content/references/translations/es/processing/FloatList_get_.es.json create mode 100644 content/references/translations/es/processing/FloatList_hasValue_.es.json create mode 100644 content/references/translations/es/processing/FloatList_max_.es.json create mode 100644 content/references/translations/es/processing/FloatList_min_.es.json create mode 100644 content/references/translations/es/processing/FloatList_mult_.es.json create mode 100644 content/references/translations/es/processing/FloatList_remove_.es.json create mode 100644 content/references/translations/es/processing/FloatList_reverse_.es.json create mode 100644 content/references/translations/es/processing/FloatList_set_.es.json create mode 100644 content/references/translations/es/processing/FloatList_shuffle_.es.json create mode 100644 content/references/translations/es/processing/FloatList_size_.es.json create mode 100644 content/references/translations/es/processing/FloatList_sortReverse_.es.json create mode 100644 content/references/translations/es/processing/FloatList_sort_.es.json create mode 100644 content/references/translations/es/processing/FloatList_sub_.es.json create mode 100644 content/references/translations/es/processing/HALF_PI.es.json create mode 100644 content/references/translations/es/processing/HashMap.es.json create mode 100644 content/references/translations/es/processing/IntDict.es.json create mode 100644 content/references/translations/es/processing/IntDict_add_.es.json create mode 100644 content/references/translations/es/processing/IntDict_clear_.es.json create mode 100644 content/references/translations/es/processing/IntDict_div_.es.json create mode 100644 content/references/translations/es/processing/IntDict_get_.es.json create mode 100644 content/references/translations/es/processing/IntDict_hasKey_.es.json create mode 100644 content/references/translations/es/processing/IntDict_increment_.es.json create mode 100644 content/references/translations/es/processing/IntDict_keyArray_.es.json create mode 100644 content/references/translations/es/processing/IntDict_keys_.es.json create mode 100644 content/references/translations/es/processing/IntDict_mult_.es.json create mode 100644 content/references/translations/es/processing/IntDict_remove_.es.json create mode 100644 content/references/translations/es/processing/IntDict_set_.es.json create mode 100644 content/references/translations/es/processing/IntDict_size_.es.json create mode 100644 content/references/translations/es/processing/IntDict_sortKeysReverse_.es.json create mode 100644 content/references/translations/es/processing/IntDict_sortKeys_.es.json create mode 100644 content/references/translations/es/processing/IntDict_sortValuesReverse_.es.json create mode 100644 content/references/translations/es/processing/IntDict_sortValues_.es.json create mode 100644 content/references/translations/es/processing/IntDict_sub_.es.json create mode 100644 content/references/translations/es/processing/IntDict_valueArray_.es.json create mode 100644 content/references/translations/es/processing/IntDict_values_.es.json create mode 100644 content/references/translations/es/processing/IntList.es.json create mode 100644 content/references/translations/es/processing/IntList_add_.es.json create mode 100644 content/references/translations/es/processing/IntList_append_.es.json create mode 100644 content/references/translations/es/processing/IntList_array_.es.json create mode 100644 content/references/translations/es/processing/IntList_clear_.es.json create mode 100644 content/references/translations/es/processing/IntList_div_.es.json create mode 100644 content/references/translations/es/processing/IntList_get_.es.json create mode 100644 content/references/translations/es/processing/IntList_hasValue_.es.json create mode 100644 content/references/translations/es/processing/IntList_increment_.es.json create mode 100644 content/references/translations/es/processing/IntList_max_.es.json create mode 100644 content/references/translations/es/processing/IntList_min_.es.json create mode 100644 content/references/translations/es/processing/IntList_mult_.es.json create mode 100644 content/references/translations/es/processing/IntList_remove_.es.json create mode 100644 content/references/translations/es/processing/IntList_reverse_.es.json create mode 100644 content/references/translations/es/processing/IntList_set_.es.json create mode 100644 content/references/translations/es/processing/IntList_shuffle_.es.json create mode 100644 content/references/translations/es/processing/IntList_size_.es.json create mode 100644 content/references/translations/es/processing/IntList_sortReverse_.es.json create mode 100644 content/references/translations/es/processing/IntList_sort_.es.json create mode 100644 content/references/translations/es/processing/IntList_sub_.es.json create mode 100644 content/references/translations/es/processing/JSONArray.es.json create mode 100644 content/references/translations/es/processing/JSONArray_append_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getBoolean_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getFloat_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getIntArray_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getInt_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getJSONArray_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getJSONObject_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getStringArray_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_getString_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_isNull_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_remove_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_setBoolean_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_setFloat_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_setInt_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_setJSONArray_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_setJSONObject_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_setString_.es.json create mode 100644 content/references/translations/es/processing/JSONArray_size_.es.json create mode 100644 content/references/translations/es/processing/JSONObject.es.json create mode 100644 content/references/translations/es/processing/JSONObject_getBoolean_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_getFloat_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_getInt_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_getJSONArray_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_getJSONObject_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_getString_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_isNull_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_setBoolean_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_setFloat_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_setInt_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_setJSONArray_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_setJSONObject_.es.json create mode 100644 content/references/translations/es/processing/JSONObject_setString_.es.json create mode 100644 content/references/translations/es/processing/Object.es.json create mode 100644 content/references/translations/es/processing/PFont.es.json create mode 100644 content/references/translations/es/processing/PFont_list_.es.json create mode 100644 content/references/translations/es/processing/PGraphics.es.json create mode 100644 content/references/translations/es/processing/PGraphics_beginDraw_.es.json create mode 100644 content/references/translations/es/processing/PGraphics_endDraw_.es.json create mode 100644 content/references/translations/es/processing/PI.es.json create mode 100644 content/references/translations/es/processing/PImage.es.json create mode 100644 content/references/translations/es/processing/PImage_blendColor_.es.json create mode 100644 content/references/translations/es/processing/PImage_blend_.es.json create mode 100644 content/references/translations/es/processing/PImage_copy_.es.json create mode 100644 content/references/translations/es/processing/PImage_filter_.es.json create mode 100644 content/references/translations/es/processing/PImage_get_.es.json create mode 100644 content/references/translations/es/processing/PImage_height.es.json create mode 100644 content/references/translations/es/processing/PImage_loadPixels_.es.json create mode 100644 content/references/translations/es/processing/PImage_mask_.es.json create mode 100644 content/references/translations/es/processing/PImage_pixels.es.json create mode 100644 content/references/translations/es/processing/PImage_resize_.es.json create mode 100644 content/references/translations/es/processing/PImage_save_.es.json create mode 100644 content/references/translations/es/processing/PImage_set_.es.json create mode 100644 content/references/translations/es/processing/PImage_updatePixels_.es.json create mode 100644 content/references/translations/es/processing/PImage_width.es.json create mode 100644 content/references/translations/es/processing/PShader.es.json create mode 100644 content/references/translations/es/processing/PShader_set_.es.json create mode 100644 content/references/translations/es/processing/PShape.es.json create mode 100644 content/references/translations/es/processing/PShape_addChild_.es.json create mode 100644 content/references/translations/es/processing/PShape_beginContour_.es.json create mode 100644 content/references/translations/es/processing/PShape_beginShape_.es.json create mode 100644 content/references/translations/es/processing/PShape_disableStyle_.es.json create mode 100644 content/references/translations/es/processing/PShape_enableStyle_.es.json create mode 100644 content/references/translations/es/processing/PShape_endContour_.es.json create mode 100644 content/references/translations/es/processing/PShape_endShape_.es.json create mode 100644 content/references/translations/es/processing/PShape_getChildCount_.es.json create mode 100644 content/references/translations/es/processing/PShape_getChild_.es.json create mode 100644 content/references/translations/es/processing/PShape_getVertexCount_.es.json create mode 100644 content/references/translations/es/processing/PShape_getVertex_.es.json create mode 100644 content/references/translations/es/processing/PShape_height.es.json create mode 100644 content/references/translations/es/processing/PShape_isVisible_.es.json create mode 100644 content/references/translations/es/processing/PShape_resetMatrix_.es.json create mode 100644 content/references/translations/es/processing/PShape_rotateX_.es.json create mode 100644 content/references/translations/es/processing/PShape_rotateY_.es.json create mode 100644 content/references/translations/es/processing/PShape_rotateZ_.es.json create mode 100644 content/references/translations/es/processing/PShape_rotate_.es.json create mode 100644 content/references/translations/es/processing/PShape_scale_.es.json create mode 100644 content/references/translations/es/processing/PShape_setFill_.es.json create mode 100644 content/references/translations/es/processing/PShape_setStroke_.es.json create mode 100644 content/references/translations/es/processing/PShape_setVertex_.es.json create mode 100644 content/references/translations/es/processing/PShape_setVisible_.es.json create mode 100644 content/references/translations/es/processing/PShape_translate_.es.json create mode 100644 content/references/translations/es/processing/PShape_width.es.json create mode 100644 content/references/translations/es/processing/PVector.es.json create mode 100644 content/references/translations/es/processing/PVector_add_.es.json create mode 100644 content/references/translations/es/processing/PVector_angleBetween_.es.json create mode 100644 content/references/translations/es/processing/PVector_array_.es.json create mode 100644 content/references/translations/es/processing/PVector_copy_.es.json create mode 100644 content/references/translations/es/processing/PVector_cross_.es.json create mode 100644 content/references/translations/es/processing/PVector_dist_.es.json create mode 100644 content/references/translations/es/processing/PVector_div_.es.json create mode 100644 content/references/translations/es/processing/PVector_dot_.es.json create mode 100644 content/references/translations/es/processing/PVector_fromAngle_.es.json create mode 100644 content/references/translations/es/processing/PVector_heading_.es.json create mode 100644 content/references/translations/es/processing/PVector_lerp_.es.json create mode 100644 content/references/translations/es/processing/PVector_limit_.es.json create mode 100644 content/references/translations/es/processing/PVector_magSq_.es.json create mode 100644 content/references/translations/es/processing/PVector_mag_.es.json create mode 100644 content/references/translations/es/processing/PVector_mult_.es.json create mode 100644 content/references/translations/es/processing/PVector_normalize_.es.json create mode 100644 content/references/translations/es/processing/PVector_random2D_.es.json create mode 100644 content/references/translations/es/processing/PVector_random3D_.es.json create mode 100644 content/references/translations/es/processing/PVector_rotate_.es.json create mode 100644 content/references/translations/es/processing/PVector_setMag_.es.json create mode 100644 content/references/translations/es/processing/PVector_set_.es.json create mode 100644 content/references/translations/es/processing/PVector_sub_.es.json create mode 100644 content/references/translations/es/processing/PVector_x.es.json create mode 100644 content/references/translations/es/processing/PVector_y.es.json create mode 100644 content/references/translations/es/processing/PVector_z.es.json create mode 100644 content/references/translations/es/processing/PrintWriter.es.json create mode 100644 content/references/translations/es/processing/PrintWriter_close_.es.json create mode 100644 content/references/translations/es/processing/PrintWriter_flush_.es.json create mode 100644 content/references/translations/es/processing/PrintWriter_print_.es.json create mode 100644 content/references/translations/es/processing/PrintWriter_println_.es.json create mode 100644 content/references/translations/es/processing/QUARTER_PI.es.json create mode 100644 content/references/translations/es/processing/String.es.json create mode 100644 content/references/translations/es/processing/StringDict.es.json create mode 100644 content/references/translations/es/processing/StringDict_clear_.es.json create mode 100644 content/references/translations/es/processing/StringDict_get_.es.json create mode 100644 content/references/translations/es/processing/StringDict_hasKey_.es.json create mode 100644 content/references/translations/es/processing/StringDict_keyArray_.es.json create mode 100644 content/references/translations/es/processing/StringDict_keys_.es.json create mode 100644 content/references/translations/es/processing/StringDict_remove_.es.json create mode 100644 content/references/translations/es/processing/StringDict_set_.es.json create mode 100644 content/references/translations/es/processing/StringDict_size_.es.json create mode 100644 content/references/translations/es/processing/StringDict_sortKeysReverse_.es.json create mode 100644 content/references/translations/es/processing/StringDict_sortKeys_.es.json create mode 100644 content/references/translations/es/processing/StringDict_sortValuesReverse_.es.json create mode 100644 content/references/translations/es/processing/StringDict_sortValues_.es.json create mode 100644 content/references/translations/es/processing/StringDict_valueArray_.es.json create mode 100644 content/references/translations/es/processing/StringDict_values_.es.json create mode 100644 content/references/translations/es/processing/StringList.es.json create mode 100644 content/references/translations/es/processing/StringList_append_.es.json create mode 100644 content/references/translations/es/processing/StringList_array_.es.json create mode 100644 content/references/translations/es/processing/StringList_clear_.es.json create mode 100644 content/references/translations/es/processing/StringList_get_.es.json create mode 100644 content/references/translations/es/processing/StringList_hasValue_.es.json create mode 100644 content/references/translations/es/processing/StringList_lower_.es.json create mode 100644 content/references/translations/es/processing/StringList_remove_.es.json create mode 100644 content/references/translations/es/processing/StringList_reverse_.es.json create mode 100644 content/references/translations/es/processing/StringList_set_.es.json create mode 100644 content/references/translations/es/processing/StringList_shuffle_.es.json create mode 100644 content/references/translations/es/processing/StringList_size_.es.json create mode 100644 content/references/translations/es/processing/StringList_sortReverse_.es.json create mode 100644 content/references/translations/es/processing/StringList_sort_.es.json create mode 100644 content/references/translations/es/processing/StringList_upper_.es.json create mode 100644 content/references/translations/es/processing/String_charAt_.es.json create mode 100644 content/references/translations/es/processing/String_equals_.es.json create mode 100644 content/references/translations/es/processing/String_indexOf_.es.json create mode 100644 content/references/translations/es/processing/String_length_.es.json create mode 100644 content/references/translations/es/processing/String_substring_.es.json create mode 100644 content/references/translations/es/processing/String_toLowerCase_.es.json create mode 100644 content/references/translations/es/processing/String_toUpperCase_.es.json create mode 100644 content/references/translations/es/processing/TAU.es.json create mode 100644 content/references/translations/es/processing/TWO_PI.es.json create mode 100644 content/references/translations/es/processing/Table.es.json create mode 100644 content/references/translations/es/processing/TableRow.es.json create mode 100644 content/references/translations/es/processing/TableRow_getColumnCount_.es.json create mode 100644 content/references/translations/es/processing/TableRow_getColumnTitle_.es.json create mode 100644 content/references/translations/es/processing/TableRow_getFloat_.es.json create mode 100644 content/references/translations/es/processing/TableRow_getInt_.es.json create mode 100644 content/references/translations/es/processing/TableRow_getString_.es.json create mode 100644 content/references/translations/es/processing/TableRow_setFloat_.es.json create mode 100644 content/references/translations/es/processing/TableRow_setInt_.es.json create mode 100644 content/references/translations/es/processing/TableRow_setString_.es.json create mode 100644 content/references/translations/es/processing/Table_addColumn_.es.json create mode 100644 content/references/translations/es/processing/Table_addRow_.es.json create mode 100644 content/references/translations/es/processing/Table_clearRows_.es.json create mode 100644 content/references/translations/es/processing/Table_findRow_.es.json create mode 100644 content/references/translations/es/processing/Table_findRows_.es.json create mode 100644 content/references/translations/es/processing/Table_getColumnCount_.es.json create mode 100644 content/references/translations/es/processing/Table_getFloat_.es.json create mode 100644 content/references/translations/es/processing/Table_getInt_.es.json create mode 100644 content/references/translations/es/processing/Table_getRowCount_.es.json create mode 100644 content/references/translations/es/processing/Table_getRow_.es.json create mode 100644 content/references/translations/es/processing/Table_getStringColumn_.es.json create mode 100644 content/references/translations/es/processing/Table_getString_.es.json create mode 100644 content/references/translations/es/processing/Table_matchRowIterator_.es.json create mode 100644 content/references/translations/es/processing/Table_matchRow_.es.json create mode 100644 content/references/translations/es/processing/Table_matchRows_.es.json create mode 100644 content/references/translations/es/processing/Table_removeColumn_.es.json create mode 100644 content/references/translations/es/processing/Table_removeRow_.es.json create mode 100644 content/references/translations/es/processing/Table_removeTokens_.es.json create mode 100644 content/references/translations/es/processing/Table_rows_.es.json create mode 100644 content/references/translations/es/processing/Table_setFloat_.es.json create mode 100644 content/references/translations/es/processing/Table_setInt_.es.json create mode 100644 content/references/translations/es/processing/Table_setString_.es.json create mode 100644 content/references/translations/es/processing/Table_sort_.es.json create mode 100644 content/references/translations/es/processing/Table_trim_.es.json create mode 100644 content/references/translations/es/processing/XML.es.json create mode 100644 content/references/translations/es/processing/XML_addChild_.es.json create mode 100644 content/references/translations/es/processing/XML_format_.es.json create mode 100644 content/references/translations/es/processing/XML_getAttributeCount_.es.json create mode 100644 content/references/translations/es/processing/XML_getChildCount_.es.json create mode 100644 content/references/translations/es/processing/XML_getChild_.es.json create mode 100644 content/references/translations/es/processing/XML_getChildren_.es.json create mode 100644 content/references/translations/es/processing/XML_getContent_.es.json create mode 100644 content/references/translations/es/processing/XML_getFloatContent_.es.json create mode 100644 content/references/translations/es/processing/XML_getFloat_.es.json create mode 100644 content/references/translations/es/processing/XML_getIntContent_.es.json create mode 100644 content/references/translations/es/processing/XML_getInt_.es.json create mode 100644 content/references/translations/es/processing/XML_getName_.es.json create mode 100644 content/references/translations/es/processing/XML_getParent_.es.json create mode 100644 content/references/translations/es/processing/XML_getString_.es.json create mode 100644 content/references/translations/es/processing/XML_hasAttribute_.es.json create mode 100644 content/references/translations/es/processing/XML_hasChildren_.es.json create mode 100644 content/references/translations/es/processing/XML_listAttributes_.es.json create mode 100644 content/references/translations/es/processing/XML_listChildren_.es.json create mode 100644 content/references/translations/es/processing/XML_parse_.es.json create mode 100644 content/references/translations/es/processing/XML_removeChild_.es.json create mode 100644 content/references/translations/es/processing/XML_setContent_.es.json create mode 100644 content/references/translations/es/processing/XML_setFloat_.es.json create mode 100644 content/references/translations/es/processing/XML_setInt_.es.json create mode 100644 content/references/translations/es/processing/XML_setLong_.es.json create mode 100644 content/references/translations/es/processing/XML_setName_.es.json create mode 100644 content/references/translations/es/processing/XML_setString_.es.json create mode 100644 content/references/translations/es/processing/XML_toString_.es.json rename content/references/translations/es/processing/{acos_.json => acos_.es.json} (100%) rename content/references/translations/es/processing/{addition.json => addition.es.json} (100%) rename content/references/translations/es/processing/{alpha_.json => alpha_.es.json} (100%) rename content/references/translations/es/processing/{ambientLight_.json => ambientLight_.es.json} (100%) rename content/references/translations/es/processing/{ambient_.json => ambient_.es.json} (100%) rename content/references/translations/es/processing/{append_.json => append_.es.json} (100%) rename content/references/translations/es/processing/{applyMatrix_.json => applyMatrix_.es.json} (100%) rename content/references/translations/es/processing/{arc_.json => arc_.es.json} (100%) rename content/references/translations/es/processing/{asin_.json => asin_.es.json} (100%) create mode 100644 content/references/translations/es/processing/assign.es.json create mode 100644 content/references/translations/es/processing/atan2_.es.json create mode 100644 content/references/translations/es/processing/atan_.es.json create mode 100644 content/references/translations/es/processing/background_.es.json create mode 100644 content/references/translations/es/processing/beginCamera_.es.json create mode 100644 content/references/translations/es/processing/beginContour_.es.json create mode 100644 content/references/translations/es/processing/beginRaw_.es.json create mode 100644 content/references/translations/es/processing/beginRecord_.es.json create mode 100644 content/references/translations/es/processing/beginShape_.es.json create mode 100644 content/references/translations/es/processing/bezierDetail_.es.json create mode 100644 content/references/translations/es/processing/bezierPoint_.es.json create mode 100644 content/references/translations/es/processing/bezierTangent_.es.json create mode 100644 content/references/translations/es/processing/bezierVertex_.es.json create mode 100644 content/references/translations/es/processing/bezier_.es.json create mode 100644 content/references/translations/es/processing/binary_.es.json create mode 100644 content/references/translations/es/processing/bitwiseAND.es.json create mode 100644 content/references/translations/es/processing/bitwiseOR.es.json create mode 100644 content/references/translations/es/processing/blendMode_.es.json create mode 100644 content/references/translations/es/processing/blend_.es.json create mode 100644 content/references/translations/es/processing/blue_.es.json create mode 100644 content/references/translations/es/processing/boolean.es.json create mode 100644 content/references/translations/es/processing/booleanconvert_.es.json create mode 100644 content/references/translations/es/processing/box_.es.json create mode 100644 content/references/translations/es/processing/break.es.json create mode 100644 content/references/translations/es/processing/brightness_.es.json create mode 100644 content/references/translations/es/processing/byte.es.json create mode 100644 content/references/translations/es/processing/byteconvert_.es.json create mode 100644 content/references/translations/es/processing/camera_.es.json create mode 100644 content/references/translations/es/processing/case.es.json create mode 100644 content/references/translations/es/processing/catch.es.json create mode 100644 content/references/translations/es/processing/ceil_.es.json create mode 100644 content/references/translations/es/processing/char.es.json create mode 100644 content/references/translations/es/processing/charconvert_.es.json create mode 100644 content/references/translations/es/processing/circle_.es.json create mode 100644 content/references/translations/es/processing/class.es.json create mode 100644 content/references/translations/es/processing/clear_.es.json create mode 100644 content/references/translations/es/processing/clip_.es.json create mode 100644 content/references/translations/es/processing/colorMode_.es.json create mode 100644 content/references/translations/es/processing/color_.es.json create mode 100644 content/references/translations/es/processing/color_datatype.es.json create mode 100644 content/references/translations/es/processing/comma.es.json create mode 100644 content/references/translations/es/processing/comment.es.json create mode 100644 content/references/translations/es/processing/concat_.es.json create mode 100644 content/references/translations/es/processing/conditional.es.json create mode 100644 content/references/translations/es/processing/constrain_.es.json create mode 100644 content/references/translations/es/processing/continue.es.json create mode 100644 content/references/translations/es/processing/copy_.es.json create mode 100644 content/references/translations/es/processing/cos_.es.json create mode 100644 content/references/translations/es/processing/createFont_.es.json create mode 100644 content/references/translations/es/processing/createGraphics_.es.json create mode 100644 content/references/translations/es/processing/createImage_.es.json create mode 100644 content/references/translations/es/processing/createInput_.es.json create mode 100644 content/references/translations/es/processing/createOutput_.es.json create mode 100644 content/references/translations/es/processing/createReader_.es.json create mode 100644 content/references/translations/es/processing/createShape_.es.json create mode 100644 content/references/translations/es/processing/createWriter_.es.json create mode 100644 content/references/translations/es/processing/curlybraces.es.json create mode 100644 content/references/translations/es/processing/cursor_.es.json create mode 100644 content/references/translations/es/processing/curveDetail_.es.json create mode 100644 content/references/translations/es/processing/curvePoint_.es.json create mode 100644 content/references/translations/es/processing/curveTangent_.es.json create mode 100644 content/references/translations/es/processing/curveTightness_.es.json create mode 100644 content/references/translations/es/processing/curveVertex_.es.json create mode 100644 content/references/translations/es/processing/curve_.es.json create mode 100644 content/references/translations/es/processing/day_.es.json create mode 100644 content/references/translations/es/processing/decrement.es.json create mode 100644 content/references/translations/es/processing/default.es.json create mode 100644 content/references/translations/es/processing/degrees_.es.json create mode 100644 content/references/translations/es/processing/delay_.es.json create mode 100644 content/references/translations/es/processing/directionalLight_.es.json create mode 100644 content/references/translations/es/processing/displayDensity_.es.json create mode 100644 content/references/translations/es/processing/displayHeight.es.json create mode 100644 content/references/translations/es/processing/displayWidth.es.json create mode 100644 content/references/translations/es/processing/dist_.es.json create mode 100644 content/references/translations/es/processing/divide.es.json create mode 100644 content/references/translations/es/processing/divideassign.es.json create mode 100644 content/references/translations/es/processing/doccomment.es.json create mode 100644 content/references/translations/es/processing/dot.es.json create mode 100644 content/references/translations/es/processing/double.es.json create mode 100644 content/references/translations/es/processing/draw_.es.json create mode 100644 content/references/translations/es/processing/ellipseMode_.es.json create mode 100644 content/references/translations/es/processing/ellipse_.es.json create mode 100644 content/references/translations/es/processing/else.es.json create mode 100644 content/references/translations/es/processing/emissive_.es.json create mode 100644 content/references/translations/es/processing/endCamera_.es.json create mode 100644 content/references/translations/es/processing/endContour_.es.json create mode 100644 content/references/translations/es/processing/endRaw_.es.json create mode 100644 content/references/translations/es/processing/endRecord_.es.json create mode 100644 content/references/translations/es/processing/endShape_.es.json create mode 100644 content/references/translations/es/processing/equality.es.json create mode 100644 content/references/translations/es/processing/exit_.es.json create mode 100644 content/references/translations/es/processing/exp_.es.json create mode 100644 content/references/translations/es/processing/expand_.es.json create mode 100644 content/references/translations/es/processing/extends.es.json create mode 100644 content/references/translations/es/processing/false.es.json create mode 100644 content/references/translations/es/processing/fill_.es.json create mode 100644 content/references/translations/es/processing/filter_.es.json create mode 100644 content/references/translations/es/processing/final.es.json create mode 100644 content/references/translations/es/processing/float.es.json create mode 100644 content/references/translations/es/processing/floatconvert_.es.json create mode 100644 content/references/translations/es/processing/floor_.es.json create mode 100644 content/references/translations/es/processing/focused.es.json create mode 100644 content/references/translations/es/processing/for.es.json create mode 100644 content/references/translations/es/processing/frameCount.es.json create mode 100644 content/references/translations/es/processing/frameRate.es.json create mode 100644 content/references/translations/es/processing/frameRate_.es.json create mode 100644 content/references/translations/es/processing/frustum_.es.json create mode 100644 content/references/translations/es/processing/fullScreen_.es.json create mode 100644 content/references/translations/es/processing/get_.es.json create mode 100644 content/references/translations/es/processing/greaterthan.es.json create mode 100644 content/references/translations/es/processing/greaterthanorequalto.es.json create mode 100644 content/references/translations/es/processing/green_.es.json create mode 100644 content/references/translations/es/processing/height.es.json create mode 100644 content/references/translations/es/processing/hex_.es.json create mode 100644 content/references/translations/es/processing/hint_.es.json create mode 100644 content/references/translations/es/processing/hour_.es.json create mode 100644 content/references/translations/es/processing/hue_.es.json create mode 100644 content/references/translations/es/processing/if.es.json create mode 100644 content/references/translations/es/processing/imageMode_.es.json create mode 100644 content/references/translations/es/processing/image_.es.json create mode 100644 content/references/translations/es/processing/implements.es.json create mode 100644 content/references/translations/es/processing/import.es.json create mode 100644 content/references/translations/es/processing/increment.es.json create mode 100644 content/references/translations/es/processing/inequality.es.json create mode 100644 content/references/translations/es/processing/int.es.json create mode 100644 content/references/translations/es/processing/intconvert_.es.json create mode 100644 content/references/translations/es/processing/join_.es.json create mode 100644 content/references/translations/es/processing/key.es.json create mode 100644 content/references/translations/es/processing/keyCode.es.json create mode 100644 content/references/translations/es/processing/keyPressed.es.json create mode 100644 content/references/translations/es/processing/keyPressed_.es.json create mode 100644 content/references/translations/es/processing/keyReleased_.es.json create mode 100644 content/references/translations/es/processing/keyTyped_.es.json create mode 100644 content/references/translations/es/processing/launch_.es.json create mode 100644 content/references/translations/es/processing/leftshift.es.json create mode 100644 content/references/translations/es/processing/lerpColor_.es.json create mode 100644 content/references/translations/es/processing/lerp_.es.json create mode 100644 content/references/translations/es/processing/lessthan.es.json create mode 100644 content/references/translations/es/processing/lessthanorequalto.es.json create mode 100644 content/references/translations/es/processing/lightFalloff_.es.json create mode 100644 content/references/translations/es/processing/lightSpecular_.es.json create mode 100644 content/references/translations/es/processing/lights_.es.json create mode 100644 content/references/translations/es/processing/line_.es.json create mode 100644 content/references/translations/es/processing/loadBytes_.es.json create mode 100644 content/references/translations/es/processing/loadFont_.es.json create mode 100644 content/references/translations/es/processing/loadImage_.es.json create mode 100644 content/references/translations/es/processing/loadJSONArray_.es.json create mode 100644 content/references/translations/es/processing/loadJSONObject_.es.json create mode 100644 content/references/translations/es/processing/loadPixels_.es.json create mode 100644 content/references/translations/es/processing/loadShader_.es.json create mode 100644 content/references/translations/es/processing/loadShape_.es.json create mode 100644 content/references/translations/es/processing/loadStrings_.es.json create mode 100644 content/references/translations/es/processing/loadTable_.es.json create mode 100644 content/references/translations/es/processing/loadXML_.es.json create mode 100644 content/references/translations/es/processing/log_.es.json create mode 100644 content/references/translations/es/processing/logicalAND.es.json create mode 100644 content/references/translations/es/processing/logicalNOT.es.json create mode 100644 content/references/translations/es/processing/logicalOR.es.json create mode 100644 content/references/translations/es/processing/long.es.json create mode 100644 content/references/translations/es/processing/loop_.es.json create mode 100644 content/references/translations/es/processing/mag_.es.json create mode 100644 content/references/translations/es/processing/map_.es.json create mode 100644 content/references/translations/es/processing/mask_.es.json create mode 100644 content/references/translations/es/processing/matchAll_.es.json create mode 100644 content/references/translations/es/processing/match_.es.json create mode 100644 content/references/translations/es/processing/max_.es.json create mode 100644 content/references/translations/es/processing/millis_.es.json create mode 100644 content/references/translations/es/processing/min_.es.json create mode 100644 content/references/translations/es/processing/minus.es.json create mode 100644 content/references/translations/es/processing/minute_.es.json create mode 100644 content/references/translations/es/processing/modelX_.es.json create mode 100644 content/references/translations/es/processing/modelY_.es.json create mode 100644 content/references/translations/es/processing/modelZ_.es.json create mode 100644 content/references/translations/es/processing/modulo.es.json create mode 100644 content/references/translations/es/processing/month_.es.json create mode 100644 content/references/translations/es/processing/mouseButton.es.json create mode 100644 content/references/translations/es/processing/mouseClicked_.es.json create mode 100644 content/references/translations/es/processing/mouseDragged_.es.json create mode 100644 content/references/translations/es/processing/mouseMoved_.es.json create mode 100644 content/references/translations/es/processing/mousePressed.es.json create mode 100644 content/references/translations/es/processing/mousePressed_.es.json create mode 100644 content/references/translations/es/processing/mouseReleased_.es.json create mode 100644 content/references/translations/es/processing/mouseWheel_.es.json create mode 100644 content/references/translations/es/processing/mouseX.es.json create mode 100644 content/references/translations/es/processing/mouseY.es.json create mode 100644 content/references/translations/es/processing/multilinecomment.es.json create mode 100644 content/references/translations/es/processing/multiply.es.json create mode 100644 content/references/translations/es/processing/multiplyassign.es.json create mode 100644 content/references/translations/es/processing/new.es.json create mode 100644 content/references/translations/es/processing/nf_.es.json create mode 100644 content/references/translations/es/processing/nfc_.es.json create mode 100644 content/references/translations/es/processing/nfp_.es.json create mode 100644 content/references/translations/es/processing/nfs_.es.json create mode 100644 content/references/translations/es/processing/noClip_.es.json create mode 100644 content/references/translations/es/processing/noCursor_.es.json create mode 100644 content/references/translations/es/processing/noFill_.es.json create mode 100644 content/references/translations/es/processing/noLights_.es.json create mode 100644 content/references/translations/es/processing/noLoop_.es.json create mode 100644 content/references/translations/es/processing/noSmooth_.es.json create mode 100644 content/references/translations/es/processing/noStroke_.es.json create mode 100644 content/references/translations/es/processing/noTint_.es.json create mode 100644 content/references/translations/es/processing/noiseDetail_.es.json create mode 100644 content/references/translations/es/processing/noiseSeed_.es.json create mode 100644 content/references/translations/es/processing/noise_.es.json create mode 100644 content/references/translations/es/processing/norm_.es.json create mode 100644 content/references/translations/es/processing/normal_.es.json create mode 100644 content/references/translations/es/processing/null.es.json create mode 100644 content/references/translations/es/processing/ortho_.es.json create mode 100644 content/references/translations/es/processing/parentheses.es.json create mode 100644 content/references/translations/es/processing/parseJSONArray_.es.json create mode 100644 content/references/translations/es/processing/parseJSONObject_.es.json create mode 100644 content/references/translations/es/processing/parseXML_.es.json create mode 100644 content/references/translations/es/processing/perspective_.es.json create mode 100644 content/references/translations/es/processing/pixelDensity_.es.json create mode 100644 content/references/translations/es/processing/pixelHeight.es.json create mode 100644 content/references/translations/es/processing/pixelWidth.es.json create mode 100644 content/references/translations/es/processing/pixels.es.json create mode 100644 content/references/translations/es/processing/pmouseX.es.json create mode 100644 content/references/translations/es/processing/pmouseY.es.json create mode 100644 content/references/translations/es/processing/pointLight_.es.json create mode 100644 content/references/translations/es/processing/point_.es.json create mode 100644 content/references/translations/es/processing/popMatrix_.es.json create mode 100644 content/references/translations/es/processing/popStyle_.es.json create mode 100644 content/references/translations/es/processing/pop_.es.json create mode 100644 content/references/translations/es/processing/pow_.es.json create mode 100644 content/references/translations/es/processing/printArray_.es.json create mode 100644 content/references/translations/es/processing/printCamera_.es.json create mode 100644 content/references/translations/es/processing/printMatrix_.es.json create mode 100644 content/references/translations/es/processing/printProjection_.es.json create mode 100644 content/references/translations/es/processing/print_.es.json create mode 100644 content/references/translations/es/processing/println_.es.json create mode 100644 content/references/translations/es/processing/private.es.json create mode 100644 content/references/translations/es/processing/public.es.json create mode 100644 content/references/translations/es/processing/pushMatrix_.es.json create mode 100644 content/references/translations/es/processing/pushStyle_.es.json create mode 100644 content/references/translations/es/processing/push_.es.json create mode 100644 content/references/translations/es/processing/quad_.es.json create mode 100644 content/references/translations/es/processing/quadraticVertex_.es.json create mode 100644 content/references/translations/es/processing/radians_.es.json create mode 100644 content/references/translations/es/processing/randomGaussian_.es.json create mode 100644 content/references/translations/es/processing/randomSeed_.es.json create mode 100644 content/references/translations/es/processing/random_.es.json create mode 100644 content/references/translations/es/processing/rectMode_.es.json create mode 100644 content/references/translations/es/processing/rect_.es.json create mode 100644 content/references/translations/es/processing/red_.es.json create mode 100644 content/references/translations/es/processing/redraw_.es.json create mode 100644 content/references/translations/es/processing/requestImage_.es.json create mode 100644 content/references/translations/es/processing/resetMatrix_.es.json create mode 100644 content/references/translations/es/processing/resetShader_.es.json create mode 100644 content/references/translations/es/processing/return.es.json create mode 100644 content/references/translations/es/processing/reverse_.es.json create mode 100644 content/references/translations/es/processing/rightshift.es.json create mode 100644 content/references/translations/es/processing/rotateX_.es.json create mode 100644 content/references/translations/es/processing/rotateY_.es.json create mode 100644 content/references/translations/es/processing/rotateZ_.es.json create mode 100644 content/references/translations/es/processing/rotate_.es.json create mode 100644 content/references/translations/es/processing/round_.es.json create mode 100644 content/references/translations/es/processing/saturation_.es.json create mode 100644 content/references/translations/es/processing/saveBytes_.es.json create mode 100644 content/references/translations/es/processing/saveFrame_.es.json create mode 100644 content/references/translations/es/processing/saveJSONArray_.es.json create mode 100644 content/references/translations/es/processing/saveJSONObject_.es.json create mode 100644 content/references/translations/es/processing/saveStream_.es.json create mode 100644 content/references/translations/es/processing/saveStrings_.es.json create mode 100644 content/references/translations/es/processing/saveTable_.es.json create mode 100644 content/references/translations/es/processing/saveXML_.es.json create mode 100644 content/references/translations/es/processing/save_.es.json create mode 100644 content/references/translations/es/processing/scale_.es.json create mode 100644 content/references/translations/es/processing/screenX_.es.json create mode 100644 content/references/translations/es/processing/screenY_.es.json create mode 100644 content/references/translations/es/processing/screenZ_.es.json create mode 100644 content/references/translations/es/processing/second_.es.json create mode 100644 content/references/translations/es/processing/selectFolder_.es.json create mode 100644 content/references/translations/es/processing/selectInput_.es.json create mode 100644 content/references/translations/es/processing/selectOutput_.es.json create mode 100644 content/references/translations/es/processing/semicolon.es.json create mode 100644 content/references/translations/es/processing/setLocation_.es.json create mode 100644 content/references/translations/es/processing/setResizable_.es.json create mode 100644 content/references/translations/es/processing/setTitle_.es.json create mode 100644 content/references/translations/es/processing/set_.es.json create mode 100644 content/references/translations/es/processing/settings_.es.json create mode 100644 content/references/translations/es/processing/setup_.es.json create mode 100644 content/references/translations/es/processing/shader_.es.json create mode 100644 content/references/translations/es/processing/shapeMode_.es.json create mode 100644 content/references/translations/es/processing/shape_.es.json create mode 100644 content/references/translations/es/processing/shearX_.es.json create mode 100644 content/references/translations/es/processing/shearY_.es.json create mode 100644 content/references/translations/es/processing/shininess_.es.json create mode 100644 content/references/translations/es/processing/shorten_.es.json create mode 100644 content/references/translations/es/processing/sin_.es.json create mode 100644 content/references/translations/es/processing/size_.es.json create mode 100644 content/references/translations/es/processing/smooth_.es.json create mode 100644 content/references/translations/es/processing/sort_.es.json create mode 100644 content/references/translations/es/processing/specular_.es.json create mode 100644 content/references/translations/es/processing/sphereDetail_.es.json create mode 100644 content/references/translations/es/processing/sphere_.es.json create mode 100644 content/references/translations/es/processing/splice_.es.json create mode 100644 content/references/translations/es/processing/splitTokens_.es.json create mode 100644 content/references/translations/es/processing/split_.es.json create mode 100644 content/references/translations/es/processing/spotLight_.es.json create mode 100644 content/references/translations/es/processing/sq_.es.json create mode 100644 content/references/translations/es/processing/sqrt_.es.json create mode 100644 content/references/translations/es/processing/square_.es.json create mode 100644 content/references/translations/es/processing/static.es.json create mode 100644 content/references/translations/es/processing/strconvert_.es.json create mode 100644 content/references/translations/es/processing/strokeCap_.es.json create mode 100644 content/references/translations/es/processing/strokeJoin_.es.json create mode 100644 content/references/translations/es/processing/strokeWeight_.es.json create mode 100644 content/references/translations/es/processing/stroke_.es.json create mode 100644 content/references/translations/es/processing/subset_.es.json create mode 100644 content/references/translations/es/processing/subtractassign.es.json create mode 100644 content/references/translations/es/processing/super.es.json create mode 100644 content/references/translations/es/processing/switch.es.json create mode 100644 content/references/translations/es/processing/tan_.es.json create mode 100644 content/references/translations/es/processing/textAlign_.es.json create mode 100644 content/references/translations/es/processing/textAscent_.es.json create mode 100644 content/references/translations/es/processing/textDescent_.es.json create mode 100644 content/references/translations/es/processing/textFont_.es.json create mode 100644 content/references/translations/es/processing/textLeading_.es.json create mode 100644 content/references/translations/es/processing/textMode_.es.json create mode 100644 content/references/translations/es/processing/textSize_.es.json create mode 100644 content/references/translations/es/processing/textWidth_.es.json create mode 100644 content/references/translations/es/processing/text_.es.json create mode 100644 content/references/translations/es/processing/textureMode_.es.json create mode 100644 content/references/translations/es/processing/textureWrap_.es.json create mode 100644 content/references/translations/es/processing/texture_.es.json create mode 100644 content/references/translations/es/processing/this.es.json create mode 100644 content/references/translations/es/processing/thread_.es.json create mode 100644 content/references/translations/es/processing/tint_.es.json create mode 100644 content/references/translations/es/processing/translate_.es.json create mode 100644 content/references/translations/es/processing/triangle_.es.json create mode 100644 content/references/translations/es/processing/trim_.es.json create mode 100644 content/references/translations/es/processing/true.es.json create mode 100644 content/references/translations/es/processing/try.es.json create mode 100644 content/references/translations/es/processing/unbinary_.es.json create mode 100644 content/references/translations/es/processing/unhex_.es.json create mode 100644 content/references/translations/es/processing/updatePixels_.es.json create mode 100644 content/references/translations/es/processing/vertex_.es.json create mode 100644 content/references/translations/es/processing/void.es.json create mode 100644 content/references/translations/es/processing/while.es.json create mode 100644 content/references/translations/es/processing/width.es.json create mode 100644 content/references/translations/es/processing/year_.es.json create mode 100644 content/references/translations/es/serial/Serial.es.json create mode 100644 content/references/translations/es/serial/Serial_available_.es.json create mode 100644 content/references/translations/es/serial/Serial_bufferUntil_.es.json create mode 100644 content/references/translations/es/serial/Serial_buffer_.es.json create mode 100644 content/references/translations/es/serial/Serial_clear_.es.json create mode 100644 content/references/translations/es/serial/Serial_lastChar_.es.json create mode 100644 content/references/translations/es/serial/Serial_last_.es.json create mode 100644 content/references/translations/es/serial/Serial_list_.es.json create mode 100644 content/references/translations/es/serial/Serial_readBytesUntil_.es.json create mode 100644 content/references/translations/es/serial/Serial_readBytes_.es.json create mode 100644 content/references/translations/es/serial/Serial_readChar_.es.json create mode 100644 content/references/translations/es/serial/Serial_readStringUntil_.es.json create mode 100644 content/references/translations/es/serial/Serial_readString_.es.json create mode 100644 content/references/translations/es/serial/Serial_read_.es.json create mode 100644 content/references/translations/es/serial/Serial_serialEvent_.es.json create mode 100644 content/references/translations/es/serial/Serial_stop_.es.json create mode 100644 content/references/translations/es/serial/Serial_write_.es.json create mode 100644 content/references/translations/es/sound/Amplitude.es.json create mode 100644 content/references/translations/es/sound/Amplitude_analyze_.es.json create mode 100644 content/references/translations/es/sound/Amplitude_input_.es.json create mode 100644 content/references/translations/es/sound/Amplitude_stop_.es.json create mode 100644 content/references/translations/es/sound/AudioIn.es.json create mode 100644 content/references/translations/es/sound/AudioIn_add_.es.json create mode 100644 content/references/translations/es/sound/AudioIn_amp_.es.json create mode 100644 content/references/translations/es/sound/AudioIn_pan_.es.json create mode 100644 content/references/translations/es/sound/AudioIn_play_.es.json create mode 100644 content/references/translations/es/sound/AudioIn_set_.es.json create mode 100644 content/references/translations/es/sound/AudioIn_start_.es.json create mode 100644 content/references/translations/es/sound/AudioIn_stop_.es.json create mode 100644 content/references/translations/es/sound/AudioSample.es.json create mode 100644 content/references/translations/es/sound/AudioSample_amp_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_channels_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_cueFrame_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_cue_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_duration_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_frames_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_jumpFrame_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_jump_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_loop_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_pan_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_pause_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_percent_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_playFor_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_play_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_positionFrame_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_position_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_rate_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_read_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_resize_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_sampleRate_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_set_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_stop_.es.json create mode 100644 content/references/translations/es/sound/AudioSample_write_.es.json create mode 100644 content/references/translations/es/sound/BandPass.es.json create mode 100644 content/references/translations/es/sound/BandPass_bw_.es.json create mode 100644 content/references/translations/es/sound/BandPass_freq_.es.json create mode 100644 content/references/translations/es/sound/BandPass_process_.es.json create mode 100644 content/references/translations/es/sound/BandPass_set_.es.json create mode 100644 content/references/translations/es/sound/BandPass_stop_.es.json create mode 100644 content/references/translations/es/sound/BeatDetector.es.json create mode 100644 content/references/translations/es/sound/BeatDetector_isBeat_.es.json create mode 100644 content/references/translations/es/sound/BeatDetector_sensitivity_.es.json create mode 100644 content/references/translations/es/sound/BrownNoise.es.json create mode 100644 content/references/translations/es/sound/BrownNoise_add_.es.json create mode 100644 content/references/translations/es/sound/BrownNoise_amp_.es.json create mode 100644 content/references/translations/es/sound/BrownNoise_pan_.es.json create mode 100644 content/references/translations/es/sound/BrownNoise_play_.es.json create mode 100644 content/references/translations/es/sound/BrownNoise_set_.es.json create mode 100644 content/references/translations/es/sound/BrownNoise_stop_.es.json create mode 100644 content/references/translations/es/sound/Delay.es.json create mode 100644 content/references/translations/es/sound/Delay_feedback_.es.json create mode 100644 content/references/translations/es/sound/Delay_process_.es.json create mode 100644 content/references/translations/es/sound/Delay_set_.es.json create mode 100644 content/references/translations/es/sound/Delay_stop_.es.json create mode 100644 content/references/translations/es/sound/Delay_time_.es.json create mode 100644 content/references/translations/es/sound/Env.es.json create mode 100644 content/references/translations/es/sound/Env_play_.es.json create mode 100644 content/references/translations/es/sound/FFT.es.json create mode 100644 content/references/translations/es/sound/FFT_analyze_.es.json create mode 100644 content/references/translations/es/sound/FFT_input_.es.json create mode 100644 content/references/translations/es/sound/FFT_stop_.es.json create mode 100644 content/references/translations/es/sound/HighPass.es.json create mode 100644 content/references/translations/es/sound/HighPass_freq_.es.json create mode 100644 content/references/translations/es/sound/HighPass_process_.es.json create mode 100644 content/references/translations/es/sound/HighPass_stop_.es.json create mode 100644 content/references/translations/es/sound/LowPass.es.json create mode 100644 content/references/translations/es/sound/LowPass_freq_.es.json create mode 100644 content/references/translations/es/sound/PinkNoise.es.json create mode 100644 content/references/translations/es/sound/PinkNoise_add_.es.json create mode 100644 content/references/translations/es/sound/PinkNoise_amp_.es.json create mode 100644 content/references/translations/es/sound/PinkNoise_pan_.es.json create mode 100644 content/references/translations/es/sound/PinkNoise_play_.es.json create mode 100644 content/references/translations/es/sound/PinkNoise_set_.es.json create mode 100644 content/references/translations/es/sound/PinkNoise_stop_.es.json create mode 100644 content/references/translations/es/sound/Pulse.es.json create mode 100644 content/references/translations/es/sound/Pulse_add_.es.json create mode 100644 content/references/translations/es/sound/Pulse_amp_.es.json create mode 100644 content/references/translations/es/sound/Pulse_freq_.es.json create mode 100644 content/references/translations/es/sound/Pulse_pan_.es.json create mode 100644 content/references/translations/es/sound/Pulse_play_.es.json create mode 100644 content/references/translations/es/sound/Pulse_set_.es.json create mode 100644 content/references/translations/es/sound/Pulse_stop_.es.json create mode 100644 content/references/translations/es/sound/Pulse_width_.es.json create mode 100644 content/references/translations/es/sound/Reverb.es.json create mode 100644 content/references/translations/es/sound/Reverb_damp_.es.json create mode 100644 content/references/translations/es/sound/Reverb_process_.es.json create mode 100644 content/references/translations/es/sound/Reverb_room_.es.json create mode 100644 content/references/translations/es/sound/Reverb_set_.es.json create mode 100644 content/references/translations/es/sound/Reverb_stop_.es.json create mode 100644 content/references/translations/es/sound/Reverb_wet_.es.json create mode 100644 content/references/translations/es/sound/SawOsc.es.json create mode 100644 content/references/translations/es/sound/SawOsc_add_.es.json create mode 100644 content/references/translations/es/sound/SawOsc_amp_.es.json create mode 100644 content/references/translations/es/sound/SawOsc_freq_.es.json create mode 100644 content/references/translations/es/sound/SawOsc_pan_.es.json create mode 100644 content/references/translations/es/sound/SawOsc_play_.es.json create mode 100644 content/references/translations/es/sound/SawOsc_set_.es.json create mode 100644 content/references/translations/es/sound/SawOsc_stop_.es.json create mode 100644 content/references/translations/es/sound/SinOsc.es.json create mode 100644 content/references/translations/es/sound/SinOsc_add_.es.json create mode 100644 content/references/translations/es/sound/SinOsc_amp_.es.json create mode 100644 content/references/translations/es/sound/SinOsc_freq_.es.json create mode 100644 content/references/translations/es/sound/SinOsc_pan_.es.json create mode 100644 content/references/translations/es/sound/SinOsc_play_.es.json create mode 100644 content/references/translations/es/sound/SinOsc_set_.es.json create mode 100644 content/references/translations/es/sound/SinOsc_stop_.es.json create mode 100644 content/references/translations/es/sound/Sound.es.json create mode 100644 content/references/translations/es/sound/SoundFile.es.json create mode 100644 content/references/translations/es/sound/SoundFile_add_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_amp_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_channels_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_cue_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_duration_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_frames_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_isPlaying_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_jump_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_loop_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_pan_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_pause_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_play_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_rate_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_removeFromCache_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_set_.es.json create mode 100644 content/references/translations/es/sound/SoundFile_stop_.es.json create mode 100644 content/references/translations/es/sound/Sound_inputDevice_.es.json create mode 100644 content/references/translations/es/sound/Sound_list_.es.json create mode 100644 content/references/translations/es/sound/Sound_outputDevice_.es.json create mode 100644 content/references/translations/es/sound/Sound_sampleRate_.es.json create mode 100644 content/references/translations/es/sound/Sound_volume_.es.json create mode 100644 content/references/translations/es/sound/SqrOsc.es.json create mode 100644 content/references/translations/es/sound/SqrOsc_add_.es.json create mode 100644 content/references/translations/es/sound/SqrOsc_amp_.es.json create mode 100644 content/references/translations/es/sound/SqrOsc_freq_.es.json create mode 100644 content/references/translations/es/sound/SqrOsc_pan_.es.json create mode 100644 content/references/translations/es/sound/SqrOsc_play_.es.json create mode 100644 content/references/translations/es/sound/SqrOsc_set_.es.json create mode 100644 content/references/translations/es/sound/SqrOsc_stop_.es.json create mode 100644 content/references/translations/es/sound/TriOsc.es.json create mode 100644 content/references/translations/es/sound/TriOsc_add_.es.json create mode 100644 content/references/translations/es/sound/TriOsc_amp_.es.json create mode 100644 content/references/translations/es/sound/TriOsc_freq_.es.json create mode 100644 content/references/translations/es/sound/TriOsc_pan_.es.json create mode 100644 content/references/translations/es/sound/TriOsc_play_.es.json create mode 100644 content/references/translations/es/sound/TriOsc_set_.es.json create mode 100644 content/references/translations/es/sound/TriOsc_stop_.es.json create mode 100644 content/references/translations/es/sound/Waveform.es.json create mode 100644 content/references/translations/es/sound/Waveform_analyze_.es.json create mode 100644 content/references/translations/es/sound/Waveform_input_.es.json create mode 100644 content/references/translations/es/sound/WhiteNoise.es.json create mode 100644 content/references/translations/es/sound/WhiteNoise_add_.es.json create mode 100644 content/references/translations/es/sound/WhiteNoise_amp_.es.json create mode 100644 content/references/translations/es/sound/WhiteNoise_pan_.es.json create mode 100644 content/references/translations/es/sound/WhiteNoise_play_.es.json create mode 100644 content/references/translations/es/sound/WhiteNoise_set_.es.json create mode 100644 content/references/translations/es/sound/WhiteNoise_stop_.es.json create mode 100644 content/references/translations/es/video/Capture.es.json create mode 100644 content/references/translations/es/video/Capture_available_.es.json create mode 100644 content/references/translations/es/video/Capture_frameRate_.es.json create mode 100644 content/references/translations/es/video/Capture_read_.es.json create mode 100644 content/references/translations/es/video/Capture_start_.es.json create mode 100644 content/references/translations/es/video/Capture_stop_.es.json create mode 100644 content/references/translations/es/video/Movie.es.json create mode 100644 content/references/translations/es/video/Movie_available_.es.json create mode 100644 content/references/translations/es/video/Movie_duration_.es.json create mode 100644 content/references/translations/es/video/Movie_frameRate_.es.json create mode 100644 content/references/translations/es/video/Movie_jump_.es.json create mode 100644 content/references/translations/es/video/Movie_loop_.es.json create mode 100644 content/references/translations/es/video/Movie_noLoop_.es.json create mode 100644 content/references/translations/es/video/Movie_pause_.es.json create mode 100644 content/references/translations/es/video/Movie_play_.es.json create mode 100644 content/references/translations/es/video/Movie_read_.es.json create mode 100644 content/references/translations/es/video/Movie_speed_.es.json create mode 100644 content/references/translations/es/video/Movie_stop_.es.json create mode 100644 content/references/translations/es/video/Movie_time_.es.json create mode 100644 content/references/translations/es/video/captureEvent_.es.json create mode 100644 content/references/translations/es/video/movieEvent_.es.json diff --git a/content/references/translations/es/io/GPIO_attachInterrupt_.json b/content/references/translations/es/io/GPIO_attachInterrupt_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_attachInterrupt_.json rename to content/references/translations/es/io/GPIO_attachInterrupt_.es.json diff --git a/content/references/translations/es/io/GPIO_digitalRead_.json b/content/references/translations/es/io/GPIO_digitalRead_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_digitalRead_.json rename to content/references/translations/es/io/GPIO_digitalRead_.es.json diff --git a/content/references/translations/es/io/GPIO_digitalWrite_.json b/content/references/translations/es/io/GPIO_digitalWrite_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_digitalWrite_.json rename to content/references/translations/es/io/GPIO_digitalWrite_.es.json diff --git a/content/references/translations/es/io/GPIO_interrupts_.json b/content/references/translations/es/io/GPIO_interrupts_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_interrupts_.json rename to content/references/translations/es/io/GPIO_interrupts_.es.json diff --git a/content/references/translations/es/io/GPIO_noInterrupts_.json b/content/references/translations/es/io/GPIO_noInterrupts_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_noInterrupts_.json rename to content/references/translations/es/io/GPIO_noInterrupts_.es.json diff --git a/content/references/translations/es/io/GPIO_pinMode_.json b/content/references/translations/es/io/GPIO_pinMode_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_pinMode_.json rename to content/references/translations/es/io/GPIO_pinMode_.es.json diff --git a/content/references/translations/es/io/GPIO_releaseInterrupt_.json b/content/references/translations/es/io/GPIO_releaseInterrupt_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_releaseInterrupt_.json rename to content/references/translations/es/io/GPIO_releaseInterrupt_.es.json diff --git a/content/references/translations/es/io/GPIO_releasePin_.json b/content/references/translations/es/io/GPIO_releasePin_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_releasePin_.json rename to content/references/translations/es/io/GPIO_releasePin_.es.json diff --git a/content/references/translations/es/io/GPIO_waitFor_.json b/content/references/translations/es/io/GPIO_waitFor_.es.json similarity index 100% rename from content/references/translations/es/io/GPIO_waitFor_.json rename to content/references/translations/es/io/GPIO_waitFor_.es.json diff --git a/content/references/translations/es/io/I2C.json b/content/references/translations/es/io/I2C.es.json similarity index 100% rename from content/references/translations/es/io/I2C.json rename to content/references/translations/es/io/I2C.es.json diff --git a/content/references/translations/es/io/I2C_beginTransmission_.json b/content/references/translations/es/io/I2C_beginTransmission_.es.json similarity index 100% rename from content/references/translations/es/io/I2C_beginTransmission_.json rename to content/references/translations/es/io/I2C_beginTransmission_.es.json diff --git a/content/references/translations/es/io/I2C_close_.json b/content/references/translations/es/io/I2C_close_.es.json similarity index 100% rename from content/references/translations/es/io/I2C_close_.json rename to content/references/translations/es/io/I2C_close_.es.json diff --git a/content/references/translations/es/io/I2C_endTransmission_.json b/content/references/translations/es/io/I2C_endTransmission_.es.json similarity index 100% rename from content/references/translations/es/io/I2C_endTransmission_.json rename to content/references/translations/es/io/I2C_endTransmission_.es.json diff --git a/content/references/translations/es/io/I2C_list_.json b/content/references/translations/es/io/I2C_list_.es.json similarity index 100% rename from content/references/translations/es/io/I2C_list_.json rename to content/references/translations/es/io/I2C_list_.es.json diff --git a/content/references/translations/es/io/I2C_read_.json b/content/references/translations/es/io/I2C_read_.es.json similarity index 100% rename from content/references/translations/es/io/I2C_read_.json rename to content/references/translations/es/io/I2C_read_.es.json diff --git a/content/references/translations/es/io/I2C_write_.json b/content/references/translations/es/io/I2C_write_.es.json similarity index 100% rename from content/references/translations/es/io/I2C_write_.json rename to content/references/translations/es/io/I2C_write_.es.json diff --git a/content/references/translations/es/io/LED.json b/content/references/translations/es/io/LED.es.json similarity index 100% rename from content/references/translations/es/io/LED.json rename to content/references/translations/es/io/LED.es.json diff --git a/content/references/translations/es/io/LED_brightness_.json b/content/references/translations/es/io/LED_brightness_.es.json similarity index 100% rename from content/references/translations/es/io/LED_brightness_.json rename to content/references/translations/es/io/LED_brightness_.es.json diff --git a/content/references/translations/es/io/LED_close_.json b/content/references/translations/es/io/LED_close_.es.json similarity index 100% rename from content/references/translations/es/io/LED_close_.json rename to content/references/translations/es/io/LED_close_.es.json diff --git a/content/references/translations/es/io/LED_list_.json b/content/references/translations/es/io/LED_list_.es.json similarity index 100% rename from content/references/translations/es/io/LED_list_.json rename to content/references/translations/es/io/LED_list_.es.json diff --git a/content/references/translations/es/io/PWM.json b/content/references/translations/es/io/PWM.es.json similarity index 100% rename from content/references/translations/es/io/PWM.json rename to content/references/translations/es/io/PWM.es.json diff --git a/content/references/translations/es/io/PWM_clear_.json b/content/references/translations/es/io/PWM_clear_.es.json similarity index 100% rename from content/references/translations/es/io/PWM_clear_.json rename to content/references/translations/es/io/PWM_clear_.es.json diff --git a/content/references/translations/es/io/PWM_close_.json b/content/references/translations/es/io/PWM_close_.es.json similarity index 100% rename from content/references/translations/es/io/PWM_close_.json rename to content/references/translations/es/io/PWM_close_.es.json diff --git a/content/references/translations/es/io/PWM_list_.json b/content/references/translations/es/io/PWM_list_.es.json similarity index 100% rename from content/references/translations/es/io/PWM_list_.json rename to content/references/translations/es/io/PWM_list_.es.json diff --git a/content/references/translations/es/io/PWM_set_.json b/content/references/translations/es/io/PWM_set_.es.json similarity index 100% rename from content/references/translations/es/io/PWM_set_.json rename to content/references/translations/es/io/PWM_set_.es.json diff --git a/content/references/translations/es/io/SPI.json b/content/references/translations/es/io/SPI.es.json similarity index 100% rename from content/references/translations/es/io/SPI.json rename to content/references/translations/es/io/SPI.es.json diff --git a/content/references/translations/es/io/SPI_close_.json b/content/references/translations/es/io/SPI_close_.es.json similarity index 100% rename from content/references/translations/es/io/SPI_close_.json rename to content/references/translations/es/io/SPI_close_.es.json diff --git a/content/references/translations/es/io/SPI_list_.json b/content/references/translations/es/io/SPI_list_.es.json similarity index 100% rename from content/references/translations/es/io/SPI_list_.json rename to content/references/translations/es/io/SPI_list_.es.json diff --git a/content/references/translations/es/io/SPI_settings_.json b/content/references/translations/es/io/SPI_settings_.es.json similarity index 100% rename from content/references/translations/es/io/SPI_settings_.json rename to content/references/translations/es/io/SPI_settings_.es.json diff --git a/content/references/translations/es/io/SPI_transfer_.json b/content/references/translations/es/io/SPI_transfer_.es.json similarity index 100% rename from content/references/translations/es/io/SPI_transfer_.json rename to content/references/translations/es/io/SPI_transfer_.es.json diff --git a/content/references/translations/es/io/SoftwareServo.json b/content/references/translations/es/io/SoftwareServo.es.json similarity index 100% rename from content/references/translations/es/io/SoftwareServo.json rename to content/references/translations/es/io/SoftwareServo.es.json diff --git a/content/references/translations/es/io/SoftwareServo_attach_.json b/content/references/translations/es/io/SoftwareServo_attach_.es.json similarity index 100% rename from content/references/translations/es/io/SoftwareServo_attach_.json rename to content/references/translations/es/io/SoftwareServo_attach_.es.json diff --git a/content/references/translations/es/io/SoftwareServo_attached_.json b/content/references/translations/es/io/SoftwareServo_attached_.es.json similarity index 100% rename from content/references/translations/es/io/SoftwareServo_attached_.json rename to content/references/translations/es/io/SoftwareServo_attached_.es.json diff --git a/content/references/translations/es/io/SoftwareServo_detach_.json b/content/references/translations/es/io/SoftwareServo_detach_.es.json similarity index 100% rename from content/references/translations/es/io/SoftwareServo_detach_.json rename to content/references/translations/es/io/SoftwareServo_detach_.es.json diff --git a/content/references/translations/es/io/SoftwareServo_write_.json b/content/references/translations/es/io/SoftwareServo_write_.es.json similarity index 100% rename from content/references/translations/es/io/SoftwareServo_write_.json rename to content/references/translations/es/io/SoftwareServo_write_.es.json diff --git a/content/references/translations/es/net/Client_active_.json b/content/references/translations/es/net/Client_active_.es.json similarity index 100% rename from content/references/translations/es/net/Client_active_.json rename to content/references/translations/es/net/Client_active_.es.json diff --git a/content/references/translations/es/net/Client_available_.json b/content/references/translations/es/net/Client_available_.es.json similarity index 100% rename from content/references/translations/es/net/Client_available_.json rename to content/references/translations/es/net/Client_available_.es.json diff --git a/content/references/translations/es/net/Client_clear_.json b/content/references/translations/es/net/Client_clear_.es.json similarity index 100% rename from content/references/translations/es/net/Client_clear_.json rename to content/references/translations/es/net/Client_clear_.es.json diff --git a/content/references/translations/es/net/Client_ip_.json b/content/references/translations/es/net/Client_ip_.es.json similarity index 100% rename from content/references/translations/es/net/Client_ip_.json rename to content/references/translations/es/net/Client_ip_.es.json diff --git a/content/references/translations/es/net/Client_readBytesUntil_.json b/content/references/translations/es/net/Client_readBytesUntil_.es.json similarity index 100% rename from content/references/translations/es/net/Client_readBytesUntil_.json rename to content/references/translations/es/net/Client_readBytesUntil_.es.json diff --git a/content/references/translations/es/net/Client_readBytes_.json b/content/references/translations/es/net/Client_readBytes_.es.json similarity index 100% rename from content/references/translations/es/net/Client_readBytes_.json rename to content/references/translations/es/net/Client_readBytes_.es.json diff --git a/content/references/translations/es/net/Client_readChar_.json b/content/references/translations/es/net/Client_readChar_.es.json similarity index 100% rename from content/references/translations/es/net/Client_readChar_.json rename to content/references/translations/es/net/Client_readChar_.es.json diff --git a/content/references/translations/es/net/Client_readStringUntil_.json b/content/references/translations/es/net/Client_readStringUntil_.es.json similarity index 100% rename from content/references/translations/es/net/Client_readStringUntil_.json rename to content/references/translations/es/net/Client_readStringUntil_.es.json diff --git a/content/references/translations/es/net/Client_readString_.json b/content/references/translations/es/net/Client_readString_.es.json similarity index 100% rename from content/references/translations/es/net/Client_readString_.json rename to content/references/translations/es/net/Client_readString_.es.json diff --git a/content/references/translations/es/net/Client_read_.json b/content/references/translations/es/net/Client_read_.es.json similarity index 100% rename from content/references/translations/es/net/Client_read_.json rename to content/references/translations/es/net/Client_read_.es.json diff --git a/content/references/translations/es/net/Client_stop_.es.json b/content/references/translations/es/net/Client_stop_.es.json new file mode 100644 index 000000000..56ae9aad7 --- /dev/null +++ b/content/references/translations/es/net/Client_stop_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Disconnects from the server", + "related": [], + "name": "stop()", + "description": "Disconnects from the server. Use to shut the connection when you're \n finished with the Client.", + "syntax": ["client.stop()"], + "returns": "void", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Client_write_.es.json b/content/references/translations/es/net/Client_write_.es.json new file mode 100644 index 000000000..d256146ec --- /dev/null +++ b/content/references/translations/es/net/Client_write_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Writes bytes, chars, ints, bytes[], Strings", + "related": [], + "name": "write()", + "description": "Writes data to a server specified when constructing the client, or writes \n data to the specific client obtained from the Server available() \n method.", + "syntax": ["client.write(data)"], + "returns": "void", + "type": "method", + "category": "client", + "subcategory": "", + "classanchor": "Client", + "parameters": [ + { + "name": "client", + "description": " any variable of type Client", + "type": ["Client"] + }, + { + "name": "data", + "description": "data to write", + "type": ["int", "byte[]", "String"] + } + ] +} diff --git a/content/references/translations/es/net/Server.es.json b/content/references/translations/es/net/Server.es.json new file mode 100644 index 000000000..0934010e2 --- /dev/null +++ b/content/references/translations/es/net/Server.es.json @@ -0,0 +1,68 @@ +{ + "brief": "The server class is used to create server objects which send \n and receives data to and from its associated clients (other programs connected to it)", + "methods": [ + { + "anchor": "Server_disconnect_", + "name": "disconnect()", + "desc": "Disconnect a particular client" + }, + { + "anchor": "Server_active_", + "name": "active()", + "desc": "Return true if this server is still active" + }, + { + "anchor": "Server_available_", + "name": "available()", + "desc": "Returns the next client in line with a new message" + }, + { + "anchor": "Server_stop_", + "name": "stop()", + "desc": "Disconnects all clients and stops the server" + }, + { + "anchor": "Server_write_", + "name": "write()", + "desc": "Writes data to all connected clients" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A server sends and receives data to and from its associated clients \n (other programs connected to it). When a server is started, it begins \n listening for connections on the port specified by the port \n parameter. Computers have many ports for transferring data and some are \n commonly used so be sure to not select one of these. For example, web \n servers usually use port 80 and POP mail uses port 110.", + "type": "class", + "constructors": ["Server(parent, port)", "Server(parent, port, host)"], + "related": [], + "name": "Server", + "classanchor": "net/Server", + "category": "server", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "port", + "description": "port used to transfer data", + "type": ["int"] + }, + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "port", + "description": "port used to transfer data", + "type": ["int"] + }, + { + "name": "host", + "description": "when multiple NICs are in use, the ip (or name) to bind from", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/net/Server_active_.es.json b/content/references/translations/es/net/Server_active_.es.json new file mode 100644 index 000000000..25b1bdf1f --- /dev/null +++ b/content/references/translations/es/net/Server_active_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Return true if this server is still active", + "related": [], + "name": "active()", + "description": "Returns true if this server is still active and hasn't run\n into any trouble.", + "syntax": ["server.active()"], + "returns": "boolean", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + } + ] +} diff --git a/content/references/translations/es/net/Server_available_.es.json b/content/references/translations/es/net/Server_available_.es.json new file mode 100644 index 000000000..cc2d2e552 --- /dev/null +++ b/content/references/translations/es/net/Server_available_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the next client in line with a new message", + "related": [], + "name": "available()", + "description": "Returns the next client in line with a new message.", + "syntax": ["server.available()"], + "returns": "Client", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + } + ] +} diff --git a/content/references/translations/es/net/Server_disconnect_.es.json b/content/references/translations/es/net/Server_disconnect_.es.json new file mode 100644 index 000000000..752cbed3d --- /dev/null +++ b/content/references/translations/es/net/Server_disconnect_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Disconnect a particular client", + "related": [], + "name": "disconnect()", + "description": "Disconnect a particular client.", + "syntax": ["server.disconnect(client)"], + "returns": "void", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + }, + { + "name": "client", + "description": "the client to disconnect", + "type": ["Client"] + } + ] +} diff --git a/content/references/translations/es/net/Server_stop_.es.json b/content/references/translations/es/net/Server_stop_.es.json new file mode 100644 index 000000000..4dfdebd61 --- /dev/null +++ b/content/references/translations/es/net/Server_stop_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Disconnects all clients and stops the server", + "related": [], + "name": "stop()", + "description": "Disconnects all clients and stops the server.\n \n ", + "syntax": ["server.stop()"], + "returns": "void", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + } + ] +} diff --git a/content/references/translations/es/net/Server_write_.es.json b/content/references/translations/es/net/Server_write_.es.json new file mode 100644 index 000000000..f12d3c4dc --- /dev/null +++ b/content/references/translations/es/net/Server_write_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Writes data to all connected clients", + "related": [], + "name": "write()", + "description": "Writes a value to all the connected clients. It sends bytes out from the \n Server object.", + "syntax": ["server.write(data)"], + "returns": "void", + "type": "method", + "category": "server", + "subcategory": "", + "classanchor": "Server", + "parameters": [ + { + "name": "server", + "description": " \tany variable of type Server", + "type": ["Server"] + }, + { + "name": "data", + "description": "data to write", + "type": ["int", "byte[]", "String"] + } + ] +} diff --git a/content/references/translations/es/net/clientEvent_.es.json b/content/references/translations/es/net/clientEvent_.es.json new file mode 100644 index 000000000..ef279f49b --- /dev/null +++ b/content/references/translations/es/net/clientEvent_.es.json @@ -0,0 +1,21 @@ +{ + "brief": "This function is called when a server sends a value to an existing Client object.", + "related": ["Server"], + "name": "clientEvent()", + "description": "This function is called when a server sends a value to an existing Client object.", + "syntax": ["void clientEvent(client) {\r", " statements\r", "}\r"], + "returns": "", + "type": "function", + "category": "NetworkEvents", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements" + }, + { + "name": "client", + "description": "the client with new data" + } + ] +} diff --git a/content/references/translations/es/net/disconnectEvent_.es.json b/content/references/translations/es/net/disconnectEvent_.es.json new file mode 100644 index 000000000..0639fb234 --- /dev/null +++ b/content/references/translations/es/net/disconnectEvent_.es.json @@ -0,0 +1,21 @@ +{ + "brief": "This function is called when a client disconnects.", + "related": ["Client", "Server"], + "name": "disconnectEvent()", + "description": "This function is called when a client disconnects.", + "syntax": ["void disconnectEvent(client) {\r", " statements\r", "}\r"], + "returns": "", + "type": "function", + "category": "NetworkEvents", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements" + }, + { + "name": "client", + "description": "the client that has disconnected" + } + ] +} diff --git a/content/references/translations/es/net/serverEvent_.es.json b/content/references/translations/es/net/serverEvent_.es.json new file mode 100644 index 000000000..afce0e631 --- /dev/null +++ b/content/references/translations/es/net/serverEvent_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "The code inside serverEvent() is run when a new client connects to a server that has been created within the program.", + "related": ["Server"], + "name": "serverEvent()", + "description": "The code inside serverEvent() is run when a new client connects to a server that has been created within the program.", + "syntax": ["void serverEvent(server, client) {\r", " statements\r", "}\r"], + "returns": "", + "type": "function", + "category": "NetworkEvents", + "subcategory": "", + "parameters": [ + { + "name": "server", + "description": "server the client is connecting to" + }, + { + "name": "client", + "description": "client connecting to the server" + }, + { + "name": "statements", + "description": "any valid statements" + } + ] +} diff --git a/content/references/translations/es/processing/Array.json b/content/references/translations/es/processing/Array.es.json similarity index 100% rename from content/references/translations/es/processing/Array.json rename to content/references/translations/es/processing/Array.es.json diff --git a/content/references/translations/es/processing/ArrayList.json b/content/references/translations/es/processing/ArrayList.es.json similarity index 100% rename from content/references/translations/es/processing/ArrayList.json rename to content/references/translations/es/processing/ArrayList.es.json diff --git a/content/references/translations/es/processing/BufferedReader.es.json b/content/references/translations/es/processing/BufferedReader.es.json new file mode 100644 index 000000000..056cdb8b0 --- /dev/null +++ b/content/references/translations/es/processing/BufferedReader.es.json @@ -0,0 +1,19 @@ +{ + "name": "BufferedReader", + "brief": "A BufferedReader object is used to read files line-by-line as individual String objects", + "description": "A BufferedReader object is used to read files line-by-line as individual String objects.\n

                \nStarting with Processing release 0134, all files loaded and saved by the Processing API use UTF-8 encoding. In previous releases, the default encoding for your platform was used, which causes problems when files are moved to other platforms.\n", + "constructors": [], + "classFields": [], + "methods": [ + { + "anchor": "BufferedReader_readLine_", + "name": "readLine()", + "desc": "Returns a String that is the current line in the BufferedReader." + } + ], + "related": ["createReader_", "try", "catch"], + "type": "class", + "classanchor": "BufferedReader", + "category": "input", + "subcategory": "files" +} diff --git a/content/references/translations/es/processing/BufferedReader_readLine_.es.json b/content/references/translations/es/processing/BufferedReader_readLine_.es.json new file mode 100644 index 000000000..dde4d7f56 --- /dev/null +++ b/content/references/translations/es/processing/BufferedReader_readLine_.es.json @@ -0,0 +1,19 @@ +{ + "name": "readLine()", + "brief": "Returns a String that is the current line in the BufferedReader", + "description": "Returns a String that is the current line in the BufferedReader.\n", + "related": [], + "syntax": ["br.readLine()"], + "returns": "String", + "type": "method", + "category": "BufferedReader", + "subcategory": "Method", + "classanchor": "BufferedReader", + "parameters": [ + { + "name": "br", + "description": "any object of the type BufferedReader", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/FloatDict.es.json b/content/references/translations/es/processing/FloatDict.es.json new file mode 100644 index 000000000..0d39e2ac7 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict.es.json @@ -0,0 +1,109 @@ +{ + "brief": "A simple table class to use a String as a lookup for a float\n value", + "methods": [ + { + "anchor": "FloatDict_size_", + "name": "size()", + "desc": "Returns the number of key/value pairs" + }, + { + "anchor": "FloatDict_clear_", + "name": "clear()", + "desc": "Remove all entries" + }, + { + "anchor": "FloatDict_keys_", + "name": "keys()", + "desc": "Return the internal array being used to store the keys" + }, + { + "anchor": "FloatDict_keyArray_", + "name": "keyArray()", + "desc": "Return a copy of the internal keys array" + }, + { + "anchor": "FloatDict_values_", + "name": "values()", + "desc": "Return the internal array being used to store the values" + }, + { + "anchor": "FloatDict_valueArray_", + "name": "valueArray()", + "desc": "Create a new array and copy each of the values into it" + }, + { + "anchor": "FloatDict_get_", + "name": "get()", + "desc": "Return a value for the specified key" + }, + { + "anchor": "FloatDict_set_", + "name": "set()", + "desc": "Create a new key/value pair or change the value of one" + }, + { + "anchor": "FloatDict_hasKey_", + "name": "hasKey()", + "desc": "Check if a key is a part of the data structure" + }, + { "anchor": "FloatDict_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "FloatDict_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { + "anchor": "FloatDict_mult_", + "name": "mult()", + "desc": "Multiply a value" + }, + { "anchor": "FloatDict_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "FloatDict_minIndex_", + "name": "minIndex()", + "desc": "Return the smallest value" + }, + { + "anchor": "FloatDict_maxIndex_", + "name": "maxIndex()", + "desc": "Return the largest value" + }, + { + "anchor": "FloatDict_remove_", + "name": "remove()", + "desc": "Remove a key/value pair" + }, + { + "anchor": "FloatDict_sortKeys_", + "name": "sortKeys()", + "desc": "Sort the keys alphabetically" + }, + { + "anchor": "FloatDict_sortKeysReverse_", + "name": "sortKeysReverse()", + "desc": "Sort the keys alphabetically in reverse" + }, + { + "anchor": "FloatDict_sortValues_", + "name": "sortValues()", + "desc": "Sort by values in ascending order" + }, + { + "anchor": "FloatDict_sortValuesReverse_", + "name": "sortValuesReverse()", + "desc": "Sort by values in descending order" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A simple class to use a String as a lookup for a float value. String \"keys\"\n are associated with floating-point values.", + "type": "class", + "constructors": ["FloatDict()", "FloatDict(pairs)"], + "related": ["IntDict", "StringDict"], + "name": "FloatDict", + "classanchor": "FloatDict", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_add_.es.json b/content/references/translations/es/processing/FloatDict_add_.es.json new file mode 100644 index 000000000..2d09b04aa --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_add_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value. If the key does not exist, a new pair is initialized with\n the value supplied.", + "syntax": [".add(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_clear_.es.json b/content/references/translations/es/processing/FloatDict_clear_.es.json new file mode 100644 index 000000000..8d902faba --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_clear_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries", + "related": [], + "name": "clear()", + "description": "Remove all entries from the data structure.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_div_.es.json b/content/references/translations/es/processing/FloatDict_div_.es.json new file mode 100644 index 000000000..7cb503857 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_div_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value.", + "syntax": [".div(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_get_.es.json b/content/references/translations/es/processing/FloatDict_get_.es.json new file mode 100644 index 000000000..3640402e3 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_get_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a value for the specified key", + "related": [], + "name": "get()", + "description": "Return a value for the specified key.", + "syntax": [".get(key)", ".get(key, alternate)"], + "returns": "float", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_hasKey_.es.json b/content/references/translations/es/processing/FloatDict_hasKey_.es.json new file mode 100644 index 000000000..3a939ed95 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_hasKey_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a key is a part of the data structure", + "related": [], + "name": "hasKey()", + "description": "Check if a key is a part of the data structure.", + "syntax": [".hasKey(key)"], + "returns": "boolean", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_keyArray_.es.json b/content/references/translations/es/processing/FloatDict_keyArray_.es.json new file mode 100644 index 000000000..744df8bce --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_keyArray_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a copy of the internal keys array", + "related": [], + "name": "keyArray()", + "description": "Return a copy of the internal keys array. In contrast to the keys()\n method, this array can be modified.", + "syntax": [".keyArray()", ".keyArray(outgoing)"], + "returns": "String[]", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_keys_.es.json b/content/references/translations/es/processing/FloatDict_keys_.es.json new file mode 100644 index 000000000..7c63b6e1e --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_keys_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the keys", + "related": [], + "name": "keys()", + "description": "Return the internal array being used to store the keys.", + "syntax": [".keys()"], + "returns": "Iterable", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_maxIndex_.es.json b/content/references/translations/es/processing/FloatDict_maxIndex_.es.json new file mode 100644 index 000000000..e24506ade --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_maxIndex_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the largest value", + "related": [], + "name": "maxIndex()", + "description": "Return the largest value", + "syntax": [".maxIndex()"], + "returns": "int", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_minIndex_.es.json b/content/references/translations/es/processing/FloatDict_minIndex_.es.json new file mode 100644 index 000000000..52bf60b56 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_minIndex_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the smallest value", + "related": [], + "name": "minIndex()", + "description": "Return the smallest value", + "syntax": [".minIndex()"], + "returns": "int", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_mult_.es.json b/content/references/translations/es/processing/FloatDict_mult_.es.json new file mode 100644 index 000000000..bb30bcc57 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_mult_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value.", + "syntax": [".mult(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_remove_.es.json b/content/references/translations/es/processing/FloatDict_remove_.es.json new file mode 100644 index 000000000..06d286657 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_remove_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove a key/value pair", + "related": [], + "name": "remove()", + "description": "Remove a key/value pair.", + "syntax": [".remove(key)"], + "returns": "float", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_set_.es.json b/content/references/translations/es/processing/FloatDict_set_.es.json new file mode 100644 index 000000000..c8e6af14f --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_set_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new key/value pair or change the value of one", + "related": [], + "name": "set()", + "description": "Create a new key/value pair or change the value of one.", + "syntax": [".set(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_size_.es.json b/content/references/translations/es/processing/FloatDict_size_.es.json new file mode 100644 index 000000000..fc1463234 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_size_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of key/value pairs", + "related": [], + "name": "size()", + "description": "Returns the number of key/value pairs.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortKeysReverse_.es.json b/content/references/translations/es/processing/FloatDict_sortKeysReverse_.es.json new file mode 100644 index 000000000..dbda9f5dc --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortKeysReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically in reverse", + "related": [], + "name": "sortKeysReverse()", + "description": "Sort the keys alphabetically in reverse (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeysReverse()"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortKeys_.es.json b/content/references/translations/es/processing/FloatDict_sortKeys_.es.json new file mode 100644 index 000000000..0ca28a308 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortKeys_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically", + "related": [], + "name": "sortKeys()", + "description": "Sort the keys alphabetically (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeys()"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortValuesReverse_.es.json b/content/references/translations/es/processing/FloatDict_sortValuesReverse_.es.json new file mode 100644 index 000000000..294999044 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortValuesReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValuesReverse()", + "description": "Sort by values in descending order. The largest value will be at [0].", + "syntax": [".sortValuesReverse()", ".sortValuesReverse(stable)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sortValues_.es.json b/content/references/translations/es/processing/FloatDict_sortValues_.es.json new file mode 100644 index 000000000..8477d9e9d --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sortValues_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in ascending order", + "related": [], + "name": "sortValues()", + "description": "Sort by values in ascending order (largest value will be at [0]).", + "syntax": [".sortValues()", ".sortValues(stable)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_sub_.es.json b/content/references/translations/es/processing/FloatDict_sub_.es.json new file mode 100644 index 000000000..096092f8e --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_sub_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value.", + "syntax": [".sub(key, amount)"], + "returns": "void", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_valueArray_.es.json b/content/references/translations/es/processing/FloatDict_valueArray_.es.json new file mode 100644 index 000000000..29a297ec0 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_valueArray_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array and copy each of the values into it", + "related": [], + "name": "valueArray()", + "description": "The version of this method without a parameter creates a new array and copies\n each of the values into it. The version with the float[] parameters\n fills an already-allocated array with the values (more efficient than\n creating a new array each time). If 'array' is null, or not the same size as\n the number of values, a new array will be allocated and returned.", + "syntax": [".valueArray()", ".valueArray(array)"], + "returns": "float[]", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatDict_values_.es.json b/content/references/translations/es/processing/FloatDict_values_.es.json new file mode 100644 index 000000000..06d695944 --- /dev/null +++ b/content/references/translations/es/processing/FloatDict_values_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the values", + "related": [], + "name": "values()", + "description": "Return the internal array being used to store the values.", + "syntax": [".values()"], + "returns": "Iterable", + "type": "method", + "category": "floatdict", + "subcategory": "method", + "classanchor": "FloatDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList.es.json b/content/references/translations/es/processing/FloatList.es.json new file mode 100644 index 000000000..59111a10e --- /dev/null +++ b/content/references/translations/es/processing/FloatList.es.json @@ -0,0 +1,99 @@ +{ + "brief": "Helper class for a list of floats", + "methods": [ + { + "anchor": "FloatList_size_", + "name": "size()", + "desc": "Get the length of the list" + }, + { + "anchor": "FloatList_clear_", + "name": "clear()", + "desc": "Remove all entries from the list" + }, + { + "anchor": "FloatList_get_", + "name": "get()", + "desc": "Get an entry at a particular index" + }, + { + "anchor": "FloatList_set_", + "name": "set()", + "desc": "Set the entry at a particular index" + }, + { + "anchor": "FloatList_remove_", + "name": "remove()", + "desc": "Remove an element from the specified index" + }, + { + "anchor": "FloatList_append_", + "name": "append()", + "desc": "Add a new entry to the list" + }, + { + "anchor": "FloatList_hasValue_", + "name": "hasValue()", + "desc": "Check if a number is a part of the list" + }, + { "anchor": "FloatList_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "FloatList_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { + "anchor": "FloatList_mult_", + "name": "mult()", + "desc": "Multiply a value" + }, + { "anchor": "FloatList_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "FloatList_min_", + "name": "min()", + "desc": "Return the smallest value" + }, + { + "anchor": "FloatList_max_", + "name": "max()", + "desc": "Return the largest value" + }, + { + "anchor": "FloatList_sort_", + "name": "sort()", + "desc": "Sorts an array, lowest to highest" + }, + { + "anchor": "FloatList_sortReverse_", + "name": "sortReverse()", + "desc": "A sort in reverse" + }, + { + "anchor": "FloatList_reverse_", + "name": "reverse()", + "desc": "Reverse the order of the list" + }, + { + "anchor": "FloatList_shuffle_", + "name": "shuffle()", + "desc": "Randomize the order of the list elements" + }, + { + "anchor": "FloatList_array_", + "name": "array()", + "desc": "Create a new array with a copy of all the values" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Helper class for a list of floats. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", + "type": "class", + "constructors": ["FloatList()", "FloatList(items)"], + "related": ["IntList", "StringList"], + "name": "FloatList", + "classanchor": "FloatList", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_add_.es.json b/content/references/translations/es/processing/FloatList_add_.es.json new file mode 100644 index 000000000..2e1b27048 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_add_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value.", + "syntax": [".add(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_append_.es.json b/content/references/translations/es/processing/FloatList_append_.es.json new file mode 100644 index 000000000..192424020 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_append_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add a new entry to the list", + "related": [], + "name": "append()", + "description": "Add a new entry to the list.", + "syntax": [".append(value)", ".append(values)", ".append(list)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_array_.es.json b/content/references/translations/es/processing/FloatList_array_.es.json new file mode 100644 index 000000000..a7b2eef6f --- /dev/null +++ b/content/references/translations/es/processing/FloatList_array_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array with a copy of all the values", + "related": [], + "name": "array()", + "description": "Create a new array with a copy of all the values.", + "syntax": [".array()", ".array(array)"], + "returns": "float[]", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_clear_.es.json b/content/references/translations/es/processing/FloatList_clear_.es.json new file mode 100644 index 000000000..b42428205 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_clear_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the list", + "related": [], + "name": "clear()", + "description": "Remove all entries from the list.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_div_.es.json b/content/references/translations/es/processing/FloatList_div_.es.json new file mode 100644 index 000000000..62b322412 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_div_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value", + "syntax": [".div(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_get_.es.json b/content/references/translations/es/processing/FloatList_get_.es.json new file mode 100644 index 000000000..0815f46e1 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_get_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get an entry at a particular index", + "related": [], + "name": "get()", + "description": "Get an entry at a particular index.", + "syntax": [".get(index)"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_hasValue_.es.json b/content/references/translations/es/processing/FloatList_hasValue_.es.json new file mode 100644 index 000000000..c8b52c50a --- /dev/null +++ b/content/references/translations/es/processing/FloatList_hasValue_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a number is a part of the list", + "related": [], + "name": "hasValue()", + "description": "Check if a number is a part of the list.", + "syntax": [".hasValue(value)"], + "returns": "boolean", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_max_.es.json b/content/references/translations/es/processing/FloatList_max_.es.json new file mode 100644 index 000000000..f7047e4f2 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_max_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the largest value", + "related": [], + "name": "max()", + "description": "Return the largest value", + "syntax": [".max()"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_min_.es.json b/content/references/translations/es/processing/FloatList_min_.es.json new file mode 100644 index 000000000..72e7fa58c --- /dev/null +++ b/content/references/translations/es/processing/FloatList_min_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the smallest value", + "related": [], + "name": "min()", + "description": "Return the smallest value", + "syntax": [".min()"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_mult_.es.json b/content/references/translations/es/processing/FloatList_mult_.es.json new file mode 100644 index 000000000..56bb72e03 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_mult_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value", + "syntax": [".mult(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_remove_.es.json b/content/references/translations/es/processing/FloatList_remove_.es.json new file mode 100644 index 000000000..c3cb0e31a --- /dev/null +++ b/content/references/translations/es/processing/FloatList_remove_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove an element from the specified index", + "related": [], + "name": "remove()", + "description": "Remove an element from the specified index.", + "syntax": [".remove(index)"], + "returns": "float", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_reverse_.es.json b/content/references/translations/es/processing/FloatList_reverse_.es.json new file mode 100644 index 000000000..751db0b53 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_reverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse the order of the list", + "related": [], + "name": "reverse()", + "description": "Reverse the order of the list", + "syntax": [".reverse()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_set_.es.json b/content/references/translations/es/processing/FloatList_set_.es.json new file mode 100644 index 000000000..8748b5194 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_set_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Set the entry at a particular index", + "related": [], + "name": "set()", + "description": "Set the entry at a particular index.", + "syntax": [".set(index, what)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_shuffle_.es.json b/content/references/translations/es/processing/FloatList_shuffle_.es.json new file mode 100644 index 000000000..3fa24cc72 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_shuffle_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Randomize the order of the list elements", + "related": [], + "name": "shuffle()", + "description": "Randomize the order of the list elements.", + "syntax": [".shuffle()", ".shuffle(sketch)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_size_.es.json b/content/references/translations/es/processing/FloatList_size_.es.json new file mode 100644 index 000000000..570e1f5b4 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_size_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the length of the list", + "related": [], + "name": "size()", + "description": "Get the length of the list.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_sortReverse_.es.json b/content/references/translations/es/processing/FloatList_sortReverse_.es.json new file mode 100644 index 000000000..16a52e035 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_sortReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "A sort in reverse", + "related": [], + "name": "sortReverse()", + "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", + "syntax": [".sortReverse()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_sort_.es.json b/content/references/translations/es/processing/FloatList_sort_.es.json new file mode 100644 index 000000000..08c35cc4c --- /dev/null +++ b/content/references/translations/es/processing/FloatList_sort_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sorts an array, lowest to highest", + "related": [], + "name": "sort()", + "description": "Sorts an array, lowest to highest", + "syntax": [".sort()"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/FloatList_sub_.es.json b/content/references/translations/es/processing/FloatList_sub_.es.json new file mode 100644 index 000000000..4d391d7a2 --- /dev/null +++ b/content/references/translations/es/processing/FloatList_sub_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value", + "syntax": [".sub(index, amount)"], + "returns": "void", + "type": "method", + "category": "floatlist", + "subcategory": "method", + "classanchor": "FloatList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/HALF_PI.es.json b/content/references/translations/es/processing/HALF_PI.es.json new file mode 100644 index 000000000..0de7ff6af --- /dev/null +++ b/content/references/translations/es/processing/HALF_PI.es.json @@ -0,0 +1,9 @@ +{ + "brief": "HALF_PI is a mathematical constant with the value\n 1.57079632679489661923", + "related": ["PI", "TWO_PI", "TAU", "QUARTER_PI"], + "name": "HALF_PI", + "description": "HALF_PI is a mathematical constant with the value 1.5707964. It is\n half the ratio of the circumference of a circle to its diameter. It is useful\n in combination with the trigonometric functions sin() and\n cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/HashMap.es.json b/content/references/translations/es/processing/HashMap.es.json new file mode 100644 index 000000000..73e573731 --- /dev/null +++ b/content/references/translations/es/processing/HashMap.es.json @@ -0,0 +1,45 @@ +{ + "name": "HashMap", + "brief": "A HashMap stores a collection of objects, each referenced by a key", + "description": "A HashMap stores a collection of objects, each referenced by a key. This is similar to an Array, only instead of accessing elements with a numeric index, a String is used. (If you are familiar with associative arrays from other languages, this is the same idea.) The above example covers basic use, but there's a more extensive example included with the Processing examples. In addition, for simple pairings of Strings and integers, Strings and floats, or Strings and Strings, you can now use the simpler IntDict, FloatDict, and StringDict classes.
                \n
                \nFor a list of the numerous HashMap features, please read the Java reference description.\n", + "constructors": [ + "HashMap<Key, Value>()", + "HashMap<Key, Value>(initialCapacity)", + "HashMap<Key, Value>(initialCapacity, loadFactor)", + "HashMap<Key, Value>(m)" + ], + "classFields": [], + "methods": [], + "related": ["IntDict", "FloatDict", "StringDict"], + "type": "class", + "classanchor": "HashMap", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "Key", + "description": "Class Name: the data type for the HashMap's keys", + "type": [] + }, + { + "name": "Value", + "description": "Class Name: the data type for the HashMap's values", + "type": [] + }, + { + "name": "initialCapacity", + "description": "int: defines the initial capacity of the map; the default is 16", + "type": [] + }, + { + "name": "loadFactor", + "description": "float: the load factor for the map; the default is 0.75", + "type": [] + }, + { + "name": "m", + "description": "Map: gives the new HashMap the same mappings as this Map", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/IntDict.es.json b/content/references/translations/es/processing/IntDict.es.json new file mode 100644 index 000000000..fc268eeeb --- /dev/null +++ b/content/references/translations/es/processing/IntDict.es.json @@ -0,0 +1,100 @@ +{ + "brief": "A simple class to use a String as a lookup for an int value", + "methods": [ + { + "anchor": "IntDict_size_", + "name": "size()", + "desc": "Returns the number of key/value pairs" + }, + { + "anchor": "IntDict_clear_", + "name": "clear()", + "desc": "Remove all entries from the data structure" + }, + { + "anchor": "IntDict_keys_", + "name": "keys()", + "desc": "Return the internal array being used to store the keys" + }, + { + "anchor": "IntDict_keyArray_", + "name": "keyArray()", + "desc": "Return a copy of the internal keys array" + }, + { + "anchor": "IntDict_values_", + "name": "values()", + "desc": "Return the internal array being used to store the values" + }, + { + "anchor": "IntDict_valueArray_", + "name": "valueArray()", + "desc": "Create a new array and copy each of the values into it" + }, + { + "anchor": "IntDict_get_", + "name": "get()", + "desc": "Return a value for the specified key" + }, + { + "anchor": "IntDict_set_", + "name": "set()", + "desc": "Create a new key/value pair or change the value of one" + }, + { + "anchor": "IntDict_hasKey_", + "name": "hasKey()", + "desc": "Check if a key is a part of the data structure" + }, + { + "anchor": "IntDict_increment_", + "name": "increment()", + "desc": "Increase the value of a specific key value by 1" + }, + { "anchor": "IntDict_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "IntDict_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { "anchor": "IntDict_mult_", "name": "mult()", "desc": "Multiply a value" }, + { "anchor": "IntDict_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "IntDict_remove_", + "name": "remove()", + "desc": "Remove a key/value pair" + }, + { + "anchor": "IntDict_sortKeys_", + "name": "sortKeys()", + "desc": "Sort the keys alphabetically" + }, + { + "anchor": "IntDict_sortKeysReverse_", + "name": "sortKeysReverse()", + "desc": "Sort the keys alphabetically in reverse" + }, + { + "anchor": "IntDict_sortValues_", + "name": "sortValues()", + "desc": "Sort by values in ascending order" + }, + { + "anchor": "IntDict_sortValuesReverse_", + "name": "sortValuesReverse()", + "desc": "Sort by values in descending order" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A simple class to use a String as a lookup for an int value. String \"keys\" are \n associated with integer values.", + "type": "class", + "constructors": ["IntDict()", "IntDict(pairs)"], + "related": ["FloatDict", "StringDict"], + "name": "IntDict", + "classanchor": "IntDict", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_add_.es.json b/content/references/translations/es/processing/IntDict_add_.es.json new file mode 100644 index 000000000..cd47a3a16 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_add_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value. If the key does not exist, an new pair is initialized \n with the value supplied.", + "syntax": [".add(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_clear_.es.json b/content/references/translations/es/processing/IntDict_clear_.es.json new file mode 100644 index 000000000..b873b599d --- /dev/null +++ b/content/references/translations/es/processing/IntDict_clear_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the data structure", + "related": [], + "name": "clear()", + "description": "Remove all entries from the data structure.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_div_.es.json b/content/references/translations/es/processing/IntDict_div_.es.json new file mode 100644 index 000000000..e298fb770 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_div_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value.", + "syntax": [".div(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_get_.es.json b/content/references/translations/es/processing/IntDict_get_.es.json new file mode 100644 index 000000000..359f6ecb1 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_get_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a value for the specified key", + "related": [], + "name": "get()", + "description": "Return a value for the specified key.", + "syntax": [".get(key)", ".get(key, alternate)"], + "returns": "int", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_hasKey_.es.json b/content/references/translations/es/processing/IntDict_hasKey_.es.json new file mode 100644 index 000000000..e04b51c60 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_hasKey_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a key is a part of the data structure", + "related": [], + "name": "hasKey()", + "description": "Check if a key is a part of the data structure.", + "syntax": [".hasKey(key)"], + "returns": "boolean", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_increment_.es.json b/content/references/translations/es/processing/IntDict_increment_.es.json new file mode 100644 index 000000000..46d83519d --- /dev/null +++ b/content/references/translations/es/processing/IntDict_increment_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Increase the value of a specific key value by 1", + "related": [], + "name": "increment()", + "description": "Increase the value of a specific key value by 1", + "syntax": [".increment(key)", ".increment(dict)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_keyArray_.es.json b/content/references/translations/es/processing/IntDict_keyArray_.es.json new file mode 100644 index 000000000..3fe35cabe --- /dev/null +++ b/content/references/translations/es/processing/IntDict_keyArray_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a copy of the internal keys array", + "related": [], + "name": "keyArray()", + "description": "Return a copy of the internal keys array. In contrast to the keys() \n method, this array can be modified.", + "syntax": [".keyArray()", ".keyArray(outgoing)"], + "returns": "String[]", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_keys_.es.json b/content/references/translations/es/processing/IntDict_keys_.es.json new file mode 100644 index 000000000..05a437b8e --- /dev/null +++ b/content/references/translations/es/processing/IntDict_keys_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the keys", + "related": [], + "name": "keys()", + "description": "Return the internal array being used to store the keys.", + "syntax": [".keys()"], + "returns": "Iterable", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_mult_.es.json b/content/references/translations/es/processing/IntDict_mult_.es.json new file mode 100644 index 000000000..dc418012c --- /dev/null +++ b/content/references/translations/es/processing/IntDict_mult_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value.", + "syntax": [".mult(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_remove_.es.json b/content/references/translations/es/processing/IntDict_remove_.es.json new file mode 100644 index 000000000..e1ea5a2c3 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_remove_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove a key/value pair", + "related": [], + "name": "remove()", + "description": "Remove a key/value pair.", + "syntax": [".remove(key)"], + "returns": "int", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_set_.es.json b/content/references/translations/es/processing/IntDict_set_.es.json new file mode 100644 index 000000000..f05376a33 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_set_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new key/value pair or change the value of one", + "related": [], + "name": "set()", + "description": "Create a new key/value pair or change the value of one.", + "syntax": [".set(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_size_.es.json b/content/references/translations/es/processing/IntDict_size_.es.json new file mode 100644 index 000000000..cc919e751 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_size_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of key/value pairs", + "related": [], + "name": "size()", + "description": "Returns the number of key/value pairs", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortKeysReverse_.es.json b/content/references/translations/es/processing/IntDict_sortKeysReverse_.es.json new file mode 100644 index 000000000..88c1a727d --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortKeysReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically in reverse", + "related": [], + "name": "sortKeysReverse()", + "description": "Sort the keys alphabetically in reverse (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeysReverse()"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortKeys_.es.json b/content/references/translations/es/processing/IntDict_sortKeys_.es.json new file mode 100644 index 000000000..27a20cb1e --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortKeys_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically", + "related": [], + "name": "sortKeys()", + "description": "Sort the keys alphabetically (ignoring case). Uses the value as a\n tie-breaker (only really possible with a key that has a case change).", + "syntax": [".sortKeys()"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortValuesReverse_.es.json b/content/references/translations/es/processing/IntDict_sortValuesReverse_.es.json new file mode 100644 index 000000000..ae20e3e49 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortValuesReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValuesReverse()", + "description": "Sort by values in descending order. The largest value will be at [0].", + "syntax": [".sortValuesReverse()", ".sortValuesReverse(stable)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sortValues_.es.json b/content/references/translations/es/processing/IntDict_sortValues_.es.json new file mode 100644 index 000000000..9e5416e5a --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sortValues_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in ascending order", + "related": [], + "name": "sortValues()", + "description": "Sort by values in ascending order. The smallest value will be at [0].", + "syntax": [".sortValues()", ".sortValues(stable)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_sub_.es.json b/content/references/translations/es/processing/IntDict_sub_.es.json new file mode 100644 index 000000000..565aedf21 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_sub_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value.", + "syntax": [".sub(key, amount)"], + "returns": "void", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntDict_valueArray_.es.json b/content/references/translations/es/processing/IntDict_valueArray_.es.json new file mode 100644 index 000000000..ae70ddc02 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_valueArray_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Create a new array and copy each of the values into it", + "related": [], + "name": "valueArray()", + "description": "The version of this method without a parameter creates a new array and copies\n each of the values into it. The version with the int[] parameters\n fills an already-allocated array with the values (more efficient than\n creating a new array each time). If 'array' is null, or not the same size as\n the number of values, a new array will be allocated and returned.", + "syntax": [".valueArray()", ".valueArray(array)"], + "returns": "int[]", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [ + { + "name": "array", + "description": "values to copy into the array", + "type": ["int[]"] + } + ] +} diff --git a/content/references/translations/es/processing/IntDict_values_.es.json b/content/references/translations/es/processing/IntDict_values_.es.json new file mode 100644 index 000000000..73e0bf5d9 --- /dev/null +++ b/content/references/translations/es/processing/IntDict_values_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the values", + "related": [], + "name": "values()", + "description": "Return the internal array being used to store the values.", + "syntax": [".values()"], + "returns": "Iterable", + "type": "method", + "category": "intdict", + "subcategory": "method", + "classanchor": "IntDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList.es.json b/content/references/translations/es/processing/IntList.es.json new file mode 100644 index 000000000..de16e68af --- /dev/null +++ b/content/references/translations/es/processing/IntList.es.json @@ -0,0 +1,100 @@ +{ + "brief": "Helper class for a list of ints", + "methods": [ + { + "anchor": "IntList_size_", + "name": "size()", + "desc": "Get the length of the list" + }, + { + "anchor": "IntList_clear_", + "name": "clear()", + "desc": "Remove all entries from the list" + }, + { + "anchor": "IntList_get_", + "name": "get()", + "desc": "Get an entry at a particular index" + }, + { + "anchor": "IntList_set_", + "name": "set()", + "desc": "Set the entry at a particular index" + }, + { + "anchor": "IntList_remove_", + "name": "remove()", + "desc": "Remove an element from the specified index" + }, + { + "anchor": "IntList_append_", + "name": "append()", + "desc": "Add a new entry to the list" + }, + { + "anchor": "IntList_hasValue_", + "name": "hasValue()", + "desc": "Check if a number is a part of the list" + }, + { + "anchor": "IntList_increment_", + "name": "increment()", + "desc": "Add one to a value" + }, + { "anchor": "IntList_add_", "name": "add()", "desc": "Add to a value" }, + { + "anchor": "IntList_sub_", + "name": "sub()", + "desc": "Subtract from a value" + }, + { "anchor": "IntList_mult_", "name": "mult()", "desc": "Multiply a value" }, + { "anchor": "IntList_div_", "name": "div()", "desc": "Divide a value" }, + { + "anchor": "IntList_min_", + "name": "min()", + "desc": "Return the smallest value" + }, + { + "anchor": "IntList_max_", + "name": "max()", + "desc": "Return the largest value" + }, + { + "anchor": "IntList_sort_", + "name": "sort()", + "desc": "Sorts the array, lowest to highest" + }, + { + "anchor": "IntList_sortReverse_", + "name": "sortReverse()", + "desc": "Reverse sort, orders values from highest to lowest" + }, + { + "anchor": "IntList_reverse_", + "name": "reverse()", + "desc": "Reverse the order of the list elements" + }, + { + "anchor": "IntList_shuffle_", + "name": "shuffle()", + "desc": "Randomize the order of the list elements" + }, + { + "anchor": "IntList_array_", + "name": "array()", + "desc": "Create a new array with a copy of all the values" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Helper class for a list of ints. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", + "type": "class", + "constructors": ["IntList()", "IntList(items)"], + "related": ["FloatList", "StringList"], + "name": "IntList", + "classanchor": "IntList", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_add_.es.json b/content/references/translations/es/processing/IntList_add_.es.json new file mode 100644 index 000000000..405a07fc8 --- /dev/null +++ b/content/references/translations/es/processing/IntList_add_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add to a value", + "related": [], + "name": "add()", + "description": "Add to a value.", + "syntax": [".add(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_append_.es.json b/content/references/translations/es/processing/IntList_append_.es.json new file mode 100644 index 000000000..376ffa0a1 --- /dev/null +++ b/content/references/translations/es/processing/IntList_append_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add a new entry to the list", + "related": [], + "name": "append()", + "description": "Add a new entry to the list.", + "syntax": [".append(value)", ".append(values)", ".append(list)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_array_.es.json b/content/references/translations/es/processing/IntList_array_.es.json new file mode 100644 index 000000000..b429c294f --- /dev/null +++ b/content/references/translations/es/processing/IntList_array_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array with a copy of all the values", + "related": [], + "name": "array()", + "description": "Create a new array with a copy of all the values.", + "syntax": [".array()", ".array(array)"], + "returns": "int[]", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_clear_.es.json b/content/references/translations/es/processing/IntList_clear_.es.json new file mode 100644 index 000000000..64b6a23b4 --- /dev/null +++ b/content/references/translations/es/processing/IntList_clear_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the list", + "related": [], + "name": "clear()", + "description": "Remove all entries from the list.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_div_.es.json b/content/references/translations/es/processing/IntList_div_.es.json new file mode 100644 index 000000000..bf7d26de4 --- /dev/null +++ b/content/references/translations/es/processing/IntList_div_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Divide a value", + "related": [], + "name": "div()", + "description": "Divide a value.", + "syntax": [".div(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_get_.es.json b/content/references/translations/es/processing/IntList_get_.es.json new file mode 100644 index 000000000..5c6b2ee5c --- /dev/null +++ b/content/references/translations/es/processing/IntList_get_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get an entry at a particular index", + "related": [], + "name": "get()", + "description": "Get an entry at a particular index.", + "syntax": [".get(index)"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_hasValue_.es.json b/content/references/translations/es/processing/IntList_hasValue_.es.json new file mode 100644 index 000000000..de7bd66be --- /dev/null +++ b/content/references/translations/es/processing/IntList_hasValue_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a number is a part of the list", + "related": [], + "name": "hasValue()", + "description": "Check if a number is a part of the data structure.", + "syntax": [".hasValue(value)"], + "returns": "boolean", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_increment_.es.json b/content/references/translations/es/processing/IntList_increment_.es.json new file mode 100644 index 000000000..e6a96c108 --- /dev/null +++ b/content/references/translations/es/processing/IntList_increment_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add one to a value", + "related": [], + "name": "increment()", + "description": "Add one to a value.", + "syntax": [".increment(index)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_max_.es.json b/content/references/translations/es/processing/IntList_max_.es.json new file mode 100644 index 000000000..3b8f89a7f --- /dev/null +++ b/content/references/translations/es/processing/IntList_max_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the largest value", + "related": [], + "name": "max()", + "description": "Return the largest value.", + "syntax": [".max()"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_min_.es.json b/content/references/translations/es/processing/IntList_min_.es.json new file mode 100644 index 000000000..caa66d50c --- /dev/null +++ b/content/references/translations/es/processing/IntList_min_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the smallest value", + "related": [], + "name": "min()", + "description": "Return the smallest value.", + "syntax": [".min()"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_mult_.es.json b/content/references/translations/es/processing/IntList_mult_.es.json new file mode 100644 index 000000000..6b1561b3e --- /dev/null +++ b/content/references/translations/es/processing/IntList_mult_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Multiply a value", + "related": [], + "name": "mult()", + "description": "Multiply a value.", + "syntax": [".mult(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_remove_.es.json b/content/references/translations/es/processing/IntList_remove_.es.json new file mode 100644 index 000000000..6da944a6e --- /dev/null +++ b/content/references/translations/es/processing/IntList_remove_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove an element from the specified index", + "related": [], + "name": "remove()", + "description": "Remove an element from the specified index", + "syntax": [".remove(index)"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_reverse_.es.json b/content/references/translations/es/processing/IntList_reverse_.es.json new file mode 100644 index 000000000..555ab6bd4 --- /dev/null +++ b/content/references/translations/es/processing/IntList_reverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse the order of the list elements", + "related": [], + "name": "reverse()", + "description": "Reverse the order of the list.", + "syntax": [".reverse()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_set_.es.json b/content/references/translations/es/processing/IntList_set_.es.json new file mode 100644 index 000000000..0d4b951a7 --- /dev/null +++ b/content/references/translations/es/processing/IntList_set_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Set the entry at a particular index", + "related": [], + "name": "set()", + "description": "Set the entry at a particular index.", + "syntax": [".set(index, what)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_shuffle_.es.json b/content/references/translations/es/processing/IntList_shuffle_.es.json new file mode 100644 index 000000000..64e241b1a --- /dev/null +++ b/content/references/translations/es/processing/IntList_shuffle_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Randomize the order of the list elements", + "related": [], + "name": "shuffle()", + "description": "Randomize the order of the list elements.", + "syntax": [".shuffle()", ".shuffle(sketch)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_size_.es.json b/content/references/translations/es/processing/IntList_size_.es.json new file mode 100644 index 000000000..aac60e4ae --- /dev/null +++ b/content/references/translations/es/processing/IntList_size_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the length of the list", + "related": [], + "name": "size()", + "description": "Get the length of the list.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_sortReverse_.es.json b/content/references/translations/es/processing/IntList_sortReverse_.es.json new file mode 100644 index 000000000..d9eb1db57 --- /dev/null +++ b/content/references/translations/es/processing/IntList_sortReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse sort, orders values from highest to lowest", + "related": [], + "name": "sortReverse()", + "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", + "syntax": [".sortReverse()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_sort_.es.json b/content/references/translations/es/processing/IntList_sort_.es.json new file mode 100644 index 000000000..6df18e88a --- /dev/null +++ b/content/references/translations/es/processing/IntList_sort_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sorts the array, lowest to highest", + "related": [], + "name": "sort()", + "description": "Sorts the array, lowest to highest.", + "syntax": [".sort()"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/IntList_sub_.es.json b/content/references/translations/es/processing/IntList_sub_.es.json new file mode 100644 index 000000000..6b9f8c987 --- /dev/null +++ b/content/references/translations/es/processing/IntList_sub_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Subtract from a value", + "related": [], + "name": "sub()", + "description": "Subtract from a value.", + "syntax": [".sub(index, amount)"], + "returns": "void", + "type": "method", + "category": "intlist", + "subcategory": "method", + "classanchor": "IntList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray.es.json b/content/references/translations/es/processing/JSONArray.es.json new file mode 100644 index 000000000..8675d1981 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray.es.json @@ -0,0 +1,113 @@ +{ + "brief": "A JSONArray is an ordered sequence of values", + "methods": [ + { + "anchor": "JSONArray_getString_", + "name": "getString()", + "desc": "Gets the String value associated with an index" + }, + { + "anchor": "JSONArray_getInt_", + "name": "getInt()", + "desc": "Gets the int value associated with the specified index" + }, + { + "anchor": "JSONArray_getFloat_", + "name": "getFloat()", + "desc": "Gets the float value associated with the specified index" + }, + { + "anchor": "JSONArray_getBoolean_", + "name": "getBoolean()", + "desc": "Gets the boolean value associated with the specified index" + }, + { + "anchor": "JSONArray_getJSONArray_", + "name": "getJSONArray()", + "desc": "Retrieves the JSONArray with the associated index value" + }, + { + "anchor": "JSONArray_getJSONObject_", + "name": "getJSONObject()", + "desc": "Retrieves the JSONObject with the associated index value" + }, + { + "anchor": "JSONArray_getStringArray_", + "name": "getStringArray()", + "desc": "Returns the entire JSONArray as an array of Strings" + }, + { + "anchor": "JSONArray_getIntArray_", + "name": "getIntArray()", + "desc": "Returns the entire JSONArray as an array of ints" + }, + { + "anchor": "JSONArray_append_", + "name": "append()", + "desc": "Appends a value, increasing the array's length by one" + }, + { + "anchor": "JSONArray_setString_", + "name": "setString()", + "desc": "Inserts a new value into the JSONArray at the specified index position" + }, + { + "anchor": "JSONArray_setInt_", + "name": "setInt()", + "desc": "Put an int value in the JSONArray" + }, + { + "anchor": "JSONArray_setFloat_", + "name": "setFloat()", + "desc": "Put a float value in the JSONArray" + }, + { + "anchor": "JSONArray_setBoolean_", + "name": "setBoolean()", + "desc": "Inserts a new value into the JSONArray at the specified index position" + }, + { + "anchor": "JSONArray_setJSONArray_", + "name": "setJSONArray()", + "desc": "Sets the value of the JSONArray with the associated index value" + }, + { + "anchor": "JSONArray_setJSONObject_", + "name": "setJSONObject()", + "desc": "Sets the value of the JSONObject with the index value" + }, + { + "anchor": "JSONArray_size_", + "name": "size()", + "desc": "Gets the total number of elements in a JSONArray" + }, + { + "anchor": "JSONArray_isNull_", + "name": "isNull()", + "desc": "Determines if the value associated with the index is null" + }, + { + "anchor": "JSONArray_remove_", + "name": "remove()", + "desc": "Removes the element from a JSONArray in the specified index position" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A JSONArray stores an array of JSON objects. JSONArrays can \n be generated from scratch, dynamically, or using data from an existing file. \n JSON can also be output and saved to disk, as in the example above.\n \n ", + "type": "class", + "constructors": ["JSONArray()"], + "related": [ + "JSONObject", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "JSONArray", + "classanchor": "JSONArray", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray_append_.es.json b/content/references/translations/es/processing/JSONArray_append_.es.json new file mode 100644 index 000000000..cccf13d42 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_append_.es.json @@ -0,0 +1,44 @@ +{ + "brief": "Appends a value, increasing the array's length by one", + "related": ["JSONArray_size_", "JSONArray_remove_"], + "name": "append()", + "description": "Appends a new value to the JSONArray, increasing the array's length \n by one. New values may be of the following types: int, float, String, \n boolean, JSONObject, or JSONArray.", + "syntax": [".append(value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "value", + "description": "a String value", + "type": ["String", "int", "float", "boolean", "JSONArray", "JSONObject"] + }, + { + "name": "value", + "description": "an int value", + "type": ["int", "JSONObject", "float", "boolean", "JSONArray"] + }, + { + "name": "value", + "description": "a float value", + "type": ["float", "JSONObject", "JSONArray", "boolean"] + }, + { + "name": "value", + "description": "a boolean value", + "type": ["boolean", "JSONObject", "JSONArray"] + }, + { + "name": "value", + "description": "a JSONArray value", + "type": ["JSONArray", "JSONObject", "boolean"] + }, + { + "name": "value", + "description": "a JSONObject value", + "type": ["JSONObject", "JSONArray", "boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getBoolean_.es.json b/content/references/translations/es/processing/JSONArray_getBoolean_.es.json new file mode 100644 index 000000000..4d49f7c81 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getBoolean_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Gets the boolean value associated with the specified index", + "related": [ + "JSONArray_getInt_", + "JSONArray_getFloat_", + "JSONArray_getString_" + ], + "name": "getBoolean()", + "description": "Gets the boolean value associated with the specified index.", + "syntax": [".getBoolean(index)", ".getBoolean(index, defaultValue)"], + "returns": "boolean", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + }, + { + "name": "index", + "description": "The index must be between 0 and length() - 1.", + "type": ["int"] + }, + { + "name": "defaultValue", + "description": "A boolean default.", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getFloat_.es.json b/content/references/translations/es/processing/JSONArray_getFloat_.es.json new file mode 100644 index 000000000..83662fab2 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getFloat_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Gets the float value associated with the specified index", + "related": [ + "JSONArray_getInt_", + "JSONArray_getString_", + "JSONArray_getBoolean_" + ], + "name": "getFloat()", + "description": "Gets the float value associated with the specified index.", + "syntax": [".getFloat(index)", ".getFloat(index, defaultValue)"], + "returns": "float", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getIntArray_.es.json b/content/references/translations/es/processing/JSONArray_getIntArray_.es.json new file mode 100644 index 000000000..8f36bcfab --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getIntArray_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the entire JSONArray as an array of ints", + "related": ["JSONArray_getStringArray_"], + "name": "getIntArray()", + "description": "Returns the entire JSONArray as an array of ints. \n (All values in the array must be of the int type.)", + "syntax": [".getIntArray()"], + "returns": "int[]", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray_getInt_.es.json b/content/references/translations/es/processing/JSONArray_getInt_.es.json new file mode 100644 index 000000000..499fbc5e3 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getInt_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Gets the int value associated with the specified index", + "related": [ + "JSONArray_getFloat_", + "JSONArray_getString_", + "JSONArray_getBoolean_" + ], + "name": "getInt()", + "description": "Gets the int value associated with the specified index.", + "syntax": [".getInt(index)", ".getInt(index, defaultValue)"], + "returns": "int", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + }, + { + "name": "index", + "description": "The index must be between 0 and length() - 1.", + "type": ["int"] + }, + { + "name": "defaultValue", + "description": "The default value.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getJSONArray_.es.json b/content/references/translations/es/processing/JSONArray_getJSONArray_.es.json new file mode 100644 index 000000000..af3aeae91 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getJSONArray_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Retrieves the JSONArray with the associated index value", + "related": [ + "JSONArray_getJSONObject_", + "JSONArray_setJSONObject_", + "JSONArray_setJSONArray_" + ], + "name": "getJSONArray()", + "description": "Retrieves the JSONArray with the associated index value.", + "syntax": [".getJSONArray(index)", ".getJSONArray(index, defaultValue)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getJSONObject_.es.json b/content/references/translations/es/processing/JSONArray_getJSONObject_.es.json new file mode 100644 index 000000000..3f8ac25eb --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getJSONObject_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Retrieves the JSONObject with the associated index value", + "related": [ + "JSONArray_getJSONArray_", + "JSONArray_setJSONObject_", + "JSONArray_setJSONArray_" + ], + "name": "getJSONObject()", + "description": "Retrieves the JSONObject with the associated index value.", + "syntax": [".getJSONObject(index)", ".getJSONObject(index, defaultValue)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value of the object to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_getStringArray_.es.json b/content/references/translations/es/processing/JSONArray_getStringArray_.es.json new file mode 100644 index 000000000..605cefda7 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getStringArray_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the entire JSONArray as an array of Strings", + "related": ["JSONArray_getIntArray_"], + "name": "getStringArray()", + "description": "Returns the entire JSONArray as an array of Strings. \n (All values in the array must be of the String type.)", + "syntax": [".getStringArray()"], + "returns": "String[]", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONArray_getString_.es.json b/content/references/translations/es/processing/JSONArray_getString_.es.json new file mode 100644 index 000000000..e3eee31de --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_getString_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Gets the String value associated with an index", + "related": [ + "JSONArray_getInt_", + "JSONArray_getFloat_", + "JSONArray_getBoolean_" + ], + "name": "getString()", + "description": "Gets the String value associated with the specified index.", + "syntax": [".getString(index)", ".getString(index, defaultValue)"], + "returns": "String", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + }, + { + "name": "index", + "description": "The index must be between 0 and length() - 1.", + "type": ["int"] + }, + { + "name": "defaultValue", + "description": "The default value.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_isNull_.es.json b/content/references/translations/es/processing/JSONArray_isNull_.es.json new file mode 100644 index 000000000..10ba87575 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_isNull_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Determines if the value associated with the index is null", + "related": [], + "name": "isNull()", + "description": "Determines if the value associated with the index is null, that is has\n no defined value (false) or if it has a value (true).", + "syntax": [".isNull(index)"], + "returns": "boolean", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "must be between 0 and length() - 1", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_remove_.es.json b/content/references/translations/es/processing/JSONArray_remove_.es.json new file mode 100644 index 000000000..8257e8529 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_remove_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Removes the element from a JSONArray in the specified index position", + "related": ["JSONArray_size_", "JSONArray_append_"], + "name": "remove()", + "description": "Removes the element from a JSONArray in the specified index position. \n Returns either the value associated with the given index, or null, if there \n is no value.", + "syntax": [".remove(index)"], + "returns": "Object", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value of the element to be removed", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setBoolean_.es.json b/content/references/translations/es/processing/JSONArray_setBoolean_.es.json new file mode 100644 index 000000000..24664a423 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setBoolean_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Inserts a new value into the JSONArray at the specified index position", + "related": [ + "JSONArray_setInt_", + "JSONArray_setFloat_", + "JSONArray_setString_" + ], + "name": "setBoolean()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", + "syntax": [".setBoolean(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setFloat_.es.json b/content/references/translations/es/processing/JSONArray_setFloat_.es.json new file mode 100644 index 000000000..6cdb7b39c --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setFloat_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Put a float value in the JSONArray", + "related": [ + "JSONArray_setInt_", + "JSONArray_setString_", + "JSONArray_setBoolean_" + ], + "name": "setFloat()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", + "syntax": [".setFloat(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { "name": "value", "description": "the value to assign", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setInt_.es.json b/content/references/translations/es/processing/JSONArray_setInt_.es.json new file mode 100644 index 000000000..8baabe08e --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setInt_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Put an int value in the JSONArray", + "related": [ + "JSONArray_setFloat_", + "JSONArray_setString_", + "JSONArray_setBoolean_" + ], + "name": "setInt()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the \n new value overwrites the old value. If the given index is greater \n than the length of the JSONArray, then null elements will be \n added as necessary to pad it out.", + "syntax": [".setInt(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { "name": "value", "description": "the value to assign", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setJSONArray_.es.json b/content/references/translations/es/processing/JSONArray_setJSONArray_.es.json new file mode 100644 index 000000000..20208933c --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setJSONArray_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Sets the value of the JSONArray with the associated index value", + "related": [ + "JSONArray_setJSONObject_", + "JSONArray_getJSONObject_", + "JSONArray_getJSONArray_" + ], + "name": "setJSONArray()", + "description": "Sets the value of the JSONArray with the associated index value.", + "syntax": [".setJSONArray(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value to target", + "type": ["int"] + }, + { + "name": "value", + "description": "the value to assign", + "type": ["JSONArray"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setJSONObject_.es.json b/content/references/translations/es/processing/JSONArray_setJSONObject_.es.json new file mode 100644 index 000000000..22a3d7044 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setJSONObject_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Sets the value of the JSONObject with the index value", + "related": [ + "JSONArray_setJSONArray_", + "JSONArray_getJSONObject_", + "JSONArray_getJSONArray_" + ], + "name": "setJSONObject()", + "description": "Sets the value of the JSONObject with the index value.", + "syntax": [".setJSONObject(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { + "name": "index", + "description": "the index value to target", + "type": ["int"] + }, + { + "name": "value", + "description": "the value to assign", + "type": ["JSONObject"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_setString_.es.json b/content/references/translations/es/processing/JSONArray_setString_.es.json new file mode 100644 index 000000000..fe7bc2bc9 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_setString_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Inserts a new value into the JSONArray at the specified index position", + "related": [ + "JSONArray_setInt_", + "JSONArray_setFloat_", + "JSONArray_setBoolean_" + ], + "name": "setString()", + "description": "Inserts a new value into the JSONArray at the specified index \n position. If a value already exists in the specified position, the new \n value overwrites the old value. If the given index is greater than the \n length of the JSONArray, then null elements will be added as \n necessary to pad it out.", + "syntax": [".setString(index, value)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [ + { "name": "index", "description": "an index value", "type": ["int"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONArray_size_.es.json b/content/references/translations/es/processing/JSONArray_size_.es.json new file mode 100644 index 000000000..cd6d6aeb3 --- /dev/null +++ b/content/references/translations/es/processing/JSONArray_size_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the total number of elements in a JSONArray", + "related": ["JSONArray_append_", "JSONArray_remove_"], + "name": "size()", + "description": "Gets the total number of elements in a JSONArray (inclusive of null elements).", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "jsonarray", + "subcategory": "method", + "classanchor": "JSONArray", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONObject.es.json b/content/references/translations/es/processing/JSONObject.es.json new file mode 100644 index 000000000..dc46f804f --- /dev/null +++ b/content/references/translations/es/processing/JSONObject.es.json @@ -0,0 +1,88 @@ +{ + "brief": "A JSONObject is an unordered collection of name/value pairs", + "methods": [ + { + "anchor": "JSONObject_getString_", + "name": "getString()", + "desc": "Gets the String value associated with the specified key" + }, + { + "anchor": "JSONObject_getInt_", + "name": "getInt()", + "desc": "Gets the int value associated with the specified key" + }, + { + "anchor": "JSONObject_getFloat_", + "name": "getFloat()", + "desc": "Gets the float value associated with a key" + }, + { + "anchor": "JSONObject_getBoolean_", + "name": "getBoolean()", + "desc": "Gets the boolean value associated with the specified key" + }, + { + "anchor": "JSONObject_getJSONArray_", + "name": "getJSONArray()", + "desc": "Retrieves the JSONArray with the associated key" + }, + { + "anchor": "JSONObject_getJSONObject_", + "name": "getJSONObject()", + "desc": "Given a key value, retrieves the associated JSONObject" + }, + { + "anchor": "JSONObject_isNull_", + "name": "isNull()", + "desc": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true)" + }, + { + "anchor": "JSONObject_setString_", + "name": "setString()", + "desc": "Inserts a new key/String pair into the JSONObject" + }, + { + "anchor": "JSONObject_setInt_", + "name": "setInt()", + "desc": "Inserts a new key/int pair into the JSONObject" + }, + { + "anchor": "JSONObject_setFloat_", + "name": "setFloat()", + "desc": "Put a key/float pair in the JSONObject" + }, + { + "anchor": "JSONObject_setBoolean_", + "name": "setBoolean()", + "desc": "Put a key/boolean pair in the JSONObject" + }, + { + "anchor": "JSONObject_setJSONObject_", + "name": "setJSONObject()", + "desc": "Sets the value of the JSONObject with the associated key" + }, + { + "anchor": "JSONObject_setJSONArray_", + "name": "setJSONArray()", + "desc": "Sets the value of the JSONArray with the associated key" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A JSONObject stores JSON data with multiple name/value pairs. Values\n can be numeric, Strings, booleans, other JSONObjects or\n JSONArrays, or null. JSONObject and JSONArray objects\n are quite similar and share most of the same methods; the primary difference\n is that the latter stores an array of JSON objects, while the former\n represents a single JSON object.
                \n
                \n JSON can be generated from scratch, dynamically, or using data from an\n existing file. JSON can also be output and saved to disk, as in the example\n above.\n \n ", + "type": "class", + "constructors": [], + "related": [ + "JSONArray", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "JSONObject", + "classanchor": "JSONObject", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/JSONObject_getBoolean_.es.json b/content/references/translations/es/processing/JSONObject_getBoolean_.es.json new file mode 100644 index 000000000..b8211ff1b --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getBoolean_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Gets the boolean value associated with the specified key", + "related": [ + "JSONObject_getInt_", + "JSONObject_getFloat_", + "JSONObject_getString_" + ], + "name": "getBoolean()", + "description": "Gets the boolean value associated with the specified key.", + "syntax": [".getBoolean(key)", ".getBoolean(key, defaultValue)"], + "returns": "boolean", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "key", "description": "A key string.", "type": ["String"] }, + { + "name": "defaultValue", + "description": "The default.", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getFloat_.es.json b/content/references/translations/es/processing/JSONObject_getFloat_.es.json new file mode 100644 index 000000000..89c5faab9 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getFloat_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the float value associated with a key", + "related": [ + "JSONObject_getInt_", + "JSONObject_getString_", + "JSONObject_getBoolean_" + ], + "name": "getFloat()", + "description": "Gets the float value associated with the specified key", + "syntax": [".getFloat(key)", ".getFloat(key, defaultValue)"], + "returns": "float", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getInt_.es.json b/content/references/translations/es/processing/JSONObject_getInt_.es.json new file mode 100644 index 000000000..e15201da8 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getInt_.es.json @@ -0,0 +1,21 @@ +{ + "brief": "Gets the int value associated with the specified key", + "related": [ + "JSONObject_getFloat_", + "JSONObject_getString_", + "JSONObject_getBoolean_" + ], + "name": "getInt()", + "description": "Gets the int value associated with the specified key.", + "syntax": [".getInt(key)", ".getInt(key, defaultValue)"], + "returns": "int", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "A key string.", "type": ["String"] }, + { "name": "key", "description": "A key string.", "type": ["String"] }, + { "name": "defaultValue", "description": "The default.", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getJSONArray_.es.json b/content/references/translations/es/processing/JSONObject_getJSONArray_.es.json new file mode 100644 index 000000000..8c92b5364 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getJSONArray_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Retrieves the JSONArray with the associated key", + "related": [ + "JSONObject_getJSONObject_", + "JSONObject_setJSONObject_", + "JSONObject_setJSONArray_" + ], + "name": "getJSONArray()", + "description": "Retrieves the JSONArray with the associated key.", + "syntax": [".getJSONArray(key)"], + "returns": "JSONArray", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getJSONObject_.es.json b/content/references/translations/es/processing/JSONObject_getJSONObject_.es.json new file mode 100644 index 000000000..42ee316c0 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getJSONObject_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Given a key value, retrieves the associated JSONObject", + "related": [ + "JSONObject_getJSONArray_", + "JSONObject_setJSONObject_", + "JSONObject_setJSONArray_" + ], + "name": "getJSONObject()", + "description": "Given a key value, retrieves the associated JSONObject.", + "syntax": [".getJSONObject(key)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_getString_.es.json b/content/references/translations/es/processing/JSONObject_getString_.es.json new file mode 100644 index 000000000..d24d9760c --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_getString_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Gets the String value associated with the specified key", + "related": [ + "JSONObject_getInt_", + "JSONObject_getFloat_", + "JSONObject_getBoolean_" + ], + "name": "getString()", + "description": "Gets the String value associated with the specified key.", + "syntax": [".getString(key)", ".getString(key, defaultValue)"], + "returns": "String", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "key", "description": "A key string.", "type": ["String"] }, + { + "name": "defaultValue", + "description": "The default.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_isNull_.es.json b/content/references/translations/es/processing/JSONObject_isNull_.es.json new file mode 100644 index 000000000..43193fc7c --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_isNull_.es.json @@ -0,0 +1,15 @@ +{ + "brief": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true)", + "related": [], + "name": "isNull()", + "description": "Determines if the value associated with the key is null, that is has \n no defined value (false) or if it has a value (true).", + "syntax": [".isNull(key)"], + "returns": "boolean", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "A key string.", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setBoolean_.es.json b/content/references/translations/es/processing/JSONObject_setBoolean_.es.json new file mode 100644 index 000000000..0b55c684d --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setBoolean_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Put a key/boolean pair in the JSONObject", + "related": [ + "JSONObject_setInt_", + "JSONObject_setFloat_", + "JSONObject_setString_" + ], + "name": "setBoolean()", + "description": "Inserts a new key/boolean pair into the JSONObject or, if a value \n with the specified key already exists, assigns a new value.", + "syntax": [".setBoolean(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setFloat_.es.json b/content/references/translations/es/processing/JSONObject_setFloat_.es.json new file mode 100644 index 000000000..edf34da53 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setFloat_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Put a key/float pair in the JSONObject", + "related": [ + "JSONObject_setInt_", + "JSONObject_setString_", + "JSONObject_setBoolean_" + ], + "name": "setFloat()", + "description": "Inserts a new key/float pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", + "syntax": [".setFloat(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "value", "description": "the value to assign", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setInt_.es.json b/content/references/translations/es/processing/JSONObject_setInt_.es.json new file mode 100644 index 000000000..12cdcac86 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setInt_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Inserts a new key/int pair into the JSONObject", + "related": [ + "JSONObject_setFloat_", + "JSONObject_setString_", + "JSONObject_setBoolean_" + ], + "name": "setInt()", + "description": "Inserts a new key/int pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", + "syntax": [".setInt(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "value", "description": "the value to assign", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setJSONArray_.es.json b/content/references/translations/es/processing/JSONObject_setJSONArray_.es.json new file mode 100644 index 000000000..e827666a3 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setJSONArray_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Sets the value of the JSONArray with the associated key", + "related": [ + "JSONObject_setJSONObject_", + "JSONObject_getJSONObject_", + "JSONObject_getJSONArray_" + ], + "name": "setJSONArray()", + "description": "Sets the value of the JSONArray with the associated key.", + "syntax": [".setJSONArray(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { "name": "value", "description": "value to assign", "type": ["JSONArray"] } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setJSONObject_.es.json b/content/references/translations/es/processing/JSONObject_setJSONObject_.es.json new file mode 100644 index 000000000..8af023428 --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setJSONObject_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets the value of the JSONObject with the associated key", + "related": [ + "JSONObject_setJSONArray_", + "JSONObject_getJSONObject_", + "JSONObject_getJSONArray_" + ], + "name": "setJSONObject()", + "description": "Sets the value of the JSONObject with the associated key.", + "syntax": [".setJSONObject(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { + "name": "value", + "description": "value to assign", + "type": ["JSONObject"] + } + ] +} diff --git a/content/references/translations/es/processing/JSONObject_setString_.es.json b/content/references/translations/es/processing/JSONObject_setString_.es.json new file mode 100644 index 000000000..0f8267c0c --- /dev/null +++ b/content/references/translations/es/processing/JSONObject_setString_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Inserts a new key/String pair into the JSONObject", + "related": [ + "JSONObject_setInt_", + "JSONObject_setFloat_", + "JSONObject_setBoolean_" + ], + "name": "setString()", + "description": "Inserts a new key/String pair into the JSONObject or, if a value with \n the specified key already exists, assigns a new value.", + "syntax": [".setString(key, value)"], + "returns": "JSONObject", + "type": "method", + "category": "jsonobject", + "subcategory": "method", + "classanchor": "JSONObject", + "parameters": [ + { "name": "key", "description": "a key string", "type": ["String"] }, + { + "name": "value", + "description": "the value to assign", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Object.es.json b/content/references/translations/es/processing/Object.es.json new file mode 100644 index 000000000..b5868d234 --- /dev/null +++ b/content/references/translations/es/processing/Object.es.json @@ -0,0 +1,25 @@ +{ + "name": "Object", + "brief": "Objects are instances of classes", + "description": "Objects are instances of classes. A class is a grouping of related methods (functions) and fields (variables and constants).\n", + "constructors": [], + "classFields": [], + "methods": [], + "related": ["class"], + "type": "class", + "classanchor": "Object", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "ClassName", + "description": "the class from which to create the new object", + "type": [] + }, + { + "name": "instanceName", + "description": "the name for the new object", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PFont.es.json b/content/references/translations/es/processing/PFont.es.json new file mode 100644 index 000000000..aa3383cbb --- /dev/null +++ b/content/references/translations/es/processing/PFont.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Grayscale bitmap font class used by Processing", + "constructors": [], + "related": ["loadFont_", "createFont_", "PGraphics_textFont_"], + "methods": [ + { + "anchor": "PFont_list_", + "name": "list()", + "desc": "Gets a list of the fonts installed on the system" + } + ], + "name": "PFont", + "classFields": [], + "description": "PFont is the font class for Processing. To create a font to use with\n Processing, select \"Create Font...\" from the Tools menu. This will create a\n font in the format Processing requires and also adds it to the current\n sketch's data directory. Processing displays fonts using the .vlw font\n format, which uses images for each letter, rather than defining them through\n vector data. The loadFont() function constructs a new font and\n textFont() makes a font active. The list() method creates a\n list of the fonts installed on the computer, which is useful information to\n use with the createFont() function for dynamically converting fonts\n into a format to use with Processing.
                \n
                \n To create a new font dynamically, use the createFont() function. Do\n not use the syntax new PFont().\n\n ", + "type": "class", + "classanchor": "PFont", + "category": "typography", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PFont_list_.es.json b/content/references/translations/es/processing/PFont_list_.es.json new file mode 100644 index 000000000..7a9a5ff62 --- /dev/null +++ b/content/references/translations/es/processing/PFont_list_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets a list of the fonts installed on the system", + "related": [], + "name": "list()", + "description": "Gets a list of the fonts installed on the system. The data is returned as a\n String array. This list provides the names of each font for input into\n createFont(), which allows Processing to dynamically format fonts.", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "pfont", + "subcategory": "", + "classanchor": "PFont", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PGraphics.es.json b/content/references/translations/es/processing/PGraphics.es.json new file mode 100644 index 000000000..11d74a233 --- /dev/null +++ b/content/references/translations/es/processing/PGraphics.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Main graphics and rendering context, as well as the base API\n implementation for processing \"core\"", + "constructors": ["PGraphics()"], + "related": ["createGraphics_"], + "methods": [ + { + "anchor": "PGraphics_beginDraw_", + "name": "beginDraw()", + "desc": "Sets the default properties for a PGraphics object" + }, + { + "anchor": "PGraphics_endDraw_", + "name": "endDraw()", + "desc": "Finalizes the rendering of a PGraphics object so that it can be shown on screen" + } + ], + "name": "PGraphics", + "classFields": [], + "description": "Main graphics and rendering context, as well as the base API implementation\n for processing \"core\". Use this class if you need to draw into an off-screen\n graphics buffer. A PGraphics object can be constructed with the\n createGraphics() function. The beginDraw() and endDraw()\n methods (see above example) are necessary to set up the buffer and to\n finalize it. The fields and methods for this class are extensive. For a\n complete list, visit the\n developer's\n reference.
                \n
                \n To create a new graphics context, use the createGraphics() function.\n Do not use the syntax new PGraphics().\n\n ", + "type": "class", + "classanchor": "PGraphics", + "category": "rendering", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PGraphics_beginDraw_.es.json b/content/references/translations/es/processing/PGraphics_beginDraw_.es.json new file mode 100644 index 000000000..16fd47e58 --- /dev/null +++ b/content/references/translations/es/processing/PGraphics_beginDraw_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the default properties for a PGraphics object", + "related": [], + "name": "beginDraw()", + "description": "Sets the default properties for a PGraphics object. It should be called\n before anything is drawn into the object.\n\n ", + "syntax": ["graphics.beginDraw()"], + "returns": "void", + "type": "method", + "category": "pgraphics", + "subcategory": "method", + "classanchor": "PGraphics", + "parameters": [ + { + "name": "graphics", + "description": " any object of the type PGraphics", + "type": ["PGraphics"] + } + ] +} diff --git a/content/references/translations/es/processing/PGraphics_endDraw_.es.json b/content/references/translations/es/processing/PGraphics_endDraw_.es.json new file mode 100644 index 000000000..4a7d96a19 --- /dev/null +++ b/content/references/translations/es/processing/PGraphics_endDraw_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Finalizes the rendering of a PGraphics object so that it can be shown on screen", + "related": [], + "name": "endDraw()", + "description": "Finalizes the rendering of a PGraphics object so that it can be shown on screen.\n\n ", + "syntax": ["graphics.endDraw()"], + "returns": "void", + "type": "method", + "category": "pgraphics", + "subcategory": "method", + "classanchor": "PGraphics", + "parameters": [ + { + "name": "graphics", + "description": " any object of the type PGraphics", + "type": ["PGraphics"] + } + ] +} diff --git a/content/references/translations/es/processing/PI.es.json b/content/references/translations/es/processing/PI.es.json new file mode 100644 index 000000000..f9a0021d0 --- /dev/null +++ b/content/references/translations/es/processing/PI.es.json @@ -0,0 +1,9 @@ +{ + "brief": "PI is a mathematical constant with the value\n 3.14159265358979323846", + "related": ["TWO_PI", "TAU", "HALF_PI", "QUARTER_PI"], + "name": "PI", + "description": "PI is a mathematical constant with the value 3.1415927. It is the\n ratio of the circumference of a circle to its diameter. It is useful in\n combination with the trigonometric functions sin() and cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/PImage.es.json b/content/references/translations/es/processing/PImage.es.json new file mode 100644 index 000000000..d286a4483 --- /dev/null +++ b/content/references/translations/es/processing/PImage.es.json @@ -0,0 +1,91 @@ +{ + "brief": "Datatype for storing images", + "constructors": [ + "PImage(width, height, format, factor)", + "PImage(width, height, pixels, requiresCheckAlpha, parent)", + "PImage(width, height, pixels, requiresCheckAlpha, parent, format, factor)", + "PImage(img)" + ], + "related": ["loadImage_", "imageMode_", "createImage_"], + "methods": [ + { + "anchor": "PImage_loadPixels_", + "name": "loadPixels()", + "desc": "Loads the pixel data for the image into its pixels[] array" + }, + { + "anchor": "PImage_updatePixels_", + "name": "updatePixels()", + "desc": "Updates the image with the data in its pixels[] array" + }, + { + "anchor": "PImage_resize_", + "name": "resize()", + "desc": "Resize the image to a new width and height" + }, + { + "anchor": "PImage_get_", + "name": "get()", + "desc": "Reads the color of any pixel or grabs a rectangle of pixels" + }, + { + "anchor": "PImage_set_", + "name": "set()", + "desc": "Writes a color to any pixel or writes an image into another" + }, + { + "anchor": "PImage_mask_", + "name": "mask()", + "desc": "Masks part of an image with another image as an alpha channel" + }, + { + "anchor": "PImage_filter_", + "name": "filter()", + "desc": "Converts the image to grayscale or black and white" + }, + { + "anchor": "PImage_copy_", + "name": "copy()", + "desc": "Copies the entire image" + }, + { + "anchor": "PImage_blendColor_", + "name": "blendColor()", + "desc": "Blends two color values together based on the blending mode given as the\n MODE parameter" + }, + { + "anchor": "PImage_blend_", + "name": "blend()", + "desc": "Copies a pixel or rectangle of pixels using different blending modes" + }, + { + "anchor": "PImage_save_", + "name": "save()", + "desc": "Saves the image to a TIFF, TARGA, PNG, or JPEG file" + } + ], + "name": "PImage", + "classFields": [ + { + "anchor": "PImage_pixels", + "name": "pixels[]", + "desc": "Array containing the color of every pixel in the image" + }, + { + "anchor": "PImage_width", + "name": "width", + "desc": "The width of the image in units of pixels" + }, + { + "anchor": "PImage_height", + "name": "height", + "desc": "The height of the image in units of pixels" + } + ], + "description": "Datatype for storing images. Processing can display .gif, .jpg,\n .tga, and .png images. Images may be displayed in 2D and 3D\n space. Before an image is used, it must be loaded with the loadImage()\n function. The PImage class contains fields for the width and\n height of the image, as well as an array called pixels[] that\n contains the values for every pixel in the image. The methods described below\n allow easy access to the image's pixels and alpha channel and simplify the\n process of compositing.
                \n
                \n Before using the pixels[] array, be sure to use the\n loadPixels() method on the image to make sure that the pixel data is\n properly loaded.
                \n
                \n To create a new image, use the createImage() function. Do not use the\n syntax new PImage().", + "type": "class", + "classanchor": "PImage", + "category": "image", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PImage_blendColor_.es.json b/content/references/translations/es/processing/PImage_blendColor_.es.json new file mode 100644 index 000000000..d7eb26d64 --- /dev/null +++ b/content/references/translations/es/processing/PImage_blendColor_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Blends two color values together based on the blending mode given as the\n MODE parameter", + "related": ["PImage_blend_"], + "name": "blendColor()", + "description": "Blends two color values together based on the blending mode given as the\n MODE parameter. The possible modes are described in the reference\n for the blend() function.\n\n ", + "syntax": ["pimg.blendColor(c1, c2, mode)"], + "returns": "int", + "type": "method", + "category": "color", + "subcategory": "creating & reading", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "c1", + "description": "the first color to blend", + "type": ["int"] + }, + { + "name": "c2", + "description": "the second color to blend", + "type": ["int"] + }, + { + "name": "mode", + "description": "either BLEND, ADD, SUBTRACT, DARKEST, LIGHTEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, or BURN", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_blend_.es.json b/content/references/translations/es/processing/PImage_blend_.es.json new file mode 100644 index 000000000..a7baa5f04 --- /dev/null +++ b/content/references/translations/es/processing/PImage_blend_.es.json @@ -0,0 +1,60 @@ +{ + "brief": "Copies a pixel or rectangle of pixels using different blending modes", + "related": ["alpha_", "PImage_copy_", "PImage_blendColor_"], + "name": "blend()", + "description": "Blends a region of pixels into the image specified by the img\n parameter. These copies utilize full alpha channel support and a choice\n of the following modes to blend the colors of source pixels (A) with the\n ones of pixels in the destination image (B):
                \n
                \n BLEND - linear interpolation of colours: C = A*factor + B
                \n
                \n ADD - additive blending with white clip: C = min(A*factor + B, 255)
                \n
                \n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor,\n 0)
                \n
                \n DARKEST - only the darkest colour succeeds: C = min(A*factor, B)
                \n
                \n LIGHTEST - only the lightest colour succeeds: C = max(A*factor, B)
                \n
                \n DIFFERENCE - subtract colors from underlying image.
                \n
                \n EXCLUSION - similar to DIFFERENCE, but less extreme.
                \n
                \n MULTIPLY - Multiply the colors, result will always be darker.
                \n
                \n SCREEN - Opposite multiply, uses inverse values of the colors.
                \n
                \n OVERLAY - A mix of MULTIPLY and SCREEN. Multiplies dark values,\n and screens light values.
                \n
                \n HARD_LIGHT - SCREEN when greater than 50% gray, MULTIPLY when lower.
                \n
                \n SOFT_LIGHT - Mix of DARKEST and LIGHTEST.\n Works like OVERLAY, but not as harsh.
                \n
                \n DODGE - Lightens light tones and increases contrast, ignores darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.
                \n
                \n BURN - Darker areas are applied, increasing contrast, ignores lights.\n Called \"Color Burn\" in Illustrator and Photoshop.
                \n
                \n All modes use the alpha information (highest byte) of source image\n pixels as the blending factor. If the source and destination regions are\n different sizes, the image will be automatically resized to match the\n destination size. If the srcImg parameter is not used, the\n display window is used as the source image.
                \n
                \n As of release 0149, this function ignores imageMode().", + "syntax": [ + "pimg.blend(sx, sy, sw, sh, dx, dy, dw, dh, mode)", + "pimg.blend(src, sx, sy, sw, sh, dx, dy, dw, dh, mode)" + ], + "returns": "void", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "src", + "description": "an image variable referring to the source image", + "type": ["PImage"] + }, + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "mode", + "description": "Either BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_copy_.es.json b/content/references/translations/es/processing/PImage_copy_.es.json new file mode 100644 index 000000000..febc6d526 --- /dev/null +++ b/content/references/translations/es/processing/PImage_copy_.es.json @@ -0,0 +1,56 @@ +{ + "brief": "Copies the entire image", + "related": ["PGraphics_alpha_", "PImage_blend_"], + "name": "copy()", + "description": "Copies a region of pixels from one image into another. If the source and\n destination regions aren't the same size, it will automatically resize\n source pixels to fit the specified target region. No alpha information\n is used in the process, however if the source image has an alpha channel\n set, it will be copied as well.\n

                \n As of release 0149, this function ignores imageMode().", + "syntax": [ + "pimg.copy()", + "pimg.copy(sx, sy, sw, sh, dx, dy, dw, dh)", + "pimg.copy(src, sx, sy, sw, sh, dx, dy, dw, dh)" + ], + "returns": "void or PImage", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "src", + "description": "an image variable referring to the source image.", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_filter_.es.json b/content/references/translations/es/processing/PImage_filter_.es.json new file mode 100644 index 000000000..1cadc3def --- /dev/null +++ b/content/references/translations/es/processing/PImage_filter_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Converts the image to grayscale or black and white", + "related": [], + "name": "filter()", + "description": "Filters the image as defined by one of the following modes:
                \n
                \n THRESHOLD
                \n Converts the image to black and white pixels depending if they are above or\n below the threshold defined by the level parameter. The parameter must be\n between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is\n used.
                \n
                \n GRAY
                \n Converts any colors in the image to grayscale equivalents. No parameter is\n used.
                \n
                \n OPAQUE
                \n Sets the alpha channel to entirely opaque. No parameter is used.
                \n
                \n INVERT
                \n Sets each pixel to its inverse value. No parameter is used.
                \n
                \n POSTERIZE
                \n Limits each channel of the image to the number of colors specified as the\n parameter. The parameter can be set to values between 2 and 255, but results\n are most noticeable in the lower ranges.
                \n
                \n BLUR
                \n Executes a Gaussian blur with the level parameter specifying the extent of\n the blurring. If no parameter is used, the blur is equivalent to Gaussian\n blur of radius 1. Larger values increase the blur.
                \n
                \n ERODE
                \n Reduces the light areas. No parameter is used.
                \n
                \n DILATE
                \n Increases the light areas. No parameter is used.\n\n\n ", + "syntax": ["pimg.filter(kind)", "pimg.filter(kind, param)"], + "returns": "void", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "kind", + "description": "Either THRESHOLD, GRAY, OPAQUE, INVERT, POSTERIZE, BLUR, ERODE,\n or DILATE", + "type": ["int"] + }, + { + "name": "param", + "description": "unique for each, see above", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_get_.es.json b/content/references/translations/es/processing/PImage_get_.es.json new file mode 100644 index 000000000..57a058d54 --- /dev/null +++ b/content/references/translations/es/processing/PImage_get_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Reads the color of any pixel or grabs a rectangle of pixels", + "related": ["PImage_set_", "PImage_pixels", "PImage_copy_"], + "name": "get()", + "description": "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, the entire image is returned. Use the x\n and y parameters to get the value of one pixel. Get a section of\n the display window by specifying an additional width and\n height parameter. When getting an image, the x and\n y parameters define the coordinates for the upper-left corner of\n the image, regardless of the current imageMode().
                \n
                \n If the pixel requested is outside of the image window, black is\n returned. The numbers returned are scaled according to the current color\n ranges, but only RGB values are returned by this function. For example,\n even though you may have drawn a shape with colorMode(HSB), the\n numbers returned will be in RGB format.
                \n
                \n Getting the color of a single pixel with get(x, y) is easy, but\n not as fast as grabbing the data directly from pixels[]. The\n equivalent statement to get(x, y) using pixels[] is\n pixels[y*width+x]. See the reference for pixels[] for more information.\n\n\n ", + "syntax": ["pimg.get(x, y)", "pimg.get(x, y, w, h)", "pimg.get()"], + "returns": "int or PImage", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "w", + "description": "width of pixel rectangle to get", + "type": ["int"] + }, + { + "name": "h", + "description": "height of pixel rectangle to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_height.es.json b/content/references/translations/es/processing/PImage_height.es.json new file mode 100644 index 000000000..423cc3b01 --- /dev/null +++ b/content/references/translations/es/processing/PImage_height.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The height of the image in units of pixels", + "related": [], + "name": "height", + "description": "The height of the image in units of pixels.", + "syntax": ["pimg.height\n"], + "category": "pimage", + "subcategory": "field", + "type": "field", + "classanchor": "PImage", + "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] +} diff --git a/content/references/translations/es/processing/PImage_loadPixels_.es.json b/content/references/translations/es/processing/PImage_loadPixels_.es.json new file mode 100644 index 000000000..75d1fd236 --- /dev/null +++ b/content/references/translations/es/processing/PImage_loadPixels_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Loads the pixel data for the image into its pixels[] array", + "related": [], + "name": "loadPixels()", + "description": "Loads the pixel data of the current display window into the pixels[]\n array. This function must always be called before reading from or writing to\n pixels[]. Subsequent changes to the display window will not be\n reflected in pixels until loadPixels() is called again.\n\n\n ", + "syntax": ["pimg.loadPixels()"], + "returns": "void", + "type": "method", + "category": "pimage", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_mask_.es.json b/content/references/translations/es/processing/PImage_mask_.es.json new file mode 100644 index 000000000..d9b39e483 --- /dev/null +++ b/content/references/translations/es/processing/PImage_mask_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Masks part of an image with another image as an alpha channel", + "related": [], + "name": "mask()", + "description": "Masks part of an image from displaying by loading another image and\n using it as an alpha channel. This mask image should only contain\n grayscale data, but only the blue color channel is used. The mask image\n needs to be the same size as the image to which it is applied.
                \n
                \n In addition to using a mask image, an integer array containing the alpha\n channel data can be specified directly. This method is useful for\n creating dynamically generated alpha masks. This array must be of the\n same length as the target image's pixels array and should contain only\n grayscale data of values between 0-255.\n\n\n ", + "syntax": ["pimg.mask(maskArray)", "pimg.mask(img)"], + "returns": "void", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "maskArray", + "description": "array of integers used as the alpha channel, needs to be\n the same length as the image's pixel array.", + "type": ["int[]"] + }, + { + "name": "img", + "description": "image to use as the mask", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_pixels.es.json b/content/references/translations/es/processing/PImage_pixels.es.json new file mode 100644 index 000000000..92ee06173 --- /dev/null +++ b/content/references/translations/es/processing/PImage_pixels.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Array containing the color of every pixel in the image", + "related": [], + "name": "pixels[]", + "description": "The pixels[] array contains the values for all the pixels in the image. These\n values are of the color datatype. This array is the size of the image,\n meaning if the image is 100 x 100 pixels, there will be 10,000 values and if\n the window is 200 x 300 pixels, there will be 60,000 values.
                \n
                \n Before accessing this array, the data must loaded with the\n loadPixels() method. Failure to do so may result in a\n NullPointerException. After the array data has been modified, the\n updatePixels() method must be run to update the content of the display\n window.", + "syntax": ["pimg.pixels[]\n"], + "category": "image", + "subcategory": "pixels", + "type": "field", + "classanchor": "PImage", + "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] +} diff --git a/content/references/translations/es/processing/PImage_resize_.es.json b/content/references/translations/es/processing/PImage_resize_.es.json new file mode 100644 index 000000000..74b88c1e3 --- /dev/null +++ b/content/references/translations/es/processing/PImage_resize_.es.json @@ -0,0 +1,21 @@ +{ + "brief": "Resize the image to a new width and height", + "related": ["PImage_get_"], + "name": "resize()", + "description": "Resize the image to a new width and height. To make the image scale\n proportionally, use 0 as the value for the wide or high\n parameter. For instance, to make the width of an image 150 pixels, and\n change the height using the same proportion, use resize(150, 0).
                \n
                \n Even though a PGraphics is technically a PImage, it is not possible to\n rescale the image data found in a PGraphics. (It's simply not possible\n to do this consistently across renderers: technically infeasible with\n P3D, or what would it even do with PDF?) If you want to resize PGraphics\n content, first get a copy of its image data using the get()\n method, and call resize() on the PImage that is returned.", + "syntax": ["pimg.resize(w, h)"], + "returns": "void", + "type": "method", + "category": "pimage", + "subcategory": "method", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { "name": "w", "description": "the resized image width", "type": ["int"] }, + { "name": "h", "description": "the resized image height", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/PImage_save_.es.json b/content/references/translations/es/processing/PImage_save_.es.json new file mode 100644 index 000000000..62e0f4816 --- /dev/null +++ b/content/references/translations/es/processing/PImage_save_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Saves the image to a TIFF, TARGA, PNG, or JPEG file", + "related": [], + "name": "save()", + "description": "Saves the image into a file. Append a file extension to the name of\n the file, to indicate the file format to be used: either TIFF (.tif),\n TARGA (.tga), JPEG (.jpg), or PNG (.png). If no extension is included\n in the filename, the image will save in TIFF format and .tif will be\n added to the name. These files are saved to the sketch's folder, which\n may be opened by selecting \"Show sketch folder\" from the \"Sketch\" menu.\n

                To save an image created within the code, rather\n than through loading, it's necessary to make the image with the\n createImage() function so it is aware of the location of the\n program and can therefore save the file to the right place. See the\n createImage() reference for more information.\n\n ", + "syntax": ["pimg.save(filename)"], + "returns": "boolean", + "type": "method", + "category": "pimage", + "subcategory": "method", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "filename", + "description": "a sequence of letters and numbers", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_set_.es.json b/content/references/translations/es/processing/PImage_set_.es.json new file mode 100644 index 000000000..fe73e9a1f --- /dev/null +++ b/content/references/translations/es/processing/PImage_set_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Writes a color to any pixel or writes an image into another", + "related": ["PImage_get_", "PImage_pixels", "PImage_copy_"], + "name": "set()", + "description": "Changes the color of any pixel or writes an image directly into the\n display window.
                \n
                \n The x and y parameters specify the pixel to change and the\n color parameter specifies the color value. The color parameter is\n affected by the current color mode (the default is RGB values from 0 to\n 255). When setting an image, the x and y parameters define\n the coordinates for the upper-left corner of the image, regardless of\n the current imageMode().\n

                \n Setting the color of a single pixel with set(x, y) is easy, but\n not as fast as putting the data directly into pixels[]. The\n equivalent statement to set(x, y, #000000) using pixels[]\n is pixels[y*width+x] = #000000. See the reference for\n pixels[] for more information.", + "syntax": ["pimg.set(x, y, c)", "pimg.set(x, y, img)"], + "returns": "void", + "type": "method", + "category": "image", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "c", + "description": "any value of the color datatype", + "type": ["int"] + }, + { + "name": "img", + "description": "image to copy into the original image", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PImage_updatePixels_.es.json b/content/references/translations/es/processing/PImage_updatePixels_.es.json new file mode 100644 index 000000000..a3084019d --- /dev/null +++ b/content/references/translations/es/processing/PImage_updatePixels_.es.json @@ -0,0 +1,31 @@ +{ + "brief": "Updates the image with the data in its pixels[] array", + "related": [], + "name": "updatePixels()", + "description": "Updates the display window with the data in the pixels[] array. Use in\n conjunction with loadPixels(). If you're only reading pixels from the\n array, there's no need to call updatePixels() — updating is only\n necessary to apply changes.\n\n ", + "syntax": ["pimg.updatePixels()", "pimg.updatePixels(x, y, w, h)"], + "returns": "void", + "type": "method", + "category": "pimage", + "subcategory": "pixels", + "classanchor": "PImage", + "parameters": [ + { + "name": "pimg", + "description": " any object of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "x-coordinate of the upper-left corner", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the upper-left corner", + "type": ["int"] + }, + { "name": "w", "description": "width", "type": ["int"] }, + { "name": "h", "description": "height", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/PImage_width.es.json b/content/references/translations/es/processing/PImage_width.es.json new file mode 100644 index 000000000..81bf6e5a0 --- /dev/null +++ b/content/references/translations/es/processing/PImage_width.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The width of the image in units of pixels", + "related": [], + "name": "width", + "description": "The width of the image in units of pixels.", + "syntax": ["pimg.width\n"], + "category": "pimage", + "subcategory": "field", + "type": "field", + "classanchor": "PImage", + "parameters": [{ "name": "pimg", "desc": " any object of type PImage" }] +} diff --git a/content/references/translations/es/processing/PShader.es.json b/content/references/translations/es/processing/PShader.es.json new file mode 100644 index 000000000..3eebfd223 --- /dev/null +++ b/content/references/translations/es/processing/PShader.es.json @@ -0,0 +1,54 @@ +{ + "brief": "This class encapsulates a GLSL shader program, including a vertex\n and a fragment shader", + "methods": [ + { + "anchor": "PShader_set_", + "name": "set()", + "desc": "Sets a variable within the shader" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This class encapsulates a GLSL shader program, including a vertex and a\n fragment shader. It's compatible with the P2D and P3D renderers, but not with\n the default renderer. Use the loadShader() function to load your\n shader code. [Note: It's strongly encouraged to use loadShader() to\n create a PShader object, rather than calling the PShader constructor\n manually.]", + "type": "class", + "constructors": [ + "PShader()", + "PShader(parent)", + "PShader(parent, vertFilename, fragFilename)", + "PShader(parent, vertURL, fragURL)", + "PShader(parent, vertSource, fragSource)" + ], + "related": [], + "name": "PShader", + "classanchor": "PShader", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "parent", + "description": "the parent program", + "type": ["PApplet"] + }, + { + "name": "vertFilename", + "description": "name of the vertex shader", + "type": ["String"] + }, + { + "name": "fragFilename", + "description": "name of the fragment shader", + "type": ["String"] + }, + { + "name": "vertURL", + "description": "network location of the vertex shader", + "type": ["URL"] + }, + { + "name": "fragURL", + "description": "network location of the fragment shader", + "type": ["URL"] + } + ] +} diff --git a/content/references/translations/es/processing/PShader_set_.es.json b/content/references/translations/es/processing/PShader_set_.es.json new file mode 100644 index 000000000..3b2055495 --- /dev/null +++ b/content/references/translations/es/processing/PShader_set_.es.json @@ -0,0 +1,75 @@ +{ + "brief": "Sets a variable within the shader", + "related": [], + "name": "set()", + "description": "Sets the uniform variables inside the shader to modify the effect while the \n program is running.", + "syntax": [ + ".set(name, x)", + ".set(name, x, y)", + ".set(name, x, y, z)", + ".set(name, x, y, z, w)", + ".set(name, vec)", + ".set(name, vec, ncoords)", + ".set(name, boolvec, ncoords)", + ".set(name, mat)", + ".set(name, mat, use3x3)", + ".set(name, tex)" + ], + "returns": "void", + "type": "method", + "category": "rendering", + "subcategory": "shaders", + "classanchor": "PShader", + "parameters": [ + { + "name": "name", + "description": "the name of the uniform variable to modify", + "type": ["String"] + }, + { + "name": "x", + "description": "first component of the variable to modify", + "type": ["int", "float", "boolean"] + }, + { + "name": "y", + "description": "second component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[2], vec2)", + "type": ["int", "float", "boolean"] + }, + { + "name": "z", + "description": "third component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[3], vec3)", + "type": ["int", "float", "boolean"] + }, + { + "name": "w", + "description": "fourth component of the variable to modify. The variable has to be declared with an array/vector type in the shader (i.e.: int[4], vec4)", + "type": ["int", "float", "boolean"] + }, + { + "name": "vec", + "description": "modifies all the components of an array/vector uniform variable. PVector can only be used if the type of the variable is vec3.", + "type": ["PVector", "int[]", "float[]", "boolean[]"] + }, + { + "name": "ncoords", + "description": "number of coordinates per element, max 4", + "type": ["int"] + }, + { + "name": "mat", + "description": "matrix of values", + "type": ["PMatrix2D", "PMatrix3D"] + }, + { + "name": "use3x3", + "description": "enforces the matrix is 3 x 3", + "type": ["boolean"] + }, + { + "name": "tex", + "description": "sets the sampler uniform variable to read from this image texture", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape.es.json b/content/references/translations/es/processing/PShape.es.json new file mode 100644 index 000000000..e245f6b8f --- /dev/null +++ b/content/references/translations/es/processing/PShape.es.json @@ -0,0 +1,141 @@ +{ + "brief": "Datatype for storing shapes", + "constructors": ["PShape(g, kind, params)"], + "related": ["loadShape_", "createShape_", "shapeMode_"], + "methods": [ + { + "anchor": "PShape_isVisible_", + "name": "isVisible()", + "desc": "Returns a boolean value true if the image is set to be visible,\n false if not" + }, + { + "anchor": "PShape_setVisible_", + "name": "setVisible()", + "desc": "Sets the shape to be visible or invisible" + }, + { + "anchor": "PShape_disableStyle_", + "name": "disableStyle()", + "desc": "Disables the shape's style data and uses Processing styles" + }, + { + "anchor": "PShape_enableStyle_", + "name": "enableStyle()", + "desc": "Enables the shape's style data and ignores the Processing styles" + }, + { + "anchor": "PShape_beginContour_", + "name": "beginContour()", + "desc": "Starts a new contour" + }, + { + "anchor": "PShape_endContour_", + "name": "endContour()", + "desc": "Ends a contour" + }, + { + "anchor": "PShape_beginShape_", + "name": "beginShape()", + "desc": "Starts the creation of a new PShape" + }, + { + "anchor": "PShape_endShape_", + "name": "endShape()", + "desc": "Finishes the creation of a new PShape" + }, + { + "anchor": "PShape_getChildCount_", + "name": "getChildCount()", + "desc": "Returns the number of children" + }, + { + "anchor": "PShape_getChild_", + "name": "getChild()", + "desc": "Returns a child element of a shape as a PShape object" + }, + { + "anchor": "PShape_addChild_", + "name": "addChild()", + "desc": "Adds a new child" + }, + { + "anchor": "PShape_getVertexCount_", + "name": "getVertexCount()", + "desc": "Returns the total number of vertices as an int" + }, + { + "anchor": "PShape_getVertex_", + "name": "getVertex()", + "desc": "Returns the vertex at the index position" + }, + { + "anchor": "PShape_setVertex_", + "name": "setVertex()", + "desc": "Sets the vertex at the index position" + }, + { + "anchor": "PShape_setFill_", + "name": "setFill()", + "desc": "Set the fill value" + }, + { + "anchor": "PShape_setStroke_", + "name": "setStroke()", + "desc": "Set the stroke value" + }, + { + "anchor": "PShape_translate_", + "name": "translate()", + "desc": "Displaces the shape" + }, + { + "anchor": "PShape_rotateX_", + "name": "rotateX()", + "desc": "Rotates the shape around the x-axis" + }, + { + "anchor": "PShape_rotateY_", + "name": "rotateY()", + "desc": "Rotates the shape around the y-axis" + }, + { + "anchor": "PShape_rotateZ_", + "name": "rotateZ()", + "desc": "Rotates the shape around the z-axis" + }, + { + "anchor": "PShape_rotate_", + "name": "rotate()", + "desc": "Rotates the shape" + }, + { + "anchor": "PShape_scale_", + "name": "scale()", + "desc": "Increases and decreases the size of a shape" + }, + { + "anchor": "PShape_resetMatrix_", + "name": "resetMatrix()", + "desc": "Replaces the current matrix of a shape with the identity matrix" + } + ], + "name": "PShape", + "classFields": [ + { + "anchor": "PShape_width", + "name": "width", + "desc": "Shape document width" + }, + { + "anchor": "PShape_height", + "name": "height", + "desc": "Shape document height" + } + ], + "description": "Datatype for storing shapes. Before a shape is used, it must be loaded with\n the loadShape() or created with the createShape(). The\n shape() function is used to draw the shape to the display window.\n Processing can currently load and display SVG (Scalable Vector Graphics) and\n OBJ shapes. OBJ files can only be opened using the P3D renderer. The\n loadShape() function supports SVG files created with Inkscape and\n Adobe Illustrator. It is not a full SVG implementation, but offers some\n straightforward support for handling vector data.
                \n
                \n The PShape object contains a group of methods that can operate on the\n shape data. Some of the methods are listed below, but the full list used for\n creating and modifying shapes is\n available\n here in the Processing Javadoc.
                \n
                \n To create a new shape, use the createShape() function. Do not use the\n syntax new PShape().\n\n ", + "type": "class", + "classanchor": "PShape", + "category": "shape", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PShape_addChild_.es.json b/content/references/translations/es/processing/PShape_addChild_.es.json new file mode 100644 index 000000000..d319a246b --- /dev/null +++ b/content/references/translations/es/processing/PShape_addChild_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Adds a new child", + "related": ["PShape_getChild_"], + "name": "addChild()", + "description": "Adds a child PShape to a parent PShape that is defined as a GROUP. \n In the example, the three shapes path, rectangle, \n and circle are added to a parent PShape variable named \n house that is a GROUP.", + "syntax": ["sh.addChild(who)", "sh.addChild(who, idx)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "who", + "description": "any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "idx", + "description": "the layer position in which to insert the new child", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_beginContour_.es.json b/content/references/translations/es/processing/PShape_beginContour_.es.json new file mode 100644 index 000000000..cf90e4fd7 --- /dev/null +++ b/content/references/translations/es/processing/PShape_beginContour_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Starts a new contour", + "related": ["PShape_endContour_"], + "name": "beginContour()", + "description": "The beginContour() and endContour() methods make it \n possible to define shapes with other shapes cut out of them. For \n example, the inside of a letter 'O'. These two functions are always \n used together, you'll never use one without the other. Between them, \n define the geometry you want to create. As you'll see when you run \n the example above, the second smaller shape is cut out of the first \n larger shape.
                \n
                \n The exterior shape and the interior contour must wind in \n opposite directions. This means that if the points of the geometry \n for the exterior shape are described in a clockwise order, the points \n on the interior shape are defined in a counterclockwise order.", + "syntax": ["sh.beginContour()"], + "returns": "void", + "type": "method", + "category": "shape", + "subcategory": "vertex", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_beginShape_.es.json b/content/references/translations/es/processing/PShape_beginShape_.es.json new file mode 100644 index 000000000..8b1c7736c --- /dev/null +++ b/content/references/translations/es/processing/PShape_beginShape_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Starts the creation of a new PShape", + "related": ["PShape_endShape_"], + "name": "beginShape()", + "description": "This method is used to start a custom shape created with the createShape() \n function. It's always and only used with createShape().", + "syntax": ["sh.beginShape()", "sh.beginShape(kind)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_disableStyle_.es.json b/content/references/translations/es/processing/PShape_disableStyle_.es.json new file mode 100644 index 000000000..449a97c37 --- /dev/null +++ b/content/references/translations/es/processing/PShape_disableStyle_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Disables the shape's style data and uses Processing styles", + "related": ["PShape_enableStyle_"], + "name": "disableStyle()", + "description": "Disables the shape's style data and uses Processing's current styles.\n Styles include attributes such as colors, stroke weight, and stroke\n joints.\n\n ", + "syntax": ["sh.disableStyle()"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_enableStyle_.es.json b/content/references/translations/es/processing/PShape_enableStyle_.es.json new file mode 100644 index 000000000..f771c9390 --- /dev/null +++ b/content/references/translations/es/processing/PShape_enableStyle_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Enables the shape's style data and ignores the Processing styles", + "related": ["PShape_disableStyle_"], + "name": "enableStyle()", + "description": "Enables the shape's style data and ignores Processing's current styles.\n Styles include attributes such as colors, stroke weight, and stroke\n joints.", + "syntax": ["sh.enableStyle()"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_endContour_.es.json b/content/references/translations/es/processing/PShape_endContour_.es.json new file mode 100644 index 000000000..950de29f2 --- /dev/null +++ b/content/references/translations/es/processing/PShape_endContour_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Ends a contour", + "related": ["PShape_beginContour_"], + "name": "endContour()", + "description": "The beginContour() and endContour() methods make \n it possible to define shapes with other shapes cut out of them. \n For example, the inside of a letter 'O'. These two functions are \n always used together, you'll never use one without the other. \n Between them, define the geometry you want to create. As you'll \n see when you run the example above, the second smaller shape is \n cut out of the first larger shape.
                \n
                \n The exterior shape and the interior contour must wind \n in opposite directions. This means that if the points of the \n geometry for the exterior shape are described in a clockwise order, \n the points on the interior shape are defined in a counterclockwise order.", + "syntax": ["sh.endContour()"], + "returns": "void", + "type": "method", + "category": "shape", + "subcategory": "vertex", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_endShape_.es.json b/content/references/translations/es/processing/PShape_endShape_.es.json new file mode 100644 index 000000000..aa273f528 --- /dev/null +++ b/content/references/translations/es/processing/PShape_endShape_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Finishes the creation of a new PShape", + "related": ["PShape_beginShape_"], + "name": "endShape()", + "description": "This method is used to complete a custom shape created with the createShape() \n function. It's always and only used with createShape().", + "syntax": ["sh.endShape()", "sh.endShape(mode)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getChildCount_.es.json b/content/references/translations/es/processing/PShape_getChildCount_.es.json new file mode 100644 index 000000000..6f3986437 --- /dev/null +++ b/content/references/translations/es/processing/PShape_getChildCount_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the number of children", + "related": [], + "name": "getChildCount()", + "description": "Returns the number of children within the PShape.", + "syntax": ["sh.getChildCount()"], + "returns": "int", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getChild_.es.json b/content/references/translations/es/processing/PShape_getChild_.es.json new file mode 100644 index 000000000..4f595c7d5 --- /dev/null +++ b/content/references/translations/es/processing/PShape_getChild_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Returns a child element of a shape as a PShape object", + "related": ["PShape_addChild_"], + "name": "getChild()", + "description": "Extracts a child shape from a parent shape. Specify the name of the\n shape with the target parameter. The shape is returned as a\n PShape object, or null is returned if there is an error.", + "syntax": ["sh.getChild(index)", "sh.getChild(target)"], + "returns": "PShape", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "index", + "description": "the layer position of the shape to get", + "type": ["int"] + }, + { + "name": "target", + "description": "the name of the shape to get", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getVertexCount_.es.json b/content/references/translations/es/processing/PShape_getVertexCount_.es.json new file mode 100644 index 000000000..27a79e0bf --- /dev/null +++ b/content/references/translations/es/processing/PShape_getVertexCount_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the total number of vertices as an int", + "related": ["PShape_getVertex_", "PShape_setVertex_"], + "name": "getVertexCount()", + "description": "The getVertexCount() method returns the number of vertices that \n make up a PShape. In the above example, the value 4 is returned by the \n getVertexCount() method because 4 vertices are defined in \n setup().", + "syntax": ["sh.getVertexCount()"], + "returns": "int", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_getVertex_.es.json b/content/references/translations/es/processing/PShape_getVertex_.es.json new file mode 100644 index 000000000..6b1429d7c --- /dev/null +++ b/content/references/translations/es/processing/PShape_getVertex_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Returns the vertex at the index position", + "related": ["PShape_setVertex_", "PShape_getVertexCount_"], + "name": "getVertex()", + "description": "The getVertex() method returns a PVector with the coordinates of \n the vertex point located at the position defined by the index \n parameter. This method works when shapes are created as shown in the \n example above, but won't work properly when a shape is defined explicitly \n (e.g. createShape(RECT, 20, 20, 80, 80).", + "syntax": ["sh.getVertex(index)", "sh.getVertex(index, vec)"], + "returns": "PVector", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "index", + "description": "the location of the vertex", + "type": ["int"] + }, + { + "name": "vec", + "description": "PVector to assign the data to", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_height.es.json b/content/references/translations/es/processing/PShape_height.es.json new file mode 100644 index 000000000..683eb0c72 --- /dev/null +++ b/content/references/translations/es/processing/PShape_height.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Shape document height", + "related": ["PShape_width"], + "name": "height", + "description": "The height of the PShape document.", + "syntax": ["sh.height\n"], + "category": "pshape", + "subcategory": "field", + "type": "field", + "classanchor": "PShape", + "parameters": [{ "name": "sh", "desc": " any variable of type PShape" }] +} diff --git a/content/references/translations/es/processing/PShape_isVisible_.es.json b/content/references/translations/es/processing/PShape_isVisible_.es.json new file mode 100644 index 000000000..ce00d5c87 --- /dev/null +++ b/content/references/translations/es/processing/PShape_isVisible_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns a boolean value true if the image is set to be visible,\n false if not", + "related": ["PShape_setVisible_"], + "name": "isVisible()", + "description": "Returns a boolean value true if the image is set to be visible, false if\n not. This value can be modified with the setVisible() method.
                \n
                \n The default visibility of a shape is usually controlled by whatever program\n created the SVG file. For instance, this parameter is controlled by showing\n or hiding the shape in the layers palette in Adobe Illustrator.", + "syntax": ["sh.isVisible()"], + "returns": "boolean", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_resetMatrix_.es.json b/content/references/translations/es/processing/PShape_resetMatrix_.es.json new file mode 100644 index 000000000..6622aaafc --- /dev/null +++ b/content/references/translations/es/processing/PShape_resetMatrix_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Replaces the current matrix of a shape with the identity matrix", + "related": ["PShape_rotate_", "PShape_scale_", "PShape_translate_"], + "name": "resetMatrix()", + "description": "Replaces the current matrix of a shape with the identity matrix. The\n equivalent function in OpenGL is glLoadIdentity().", + "syntax": ["sh.resetMatrix()"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotateX_.es.json b/content/references/translations/es/processing/PShape_rotateX_.es.json new file mode 100644 index 000000000..83744d74a --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotateX_.es.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape around the x-axis", + "related": [ + "PShape_rotate_", + "PShape_rotateY_", + "PShape_rotateZ_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotateX()", + "description": "Rotates a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

                \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateX(HALF_PI) and then rotateX(HALF_PI) is the\n same as rotateX(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

                \n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", + "syntax": ["sh.rotateX(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotateY_.es.json b/content/references/translations/es/processing/PShape_rotateY_.es.json new file mode 100644 index 000000000..64518c781 --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotateY_.es.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape around the y-axis", + "related": [ + "PShape_rotate_", + "PShape_rotateX_", + "PShape_rotateZ_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotateY()", + "description": "Rotates a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

                \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateY(HALF_PI) and then rotateY(HALF_PI) is the\n same as rotateY(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

                \n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", + "syntax": ["sh.rotateY(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotateZ_.es.json b/content/references/translations/es/processing/PShape_rotateZ_.es.json new file mode 100644 index 000000000..7a2eaf1be --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotateZ_.es.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape around the z-axis", + "related": [ + "PShape_rotate_", + "PShape_rotateX_", + "PShape_rotateY_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotateZ()", + "description": "Rotates a shape around the z-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to TWO_PI) or converted to radians with the radians() method.\n

                \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Subsequent calls to the method accumulates the effect. For example,\n calling rotateZ(HALF_PI) and then rotateZ(HALF_PI) is the\n same as rotateZ(PI). This transformation is applied directly to\n the shape, it's not refreshed each time draw() is run.\n

                \n This method requires a 3D renderer. You need to use P3D as a third\n parameter for the size() function as shown in the example above.", + "syntax": ["sh.rotateZ(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_rotate_.es.json b/content/references/translations/es/processing/PShape_rotate_.es.json new file mode 100644 index 000000000..a6c1773cb --- /dev/null +++ b/content/references/translations/es/processing/PShape_rotate_.es.json @@ -0,0 +1,31 @@ +{ + "brief": "Rotates the shape", + "related": [ + "PShape_rotateX_", + "PShape_rotateY_", + "PShape_rotateZ_", + "PShape_scale_", + "PShape_translate_", + "PShape_resetMatrix_" + ], + "name": "rotate()", + "description": "Rotates a shape the amount specified by the angle parameter.\n Angles should be specified in radians (values from 0 to TWO_PI) or\n converted to radians with the radians() method.\n

                \n Shapes are always rotated around the upper-left corner of their bounding\n box. Positive numbers rotate objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the method accumulates the effect. For example, calling\n rotate(HALF_PI) and then rotate(HALF_PI) is the same as\n rotate(PI). This transformation is applied directly to the shape,\n it's not refreshed each time draw() is run.", + "syntax": ["sh.rotate(angle)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_scale_.es.json b/content/references/translations/es/processing/PShape_scale_.es.json new file mode 100644 index 000000000..574e4b252 --- /dev/null +++ b/content/references/translations/es/processing/PShape_scale_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Increases and decreases the size of a shape", + "related": ["PShape_rotate_", "PShape_translate_", "PShape_resetMatrix_"], + "name": "scale()", + "description": "Increases or decreases the size of a shape by expanding and contracting\n vertices. Shapes always scale from the relative origin of their bounding\n box. Scale values are specified as decimal percentages. For example, the\n method call scale(2.0) increases the dimension of a shape by\n 200%. Subsequent calls to the method multiply the effect. For example,\n calling scale(2.0) and then scale(1.5) is the same as\n scale(3.0). This transformation is applied directly to the shape,\n it's not refreshed each time draw() is run.\n

                \n Using this method with the z parameter requires using the P3D\n parameter in combination with size.", + "syntax": ["sh.scale(s)", "sh.scale(x, y)", "sh.scale(x, y, z)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "s", + "description": "percentate to scale the object", + "type": ["float"] + }, + { + "name": "x", + "description": "percentage to scale the object in the x-axis", + "type": ["float"] + }, + { + "name": "y", + "description": "percentage to scale the object in the y-axis", + "type": ["float"] + }, + { + "name": "z", + "description": "percentage to scale the object in the z-axis", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setFill_.es.json b/content/references/translations/es/processing/PShape_setFill_.es.json new file mode 100644 index 000000000..c63ac43f4 --- /dev/null +++ b/content/references/translations/es/processing/PShape_setFill_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the fill value", + "related": [], + "name": "setFill()", + "description": "The setFill() method defines the fill color of a PShape.\n This method is used after shapes are created or when a shape is defined explicitly\n (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in the above example.\n When a shape is created with beginShape() and endShape(), its\n attributes may be changed with fill() and stroke() within\n beginShape() and endShape(). However, after the shape is\n created, only the setFill() method can define a new fill value for\n the PShape.", + "syntax": ["sh.setFill(fill)"], + "returns": "void", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setStroke_.es.json b/content/references/translations/es/processing/PShape_setStroke_.es.json new file mode 100644 index 000000000..8a235e417 --- /dev/null +++ b/content/references/translations/es/processing/PShape_setStroke_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the stroke value", + "related": [], + "name": "setStroke()", + "description": "The setStroke() method defines the outline color of a PShape.\n This method is used after shapes are created or when a shape is defined\n explicitly (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in\n the above example. When a shape is created with beginShape() and\n endShape(), its attributes may be changed with fill() and\n stroke() within beginShape() and endShape().\n However, after the shape is created, only the setStroke() method\n can define a new stroke value for the PShape.", + "syntax": ["sh.setStroke(stroke)"], + "returns": "void", + "type": "method", + "category": "", + "subcategory": "", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setVertex_.es.json b/content/references/translations/es/processing/PShape_setVertex_.es.json new file mode 100644 index 000000000..93620fa18 --- /dev/null +++ b/content/references/translations/es/processing/PShape_setVertex_.es.json @@ -0,0 +1,48 @@ +{ + "brief": "Sets the vertex at the index position", + "related": ["PShape_getVertex_", "PShape_getVertexCount_"], + "name": "setVertex()", + "description": "The setVertex() method defines the coordinates of the vertex point \n located at the position defined by the index parameter. This method \n works when shapes are created as shown in the example above, but won't work \n properly when a shape is defined explicitly (e.g. createShape(RECT, 20, 20, 80, 80).", + "syntax": [ + "sh.setVertex(index, x, y)", + "sh.setVertex(index, x, y, z)", + "sh.setVertex(index, vec)" + ], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "index", + "description": "the location of the vertex", + "type": ["int"] + }, + { + "name": "x", + "description": "the x value for the vertex", + "type": ["float"] + }, + { + "name": "y", + "description": "the y value for the vertex", + "type": ["float"] + }, + { + "name": "z", + "description": "the z value for the vertex", + "type": ["float"] + }, + { + "name": "vec", + "description": "the PVector to define the x, y, z coordinates", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_setVisible_.es.json b/content/references/translations/es/processing/PShape_setVisible_.es.json new file mode 100644 index 000000000..62dab658e --- /dev/null +++ b/content/references/translations/es/processing/PShape_setVisible_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets the shape to be visible or invisible", + "related": ["PShape_isVisible_"], + "name": "setVisible()", + "description": "Sets the shape to be visible or invisible. This is determined by the value of\n the visible parameter.
                \n
                \n The default visibility of a shape is usually controlled by whatever program\n created the SVG file. For instance, this parameter is controlled by showing\n or hiding the shape in the layers palette in Adobe Illustrator.", + "syntax": ["sh.setVisible(visible)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { + "name": "visible", + "description": "\"false\" makes the shape invisible and \"true\" makes it visible", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_translate_.es.json b/content/references/translations/es/processing/PShape_translate_.es.json new file mode 100644 index 000000000..50bcd6075 --- /dev/null +++ b/content/references/translations/es/processing/PShape_translate_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Displaces the shape", + "related": ["PShape_rotate_", "PShape_scale_", "PShape_resetMatrix_"], + "name": "translate()", + "description": "Specifies an amount to displace the shape. The x parameter\n specifies left/right translation, the y parameter specifies\n up/down translation, and the z parameter specifies translations\n toward/away from the screen. Subsequent calls to the method accumulates\n the effect. For example, calling translate(50, 0) and then\n translate(20, 0) is the same as translate(70, 0). This\n transformation is applied directly to the shape, it's not refreshed each\n time draw() is run.\n

                \n Using this method with the z parameter requires using the P3D\n parameter in combination with size.", + "syntax": ["sh.translate(x, y)", "sh.translate(x, y, z)"], + "returns": "void", + "type": "method", + "category": "pshape", + "subcategory": "method", + "classanchor": "PShape", + "parameters": [ + { + "name": "sh", + "description": " any variable of type PShape", + "type": ["PShape"] + }, + { "name": "x", "description": "left/right translation", "type": ["float"] }, + { "name": "y", "description": "up/down translation", "type": ["float"] }, + { + "name": "z", + "description": "forward/back translation", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PShape_width.es.json b/content/references/translations/es/processing/PShape_width.es.json new file mode 100644 index 000000000..ef4f7d9f1 --- /dev/null +++ b/content/references/translations/es/processing/PShape_width.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Shape document width", + "related": ["PShape_height"], + "name": "width", + "description": "The width of the PShape document.", + "syntax": ["sh.width\n"], + "category": "pshape", + "subcategory": "field", + "type": "field", + "classanchor": "PShape", + "parameters": [{ "name": "sh", "desc": " any variable of type PShape" }] +} diff --git a/content/references/translations/es/processing/PVector.es.json b/content/references/translations/es/processing/PVector.es.json new file mode 100644 index 000000000..57b5f111b --- /dev/null +++ b/content/references/translations/es/processing/PVector.es.json @@ -0,0 +1,145 @@ +{ + "brief": "A class to describe a two or three dimensional vector", + "constructors": ["PVector()", "PVector(x, y, z)", "PVector(x, y)"], + "related": [], + "methods": [ + { + "anchor": "PVector_set_", + "name": "set()", + "desc": "Set the components of the vector" + }, + { + "anchor": "PVector_random2D_", + "name": "random2D()", + "desc": "Make a new 2D unit vector with a random direction" + }, + { + "anchor": "PVector_random3D_", + "name": "random3D()", + "desc": "Make a new 3D unit vector with a random direction" + }, + { + "anchor": "PVector_fromAngle_", + "name": "fromAngle()", + "desc": "Make a new 2D unit vector from an angle" + }, + { + "anchor": "PVector_copy_", + "name": "copy()", + "desc": "Get a copy of the vector" + }, + { + "anchor": "PVector_mag_", + "name": "mag()", + "desc": "Calculate the magnitude of the vector" + }, + { + "anchor": "PVector_magSq_", + "name": "magSq()", + "desc": "Calculate the magnitude of the vector, squared" + }, + { + "anchor": "PVector_add_", + "name": "add()", + "desc": "Adds x, y, and z components to a vector, one vector to another, or\n two independent vectors" + }, + { + "anchor": "PVector_sub_", + "name": "sub()", + "desc": "Subtract x, y, and z components from a vector, one vector from\n another, or two independent vectors" + }, + { + "anchor": "PVector_mult_", + "name": "mult()", + "desc": "Multiply a vector by a scalar" + }, + { + "anchor": "PVector_div_", + "name": "div()", + "desc": "Divide a vector by a scalar" + }, + { + "anchor": "PVector_dist_", + "name": "dist()", + "desc": "Calculate the distance between two points" + }, + { + "anchor": "PVector_dot_", + "name": "dot()", + "desc": "Calculate the dot product of two vectors" + }, + { + "anchor": "PVector_cross_", + "name": "cross()", + "desc": "Calculate and return the cross product" + }, + { + "anchor": "PVector_normalize_", + "name": "normalize()", + "desc": "Normalize the vector to a length of 1" + }, + { + "anchor": "PVector_limit_", + "name": "limit()", + "desc": "Limit the magnitude of the vector" + }, + { + "anchor": "PVector_setMag_", + "name": "setMag()", + "desc": "Set the magnitude of the vector" + }, + { + "anchor": "PVector_heading_", + "name": "heading()", + "desc": "Calculate the angle of rotation for this vector" + }, + { + "anchor": "PVector_rotate_", + "name": "rotate()", + "desc": "Rotate the vector by an angle (2D only)" + }, + { + "anchor": "PVector_lerp_", + "name": "lerp()", + "desc": "Linear interpolate the vector to another vector" + }, + { + "anchor": "PVector_angleBetween_", + "name": "angleBetween()", + "desc": "Calculate and return the angle between two vectors" + }, + { + "anchor": "PVector_array_", + "name": "array()", + "desc": "Return a representation of the vector as a float array" + } + ], + "name": "PVector", + "classFields": [ + { + "anchor": "PVector_x", + "name": "x", + "desc": "The x component of the vector" + }, + { + "anchor": "PVector_y", + "name": "y", + "desc": "The y component of the vector" + }, + { + "anchor": "PVector_z", + "name": "z", + "desc": "The z component of the vector" + } + ], + "description": "A class to describe a two or three dimensional vector, specifically a\n Euclidean (also known as geometric) vector. A vector is an entity that has\n both magnitude and direction. The datatype, however, stores the components of\n the vector (x,y for 2D, and x,y,z for 3D). The magnitude and direction can be\n accessed via the methods mag() and heading().
                \n
                \n In many of the Processing examples, you will see PVector used to\n describe a position, velocity, or acceleration. For example, if you consider\n a rectangle moving across the screen, at any given instant it has a position\n (a vector that points from the origin to its location), a velocity (the rate\n at which the object's position changes per time unit, expressed as a vector),\n and acceleration (the rate at which the object's velocity changes per time\n unit, expressed as a vector). Since vectors represent groupings of values, we\n cannot simply use traditional addition/multiplication/etc. Instead, we'll\n need to do some \"vector\" math, which is made easy by the methods inside the\n PVector class.\n\n ", + "type": "class", + "classanchor": "PVector", + "category": "math", + "subcategory": "", + "parameters": [ + { "name": "x", "description": "the x coordinate.", "type": ["float"] }, + { "name": "y", "description": "the y coordinate.", "type": ["float"] }, + { "name": "z", "description": "the z coordinate.", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/PVector_add_.es.json b/content/references/translations/es/processing/PVector_add_.es.json new file mode 100644 index 000000000..649e543b6 --- /dev/null +++ b/content/references/translations/es/processing/PVector_add_.es.json @@ -0,0 +1,47 @@ +{ + "brief": "Adds x, y, and z components to a vector, one vector to another, or\n two independent vectors", + "related": [], + "name": "add()", + "description": "Adds x, y, and z components to a vector, adds one vector to another, or adds\n two independent vectors together. The version of the method that adds two\n vectors together is a static method and returns a new PVector, the others act\n directly on the vector itself. See the examples for more context.", + "syntax": [ + ".add(v)", + ".add(x, y)", + ".add(x, y, z)", + ".add(v1, v2)", + ".add(v1, v2, target)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the vector to be added", + "type": ["PVector"] + }, + { + "name": "x", + "description": "x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "z component of the vector", + "type": ["float"] + }, + { "name": "v1", "description": "a vector", "type": ["PVector"] }, + { "name": "v2", "description": "another vector", "type": ["PVector"] }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_angleBetween_.es.json b/content/references/translations/es/processing/PVector_angleBetween_.es.json new file mode 100644 index 000000000..d6b463ed2 --- /dev/null +++ b/content/references/translations/es/processing/PVector_angleBetween_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Calculate and return the angle between two vectors", + "related": [], + "name": "angleBetween()", + "description": "Calculates and returns the angle (in radians) between two vectors.", + "syntax": [".angleBetween(v1, v2)"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v1", + "description": "the x, y, and z components of a PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "the x, y, and z components of a PVector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_array_.es.json b/content/references/translations/es/processing/PVector_array_.es.json new file mode 100644 index 000000000..a02620d22 --- /dev/null +++ b/content/references/translations/es/processing/PVector_array_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a representation of the vector as a float array", + "related": [], + "name": "array()", + "description": "Return a representation of this vector as a float array. This is only for\n temporary use. If used in any other fashion, the contents should be copied by\n using the copy() method to copy into your own array.", + "syntax": [".array()"], + "returns": "float[]", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_copy_.es.json b/content/references/translations/es/processing/PVector_copy_.es.json new file mode 100644 index 000000000..f6b89ba85 --- /dev/null +++ b/content/references/translations/es/processing/PVector_copy_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get a copy of the vector", + "related": [], + "name": "copy()", + "description": "Copies the components of the vector and returns the result as a PVector.", + "syntax": [".copy()"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_cross_.es.json b/content/references/translations/es/processing/PVector_cross_.es.json new file mode 100644 index 000000000..59c5a25a6 --- /dev/null +++ b/content/references/translations/es/processing/PVector_cross_.es.json @@ -0,0 +1,44 @@ +{ + "brief": "Calculate and return the cross product", + "related": [], + "name": "cross()", + "description": "Calculates and returns a vector composed of the cross product between\n two vectors.", + "syntax": [".cross(v)", ".cross(v, target)", ".cross(v1, v2, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the vector to calculate the cross product", + "type": ["PVector"] + }, + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector to store the result", + "type": ["PVector"] + }, + { + "name": "v1", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_dist_.es.json b/content/references/translations/es/processing/PVector_dist_.es.json new file mode 100644 index 000000000..300de6371 --- /dev/null +++ b/content/references/translations/es/processing/PVector_dist_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Calculate the distance between two points", + "related": [], + "name": "dist()", + "description": "Calculates the Euclidean distance between two points (considering a\n point as a vector object).", + "syntax": [".dist(v)", ".dist(v1, v2)"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the x, y, and z coordinates of a PVector", + "type": ["PVector"] + }, + { + "name": "v1", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "any variable of type PVector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_div_.es.json b/content/references/translations/es/processing/PVector_div_.es.json new file mode 100644 index 000000000..2ae8c5dd1 --- /dev/null +++ b/content/references/translations/es/processing/PVector_div_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Divide a vector by a scalar", + "related": [], + "name": "div()", + "description": "Divides a vector by a scalar. The version of the method that uses a float\n acts directly on the vector upon which it is called (as in the first example\n above). The version that receives both a PVector and a float as arguments is\n a static methods, and returns a new PVector that is the result of the\n division operation. Both examples above produce the same visual output.", + "syntax": [".div(n)", ".div(v, n)", ".div(v, n, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "n", + "description": "the number by which to divide the vector", + "type": ["float"] + }, + { + "name": "v", + "description": "the vector to divide by the scalar", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector in which to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_dot_.es.json b/content/references/translations/es/processing/PVector_dot_.es.json new file mode 100644 index 000000000..f0898654d --- /dev/null +++ b/content/references/translations/es/processing/PVector_dot_.es.json @@ -0,0 +1,44 @@ +{ + "brief": "Calculate the dot product of two vectors", + "related": [], + "name": "dot()", + "description": "Calculates the dot product of two vectors.", + "syntax": [".dot(v)", ".dot(x, y, z)", ".dot(v1, v2)"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "x", + "description": "x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "z component of the vector", + "type": ["float"] + }, + { + "name": "v1", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "any variable of type PVector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_fromAngle_.es.json b/content/references/translations/es/processing/PVector_fromAngle_.es.json new file mode 100644 index 000000000..57294e72d --- /dev/null +++ b/content/references/translations/es/processing/PVector_fromAngle_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Make a new 2D unit vector from an angle", + "related": [], + "name": "fromAngle()", + "description": "Calculates and returns a new 2D unit vector from the specified angle value\n (in radians).", + "syntax": [".fromAngle(angle)", ".fromAngle(angle, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "angle", + "description": "the angle in radians", + "type": ["float"] + }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_heading_.es.json b/content/references/translations/es/processing/PVector_heading_.es.json new file mode 100644 index 000000000..064400b42 --- /dev/null +++ b/content/references/translations/es/processing/PVector_heading_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Calculate the angle of rotation for this vector", + "related": [], + "name": "heading()", + "description": "Calculate the angle of rotation for this vector (only 2D vectors)", + "syntax": [".heading()"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_lerp_.es.json b/content/references/translations/es/processing/PVector_lerp_.es.json new file mode 100644 index 000000000..9110c9092 --- /dev/null +++ b/content/references/translations/es/processing/PVector_lerp_.es.json @@ -0,0 +1,49 @@ +{ + "brief": "Linear interpolate the vector to another vector", + "related": ["PVector_lerp_"], + "name": "lerp()", + "description": "Calculates linear interpolation from one vector to another vector. (Just like\n regular lerp(), but for vectors.)
                \n
                \n Note that there is one static version of this method, and two\n non-static versions. The static version, lerp(v1, v2, amt) is\n given the two vectors to interpolate and returns a new PVector object. The\n static version is used by referencing the PVector class directly. (See the\n middle example above.) The non-static versions, lerp(v, amt) and\n lerp(x, y, z, amt), do not create a new PVector, but transform the\n values of the PVector on which they are called. These non-static versions\n perform the same operation, but the former takes another vector as input,\n while the latter takes three float values. (See the top and bottom examples\n above, respectively.)", + "syntax": [".lerp(v, amt)", ".lerp(v1, v2, amt)", ".lerp(x, y, z, amt)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "the vector to lerp to", + "type": ["PVector"] + }, + { + "name": "amt", + "description": "The amount of interpolation; some value between 0.0 (old vector)\n and 1.0 (new vector). 0.1 is very near the old vector; 0.5 is\n halfway in between.", + "type": ["float"] + }, + { + "name": "v1", + "description": "the vector to start from", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "the vector to lerp to", + "type": ["PVector"] + }, + { + "name": "x", + "description": "the x component to lerp to", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component to lerp to", + "type": ["float"] + }, + { + "name": "z", + "description": "the z component to lerp to", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_limit_.es.json b/content/references/translations/es/processing/PVector_limit_.es.json new file mode 100644 index 000000000..de44d5304 --- /dev/null +++ b/content/references/translations/es/processing/PVector_limit_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Limit the magnitude of the vector", + "related": [], + "name": "limit()", + "description": "Limit the magnitude of this vector to the value used for the max parameter.", + "syntax": [".limit(max)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "max", + "description": "the maximum magnitude for the vector", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_magSq_.es.json b/content/references/translations/es/processing/PVector_magSq_.es.json new file mode 100644 index 000000000..ad7a10936 --- /dev/null +++ b/content/references/translations/es/processing/PVector_magSq_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Calculate the magnitude of the vector, squared", + "related": ["PVector_mag_"], + "name": "magSq()", + "description": "Calculates the magnitude (length) of the vector, squared. This method is\n often used to improve performance since, unlike mag(), it does not\n require a sqrt() operation.", + "syntax": [".magSq()"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_mag_.es.json b/content/references/translations/es/processing/PVector_mag_.es.json new file mode 100644 index 000000000..610cb526f --- /dev/null +++ b/content/references/translations/es/processing/PVector_mag_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Calculate the magnitude of the vector", + "related": ["PVector_magSq_"], + "name": "mag()", + "description": "Calculates the magnitude (length) of the vector and returns the result\n as a float (this is simply the equation sqrt(x*x + y*y + z*z).)", + "syntax": [".mag()"], + "returns": "float", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PVector_mult_.es.json b/content/references/translations/es/processing/PVector_mult_.es.json new file mode 100644 index 000000000..e51510402 --- /dev/null +++ b/content/references/translations/es/processing/PVector_mult_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Multiply a vector by a scalar", + "related": [], + "name": "mult()", + "description": "Multiplies a vector by a scalar. The version of the method that uses a float\n acts directly on the vector upon which it is called (as in the first example\n above). The versions that receive both a PVector and a float as arguments are\n static methods, and each returns a new PVector that is the result of the\n multiplication operation. Both examples above produce the same visual output.", + "syntax": [".mult(n)", ".mult(v, n)", ".mult(v, n, target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "n", + "description": "the number to multiply with the vector", + "type": ["float"] + }, + { + "name": "v", + "description": "the vector to multiply by the scalar", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector in which to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_normalize_.es.json b/content/references/translations/es/processing/PVector_normalize_.es.json new file mode 100644 index 000000000..e34c75dc6 --- /dev/null +++ b/content/references/translations/es/processing/PVector_normalize_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Normalize the vector to a length of 1", + "related": [], + "name": "normalize()", + "description": "Normalize the vector to length 1 (make it a unit vector).", + "syntax": [".normalize()", ".normalize(target)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "target", + "description": "Set to null to create a new vector", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_random2D_.es.json b/content/references/translations/es/processing/PVector_random2D_.es.json new file mode 100644 index 000000000..c228a9d83 --- /dev/null +++ b/content/references/translations/es/processing/PVector_random2D_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Make a new 2D unit vector with a random direction", + "related": ["PVector_random3D_"], + "name": "random2D()", + "description": "Returns a new 2D unit vector with a random direction. If you pass in\n this as an argument, it will use the PApplet's random number\n generator.", + "syntax": [ + ".random2D()", + ".random2D(parent)", + ".random2D(target)", + ".random2D(target, parent)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "parent", + "description": "current PApplet instance", + "type": ["PApplet"] + }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_random3D_.es.json b/content/references/translations/es/processing/PVector_random3D_.es.json new file mode 100644 index 000000000..fb2073112 --- /dev/null +++ b/content/references/translations/es/processing/PVector_random3D_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Make a new 3D unit vector with a random direction", + "related": ["PVector_random2D_"], + "name": "random3D()", + "description": "Returns a new 3D unit vector with a random direction. If you pass in\n this as an argument, it will use the PApplet's random number\n generator.", + "syntax": [ + ".random3D()", + ".random3D(parent)", + ".random3D(target)", + ".random3D(target, parent)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "parent", + "description": "current PApplet instance", + "type": ["PApplet"] + }, + { + "name": "target", + "description": "the target vector (if null, a new vector will be created)", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_rotate_.es.json b/content/references/translations/es/processing/PVector_rotate_.es.json new file mode 100644 index 000000000..dc33dd7cd --- /dev/null +++ b/content/references/translations/es/processing/PVector_rotate_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Rotate the vector by an angle (2D only)", + "related": [], + "name": "rotate()", + "description": "Rotate the vector by an angle (only 2D vectors), magnitude remains the same", + "syntax": [".rotate(theta)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "theta", + "description": "the angle of rotation", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_setMag_.es.json b/content/references/translations/es/processing/PVector_setMag_.es.json new file mode 100644 index 000000000..7a87e60ea --- /dev/null +++ b/content/references/translations/es/processing/PVector_setMag_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Set the magnitude of the vector", + "related": [], + "name": "setMag()", + "description": "Set the magnitude of this vector to the value used for the len parameter.", + "syntax": [".setMag(len)", ".setMag(target, len)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "len", + "description": "the new length for this vector", + "type": ["float"] + }, + { + "name": "target", + "description": "Set to null to create a new vector", + "type": ["PVector"] + }, + { + "name": "len", + "description": "the new length for the new vector", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_set_.es.json b/content/references/translations/es/processing/PVector_set_.es.json new file mode 100644 index 000000000..c860d19fa --- /dev/null +++ b/content/references/translations/es/processing/PVector_set_.es.json @@ -0,0 +1,49 @@ +{ + "brief": "Set the components of the vector", + "related": [], + "name": "set()", + "description": "Sets the x, y, and z component of the vector using two or three separate\n variables, the data from a PVector, or the values from a float array.", + "syntax": [".set(x, y, z)", ".set(x, y)", ".set(v)", ".set(source)"], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "x", + "description": "the x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "the z component of the vector", + "type": ["float"] + }, + { + "name": "x", + "description": "the x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component of the vector", + "type": ["float"] + }, + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "source", + "description": "array to copy from", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_sub_.es.json b/content/references/translations/es/processing/PVector_sub_.es.json new file mode 100644 index 000000000..848ffcb0f --- /dev/null +++ b/content/references/translations/es/processing/PVector_sub_.es.json @@ -0,0 +1,55 @@ +{ + "brief": "Subtract x, y, and z components from a vector, one vector from\n another, or two independent vectors", + "related": [], + "name": "sub()", + "description": "Subtracts x, y, and z components from a vector, subtracts one vector from\n another, or subtracts two independent vectors. The version of the method that\n substracts two vectors is a static method and returns a PVector, the others\n act directly on the vector. See the examples for more context. In all cases,\n the second vector (v2) is subtracted from the first (v1), resulting in v1-v2.", + "syntax": [ + ".sub(v)", + ".sub(x, y)", + ".sub(x, y, z)", + ".sub(v1, v2)", + ".sub(v1, v2, target)" + ], + "returns": "PVector", + "type": "method", + "category": "pvector", + "subcategory": "method", + "classanchor": "PVector", + "parameters": [ + { + "name": "v", + "description": "any variable of type PVector", + "type": ["PVector"] + }, + { + "name": "x", + "description": "the x component of the vector", + "type": ["float"] + }, + { + "name": "y", + "description": "the y component of the vector", + "type": ["float"] + }, + { + "name": "z", + "description": "the z component of the vector", + "type": ["float"] + }, + { + "name": "v1", + "description": "the x, y, and z components of a PVector object", + "type": ["PVector"] + }, + { + "name": "v2", + "description": "the x, y, and z components of a PVector object", + "type": ["PVector"] + }, + { + "name": "target", + "description": "PVector in which to store the result", + "type": ["PVector"] + } + ] +} diff --git a/content/references/translations/es/processing/PVector_x.es.json b/content/references/translations/es/processing/PVector_x.es.json new file mode 100644 index 000000000..f6b89891c --- /dev/null +++ b/content/references/translations/es/processing/PVector_x.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The x component of the vector", + "related": [], + "name": "x", + "description": "The x component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", + "syntax": [".x\n"], + "category": "pvector", + "subcategory": "field", + "type": "field", + "classanchor": "PVector", + "parameters": [{ "name": "", "desc": "" }] +} diff --git a/content/references/translations/es/processing/PVector_y.es.json b/content/references/translations/es/processing/PVector_y.es.json new file mode 100644 index 000000000..a0bb64da2 --- /dev/null +++ b/content/references/translations/es/processing/PVector_y.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The y component of the vector", + "related": [], + "name": "y", + "description": "The y component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", + "syntax": [".y\n"], + "category": "pvector", + "subcategory": "field", + "type": "field", + "classanchor": "PVector", + "parameters": [{ "name": "", "desc": "" }] +} diff --git a/content/references/translations/es/processing/PVector_z.es.json b/content/references/translations/es/processing/PVector_z.es.json new file mode 100644 index 000000000..9c8893223 --- /dev/null +++ b/content/references/translations/es/processing/PVector_z.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The z component of the vector", + "related": [], + "name": "z", + "description": "The z component of the vector. This field (variable) can be used to both\n get and set the value (see above example.)", + "syntax": [".z\n"], + "category": "pvector", + "subcategory": "field", + "type": "field", + "classanchor": "PVector", + "parameters": [{ "name": "", "desc": "" }] +} diff --git a/content/references/translations/es/processing/PrintWriter.es.json b/content/references/translations/es/processing/PrintWriter.es.json new file mode 100644 index 000000000..eb5cad4bf --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter.es.json @@ -0,0 +1,35 @@ +{ + "name": "PrintWriter", + "brief": "Allows characters to print to a text-output stream", + "description": "Allows characters to print to a text-output stream. A new PrintWriter object is created with the createWriter() function. For the file to be made correctly, it should be flushed and must be closed with its flush() and close() methods (see above example). \n", + "constructors": [], + "classFields": [], + "methods": [ + { + "name": "print()", + "desc": "Adds data to the stream", + "anchor": "PrintWriter_print_" + }, + { + "name": "println()", + "desc": "Adds data to the stream and starts a new line", + "anchor": "PrintWriter_println_" + }, + { + "name": "flush()", + "desc": "Flushes the stream", + "anchor": "PrintWriter_flush_" + }, + { + "name": "close()", + "desc": "Closes the stream", + "anchor": "PrintWriter_close_" + } + ], + "related": ["createWriter_"], + "type": "class", + "classanchor": "PrintWriter", + "category": "output", + "subcategory": "files", + "parameters": [] +} diff --git a/content/references/translations/es/processing/PrintWriter_close_.es.json b/content/references/translations/es/processing/PrintWriter_close_.es.json new file mode 100644 index 000000000..41e7e8cef --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_close_.es.json @@ -0,0 +1,19 @@ +{ + "name": "close()", + "brief": "Closes the PrintWriter object", + "description": "Closes the PrintWriter object.\n", + "related": [], + "syntax": ["pw.close()"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PrintWriter_flush_.es.json b/content/references/translations/es/processing/PrintWriter_flush_.es.json new file mode 100644 index 000000000..23ad61085 --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_flush_.es.json @@ -0,0 +1,19 @@ +{ + "name": "flush()", + "brief": "Flushes the PrintWriter object", + "description": "Flushes the PrintWriter object. This is necessary to ensure all remaining data is written to the file before it is closed.\n", + "related": [], + "syntax": ["pw.flush()"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PrintWriter_print_.es.json b/content/references/translations/es/processing/PrintWriter_print_.es.json new file mode 100644 index 000000000..d00ff1b57 --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_print_.es.json @@ -0,0 +1,24 @@ +{ + "name": "print()", + "brief": "Writes data to a PrintWriter object stream", + "description": "Writes data to a PrintWriter object stream.\n", + "related": [], + "syntax": ["pw.print(data)"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + }, + { + "name": "data", + "description": "boolean, byte, char, color, int, float, String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/PrintWriter_println_.es.json b/content/references/translations/es/processing/PrintWriter_println_.es.json new file mode 100644 index 000000000..b5d288948 --- /dev/null +++ b/content/references/translations/es/processing/PrintWriter_println_.es.json @@ -0,0 +1,24 @@ +{ + "name": "println()", + "brief": "Writes data to a PrintWriter object stream and then starts a new line", + "description": "Writes data to a PrintWriter object stream and then starts a new line.\n", + "related": [], + "syntax": ["pw.println(data)"], + "returns": "", + "type": "method", + "category": "PrintWriter", + "subcategory": "Method", + "classanchor": "PrintWriter", + "parameters": [ + { + "name": "pw", + "description": "any object of the type PrintWriter", + "type": [] + }, + { + "name": "data", + "description": "boolean, byte, char, color, int, float, String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/QUARTER_PI.es.json b/content/references/translations/es/processing/QUARTER_PI.es.json new file mode 100644 index 000000000..561a8c8da --- /dev/null +++ b/content/references/translations/es/processing/QUARTER_PI.es.json @@ -0,0 +1,9 @@ +{ + "brief": "QUARTER_PI is a mathematical constant with the value 0.7853982", + "related": ["PI", "TWO_PI", "TAU", "HALF_PI"], + "name": "QUARTER_PI", + "description": "QUARTER_PI is a mathematical constant with the value 0.7853982. It is\n one quarter the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/String.es.json b/content/references/translations/es/processing/String.es.json new file mode 100644 index 000000000..3ecbaa0a6 --- /dev/null +++ b/content/references/translations/es/processing/String.es.json @@ -0,0 +1,65 @@ +{ + "name": "String", + "brief": "A string is a sequence of characters", + "description": "A string is a sequence of characters. The class String includes methods for examining individual characters, comparing strings, searching strings, extracting parts of strings, and for converting an entire string uppercase and lowercase. Strings are always defined inside double quotes (\"Abc\"), and characters are always defined inside single quotes ('A').
                \n
                \nTo compare the contents of two Strings, use the equals() method, as in if (a.equals(b)), instead of if (a == b). A String is an Object, so comparing them with the == operator only compares whether both Strings are stored in the same memory location. Using the equals() method will ensure that the actual contents are compared. (The troubleshooting reference has a longer explanation.)
                \n
                \nBecause a String is defined between double quotation marks, to include such marks within the String itself you must use the \ (backslash) character. (See the third example above.) This is known as an escape sequence. Other escape sequences include \t for the tab character and \n for new line. Because backslash is the escape character, to include a single backslash within a String, you must use two consecutive backslashes, as in: \\
                \n
                \nThere are more string methods than those linked from this page. Additional documentation is located online in the official Java documentation.\n", + "related": ["char", "text_"], + "constructors": ["String(data)", "String(data, offset, length)"], + "methods": [ + { + "anchor": "String_toUpperCase_", + "name": "toUpperCase()", + "desc": "Converts all of the characters in the string to uppercase" + }, + { + "anchor": "String_toLowerCase_", + "name": "toLowerCase()", + "desc": "Converts all of the characters in the string to lowercase" + }, + { + "anchor": "String_substring_", + "name": "substring()", + "desc": "Returns a new string that is a part of the original string" + }, + { + "anchor": "String_length_", + "name": "length()", + "desc": "Returns the total number of characters included in the String as an integer number" + }, + { + "anchor": "String_indexOf_", + "name": "indexOf()", + "desc": "Returns the index value of the first occurrence of a substring within the input string" + }, + { + "anchor": "String_equals_", + "name": "equals()", + "desc": "Compares two strings to see if they are the same" + }, + { + "anchor": "String_charAt_", + "name": "charAt()", + "desc": "Returns the character at the specified index" + } + ], + "returns": "", + "type": "class", + "category": "Data", + "subcategory": "Composite", + "parameters": [ + { + "name": "data", + "description": "byte[] or char[]: either an array of bytes to be decoded into characters, or an array of characters to be combined into a string", + "type": [] + }, + { + "name": "offset", + "description": "int: index of the first character", + "type": [] + }, + { + "name": "length", + "description": "int: number of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/StringDict.es.json b/content/references/translations/es/processing/StringDict.es.json new file mode 100644 index 000000000..e4344ca93 --- /dev/null +++ b/content/references/translations/es/processing/StringDict.es.json @@ -0,0 +1,87 @@ +{ + "brief": "A simple class to use a String as a lookup for an String value", + "methods": [ + { + "anchor": "StringDict_size_", + "name": "size()", + "desc": "Returns the number of key/value pairs" + }, + { + "anchor": "StringDict_clear_", + "name": "clear()", + "desc": "Remove all entries" + }, + { + "anchor": "StringDict_keys_", + "name": "keys()", + "desc": "Return the internal array being used to store the keys" + }, + { + "anchor": "StringDict_keyArray_", + "name": "keyArray()", + "desc": "Return a copy of the internal keys array" + }, + { + "anchor": "StringDict_values_", + "name": "values()", + "desc": "Return the internal array being used to store the values" + }, + { + "anchor": "StringDict_valueArray_", + "name": "valueArray()", + "desc": "Create a new array and copy each of the values into it" + }, + { + "anchor": "StringDict_get_", + "name": "get()", + "desc": "Return a value for the specified key" + }, + { + "anchor": "StringDict_set_", + "name": "set()", + "desc": "Create a new key/value pair or change the value of one" + }, + { + "anchor": "StringDict_hasKey_", + "name": "hasKey()", + "desc": "Check if a key is a part of the data structure" + }, + { + "anchor": "StringDict_remove_", + "name": "remove()", + "desc": "Remove a key/value pair" + }, + { + "anchor": "StringDict_sortKeys_", + "name": "sortKeys()", + "desc": "Sort the keys alphabetically" + }, + { + "anchor": "StringDict_sortKeysReverse_", + "name": "sortKeysReverse()", + "desc": "Sort the keys alphabetically in reverse" + }, + { + "anchor": "StringDict_sortValues_", + "name": "sortValues()", + "desc": "Sort by values in descending order" + }, + { + "anchor": "StringDict_sortValuesReverse_", + "name": "sortValuesReverse()", + "desc": "Sort by values in descending order" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A simple class to use a String as a lookup for a String value. String \"keys\" \n are associated with String values.", + "type": "class", + "constructors": ["StringDict()", "StringDict(pairs)", "StringDict(row)"], + "related": ["IntDict", "FloatDict"], + "name": "StringDict", + "classanchor": "StringDict", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_clear_.es.json b/content/references/translations/es/processing/StringDict_clear_.es.json new file mode 100644 index 000000000..6a2611755 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_clear_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries", + "related": [], + "name": "clear()", + "description": "Remove all entries.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_get_.es.json b/content/references/translations/es/processing/StringDict_get_.es.json new file mode 100644 index 000000000..3af63db18 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_get_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a value for the specified key", + "related": [], + "name": "get()", + "description": "Return a value for the specified key.", + "syntax": [".get(key)", ".get(key, alternate)"], + "returns": "String", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_hasKey_.es.json b/content/references/translations/es/processing/StringDict_hasKey_.es.json new file mode 100644 index 000000000..7f2018e31 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_hasKey_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a key is a part of the data structure", + "related": [], + "name": "hasKey()", + "description": "Check if a key is a part of the data structure", + "syntax": [".hasKey(key)"], + "returns": "boolean", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_keyArray_.es.json b/content/references/translations/es/processing/StringDict_keyArray_.es.json new file mode 100644 index 000000000..5ab0d60ea --- /dev/null +++ b/content/references/translations/es/processing/StringDict_keyArray_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return a copy of the internal keys array", + "related": [], + "name": "keyArray()", + "description": "Return a copy of the internal keys array.", + "syntax": [".keyArray()", ".keyArray(outgoing)"], + "returns": "String[]", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_keys_.es.json b/content/references/translations/es/processing/StringDict_keys_.es.json new file mode 100644 index 000000000..3d9210f8f --- /dev/null +++ b/content/references/translations/es/processing/StringDict_keys_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the keys", + "related": [], + "name": "keys()", + "description": "Return the internal array being used to store the keys.", + "syntax": [".keys()"], + "returns": "Iterable", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_remove_.es.json b/content/references/translations/es/processing/StringDict_remove_.es.json new file mode 100644 index 000000000..bac9983ad --- /dev/null +++ b/content/references/translations/es/processing/StringDict_remove_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove a key/value pair", + "related": [], + "name": "remove()", + "description": "Remove a key/value pair", + "syntax": [".remove(key)"], + "returns": "String", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_set_.es.json b/content/references/translations/es/processing/StringDict_set_.es.json new file mode 100644 index 000000000..cf659fc16 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_set_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new key/value pair or change the value of one", + "related": [], + "name": "set()", + "description": "Create a new key/value pair or change the value of one", + "syntax": [".set(key, value)"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_size_.es.json b/content/references/translations/es/processing/StringDict_size_.es.json new file mode 100644 index 000000000..2a206255c --- /dev/null +++ b/content/references/translations/es/processing/StringDict_size_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of key/value pairs", + "related": [], + "name": "size()", + "description": "Returns the number of key/value pairs", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortKeysReverse_.es.json b/content/references/translations/es/processing/StringDict_sortKeysReverse_.es.json new file mode 100644 index 000000000..d06cc9f15 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortKeysReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically in reverse", + "related": [], + "name": "sortKeysReverse()", + "description": "Sort the keys alphabetically in reverse", + "syntax": [".sortKeysReverse()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortKeys_.es.json b/content/references/translations/es/processing/StringDict_sortKeys_.es.json new file mode 100644 index 000000000..5562cdc0e --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortKeys_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort the keys alphabetically", + "related": [], + "name": "sortKeys()", + "description": "Sort the keys alphabetically.", + "syntax": [".sortKeys()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortValuesReverse_.es.json b/content/references/translations/es/processing/StringDict_sortValuesReverse_.es.json new file mode 100644 index 000000000..3a2bfb982 --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortValuesReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValuesReverse()", + "description": "Sort by values in descending order", + "syntax": [".sortValuesReverse()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_sortValues_.es.json b/content/references/translations/es/processing/StringDict_sortValues_.es.json new file mode 100644 index 000000000..afface94b --- /dev/null +++ b/content/references/translations/es/processing/StringDict_sortValues_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sort by values in descending order", + "related": [], + "name": "sortValues()", + "description": "Sort by values in descending order.", + "syntax": [".sortValues()"], + "returns": "void", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_valueArray_.es.json b/content/references/translations/es/processing/StringDict_valueArray_.es.json new file mode 100644 index 000000000..0fbee8bde --- /dev/null +++ b/content/references/translations/es/processing/StringDict_valueArray_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array and copy each of the values into it", + "related": [], + "name": "valueArray()", + "description": "Create a new array and copy each of the values into it.", + "syntax": [".valueArray()", ".valueArray(array)"], + "returns": "String[]", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringDict_values_.es.json b/content/references/translations/es/processing/StringDict_values_.es.json new file mode 100644 index 000000000..6ca1b91cc --- /dev/null +++ b/content/references/translations/es/processing/StringDict_values_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Return the internal array being used to store the values", + "related": [], + "name": "values()", + "description": "Return the internal array being used to store the values", + "syntax": [".values()"], + "returns": "Iterable", + "type": "method", + "category": "stringdict", + "subcategory": "method", + "classanchor": "StringDict", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList.es.json b/content/references/translations/es/processing/StringList.es.json new file mode 100644 index 000000000..adf3af6f0 --- /dev/null +++ b/content/references/translations/es/processing/StringList.es.json @@ -0,0 +1,87 @@ +{ + "brief": "Helper class for a list of Strings", + "methods": [ + { + "anchor": "StringList_size_", + "name": "size()", + "desc": "Get the length of the list" + }, + { + "anchor": "StringList_clear_", + "name": "clear()", + "desc": "Remove all entries from the list" + }, + { + "anchor": "StringList_get_", + "name": "get()", + "desc": "Get an entry at a particular index" + }, + { + "anchor": "StringList_set_", + "name": "set()", + "desc": "Set an entry at a particular index" + }, + { + "anchor": "StringList_remove_", + "name": "remove()", + "desc": "Remove an element from the specified index" + }, + { + "anchor": "StringList_append_", + "name": "append()", + "desc": "Add a new entry to the list" + }, + { + "anchor": "StringList_hasValue_", + "name": "hasValue()", + "desc": "Check if a value is a part of the list" + }, + { + "anchor": "StringList_sort_", + "name": "sort()", + "desc": "Sorts the array in place" + }, + { + "anchor": "StringList_sortReverse_", + "name": "sortReverse()", + "desc": "A sort in reverse" + }, + { + "anchor": "StringList_reverse_", + "name": "reverse()", + "desc": "Reverse the order of the list" + }, + { + "anchor": "StringList_shuffle_", + "name": "shuffle()", + "desc": "Randomize the order of the list elements" + }, + { + "anchor": "StringList_lower_", + "name": "lower()", + "desc": "Make the entire list lower case" + }, + { + "anchor": "StringList_upper_", + "name": "upper()", + "desc": "Make the entire list upper case" + }, + { + "anchor": "StringList_array_", + "name": "array()", + "desc": "Create a new array with a copy of all the values" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Helper class for a list of Strings. Lists are designed to have some of the\n features of ArrayLists, but to maintain the simplicity and efficiency of\n working with arrays.\n\n Functions like sort() and shuffle() always act on the list itself. To get\n a sorted copy, use list.copy().sort().", + "type": "class", + "constructors": ["StringList()"], + "related": ["IntList", "FloatList"], + "name": "StringList", + "classanchor": "StringList", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_append_.es.json b/content/references/translations/es/processing/StringList_append_.es.json new file mode 100644 index 000000000..b8afff259 --- /dev/null +++ b/content/references/translations/es/processing/StringList_append_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Add a new entry to the list", + "related": [], + "name": "append()", + "description": "Add a new entry to the list.", + "syntax": [".append(value)", ".append(values)", ".append(list)"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_array_.es.json b/content/references/translations/es/processing/StringList_array_.es.json new file mode 100644 index 000000000..ec93db216 --- /dev/null +++ b/content/references/translations/es/processing/StringList_array_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Create a new array with a copy of all the values", + "related": [], + "name": "array()", + "description": "Create a new array with a copy of all the values.", + "syntax": [".array()", ".array(array)"], + "returns": "String[]", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_clear_.es.json b/content/references/translations/es/processing/StringList_clear_.es.json new file mode 100644 index 000000000..412fbd19f --- /dev/null +++ b/content/references/translations/es/processing/StringList_clear_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove all entries from the list", + "related": [], + "name": "clear()", + "description": "Remove all entries from the list.", + "syntax": [".clear()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_get_.es.json b/content/references/translations/es/processing/StringList_get_.es.json new file mode 100644 index 000000000..acf2fdd2f --- /dev/null +++ b/content/references/translations/es/processing/StringList_get_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get an entry at a particular index", + "related": [], + "name": "get()", + "description": "Get an entry at a particular index.", + "syntax": [".get(index)"], + "returns": "String", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_hasValue_.es.json b/content/references/translations/es/processing/StringList_hasValue_.es.json new file mode 100644 index 000000000..a9800fcd3 --- /dev/null +++ b/content/references/translations/es/processing/StringList_hasValue_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Check if a value is a part of the list", + "related": [], + "name": "hasValue()", + "description": "Check if a value is a part of the list", + "syntax": [".hasValue(value)"], + "returns": "boolean", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_lower_.es.json b/content/references/translations/es/processing/StringList_lower_.es.json new file mode 100644 index 000000000..9df0eddf1 --- /dev/null +++ b/content/references/translations/es/processing/StringList_lower_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Make the entire list lower case", + "related": [], + "name": "lower()", + "description": "Make the entire list lower case.", + "syntax": [".lower()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_remove_.es.json b/content/references/translations/es/processing/StringList_remove_.es.json new file mode 100644 index 000000000..1cb2f0786 --- /dev/null +++ b/content/references/translations/es/processing/StringList_remove_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove an element from the specified index", + "related": [], + "name": "remove()", + "description": "Remove an element from the specified index.", + "syntax": [".remove(index)"], + "returns": "String", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_reverse_.es.json b/content/references/translations/es/processing/StringList_reverse_.es.json new file mode 100644 index 000000000..40e13c17a --- /dev/null +++ b/content/references/translations/es/processing/StringList_reverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Reverse the order of the list", + "related": [], + "name": "reverse()", + "description": "Reverse the order of the list", + "syntax": [".reverse()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_set_.es.json b/content/references/translations/es/processing/StringList_set_.es.json new file mode 100644 index 000000000..1ffe948d6 --- /dev/null +++ b/content/references/translations/es/processing/StringList_set_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Set an entry at a particular index", + "related": [], + "name": "set()", + "description": "Set the entry at a particular index. If the index is past the length of\n the list, it'll expand the list to accommodate, and fill the intermediate\n entries with null.", + "syntax": [".set(index, what)"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_shuffle_.es.json b/content/references/translations/es/processing/StringList_shuffle_.es.json new file mode 100644 index 000000000..f86c0281f --- /dev/null +++ b/content/references/translations/es/processing/StringList_shuffle_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Randomize the order of the list elements", + "related": [], + "name": "shuffle()", + "description": "Randomize the order of the list elements.", + "syntax": [".shuffle()", ".shuffle(sketch)"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_size_.es.json b/content/references/translations/es/processing/StringList_size_.es.json new file mode 100644 index 000000000..31f0d71d3 --- /dev/null +++ b/content/references/translations/es/processing/StringList_size_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the length of the list", + "related": [], + "name": "size()", + "description": "Get the length of the list.", + "syntax": [".size()"], + "returns": "int", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_sortReverse_.es.json b/content/references/translations/es/processing/StringList_sortReverse_.es.json new file mode 100644 index 000000000..18502ea92 --- /dev/null +++ b/content/references/translations/es/processing/StringList_sortReverse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "A sort in reverse", + "related": [], + "name": "sortReverse()", + "description": "A sort in reverse. It's equivalent to running sort() and then \n reverse(), but is more efficient than running each separately.", + "syntax": [".sortReverse()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_sort_.es.json b/content/references/translations/es/processing/StringList_sort_.es.json new file mode 100644 index 000000000..9a8010062 --- /dev/null +++ b/content/references/translations/es/processing/StringList_sort_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sorts the array in place", + "related": [], + "name": "sort()", + "description": "Sorts the array in place.", + "syntax": [".sort()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/StringList_upper_.es.json b/content/references/translations/es/processing/StringList_upper_.es.json new file mode 100644 index 000000000..deb1715e7 --- /dev/null +++ b/content/references/translations/es/processing/StringList_upper_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Make the entire list upper case", + "related": [], + "name": "upper()", + "description": "Make the entire list upper case.", + "syntax": [".upper()"], + "returns": "void", + "type": "method", + "category": "stringlist", + "subcategory": "method", + "classanchor": "StringList", + "parameters": [] +} diff --git a/content/references/translations/es/processing/String_charAt_.es.json b/content/references/translations/es/processing/String_charAt_.es.json new file mode 100644 index 000000000..d627fade9 --- /dev/null +++ b/content/references/translations/es/processing/String_charAt_.es.json @@ -0,0 +1,24 @@ +{ + "name": "charAt()", + "brief": "Returns the character at the specified index", + "description": "Returns the character at the specified index. An index ranges from 0 to the length of the string minus 1. The first character of the sequence is at index 0, the next at index 1, etc. \n", + "related": [], + "syntax": ["str.charAt(index)"], + "returns": "char", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "index", + "description": "int: the index of the character", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_equals_.es.json b/content/references/translations/es/processing/String_equals_.es.json new file mode 100644 index 000000000..17e4b8482 --- /dev/null +++ b/content/references/translations/es/processing/String_equals_.es.json @@ -0,0 +1,19 @@ +{ + "name": "equals()", + "brief": "Compares two strings to see if they are the same", + "description": "Compares two strings to see if they are the same. This method is necessary because it's not possible to compare strings using the equality operator (==). Returns true if the strings are the same and false if they are not.\n", + "related": [], + "syntax": ["str.equals(str)"], + "returns": "Boolean", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any valid String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_indexOf_.es.json b/content/references/translations/es/processing/String_indexOf_.es.json new file mode 100644 index 000000000..3d53bf2cb --- /dev/null +++ b/content/references/translations/es/processing/String_indexOf_.es.json @@ -0,0 +1,29 @@ +{ + "name": "indexOf()", + "brief": "Returns the index value of the first occurrence of a substring within the input string", + "description": "Tests to see if a substring is embedded in a String, and returns the index position of the first occurrence of the substring defined in the str parameter. If the str substring is not found within the String, -1 is returned.\n", + "related": [], + "syntax": ["str.indexOf(str)", "str.indexOf(str, fromIndex)"], + "returns": "int", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "str", + "description": "String: the substring to search", + "type": [] + }, + { + "name": "fromIndex", + "description": "int: the index from which to start the search", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_length_.es.json b/content/references/translations/es/processing/String_length_.es.json new file mode 100644 index 000000000..23a54243c --- /dev/null +++ b/content/references/translations/es/processing/String_length_.es.json @@ -0,0 +1,24 @@ +{ + "name": "length()", + "brief": "Returns the total number of characters included in the String as an integer number", + "description": "Returns the total number of characters included in the String as an integer number.\n

                \nPeople are often confused by the use of length() to get the size of a String and length to get the size of an array. Notice the absence of the parentheses when working with arrays. \n", + "related": [], + "syntax": ["str.length()"], + "returns": "int", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "", + "description": "", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_substring_.es.json b/content/references/translations/es/processing/String_substring_.es.json new file mode 100644 index 000000000..ffca2f9e8 --- /dev/null +++ b/content/references/translations/es/processing/String_substring_.es.json @@ -0,0 +1,32 @@ +{ + "name": "substring()", + "brief": "Returns a new string that is a part of the original string", + "description": "Returns a new string that is a part of the original string. When using the endIndex parameter, the string between beginIndex and endIndex-1 is returned.\n", + "related": [], + "syntax": [ + "str.substring(beginIndex)", + "str.substring(beginIndex, endIndex)" + ], + "returns": "String", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + }, + { + "name": "beginIndex", + "description": "int: position from which to begin (inclusive)", + "type": [] + }, + { + "name": "endIndex", + "description": "int: position from which to end (exclusive)", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_toLowerCase_.es.json b/content/references/translations/es/processing/String_toLowerCase_.es.json new file mode 100644 index 000000000..b5e452505 --- /dev/null +++ b/content/references/translations/es/processing/String_toLowerCase_.es.json @@ -0,0 +1,19 @@ +{ + "name": "toLowerCase()", + "brief": "Converts all of the characters in the string to lowercase", + "description": "Converts all of the characters in the string to lowercase. For example, \"ABC\" will convert to \"abc\".\n", + "related": [], + "syntax": ["str.toLowerCase()"], + "returns": "String", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/String_toUpperCase_.es.json b/content/references/translations/es/processing/String_toUpperCase_.es.json new file mode 100644 index 000000000..a54c30d5d --- /dev/null +++ b/content/references/translations/es/processing/String_toUpperCase_.es.json @@ -0,0 +1,19 @@ +{ + "name": "toUpperCase()", + "brief": "Converts all of the characters in the string to uppercase", + "description": "Converts all of the characters in the string to uppercase. For example, \"abc\" will convert to \"ABC\". \n", + "related": [], + "syntax": ["str.toUpperCase()"], + "returns": "String", + "type": "method", + "category": "string", + "subcategory": "method", + "classanchor": "String", + "parameters": [ + { + "name": "str", + "description": "String: any variable of type String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/TAU.es.json b/content/references/translations/es/processing/TAU.es.json new file mode 100644 index 000000000..f6e18d522 --- /dev/null +++ b/content/references/translations/es/processing/TAU.es.json @@ -0,0 +1,9 @@ +{ + "brief": "An alias for TWO_PI", + "related": ["PI", "TWO_PI", "HALF_PI", "QUARTER_PI"], + "name": "TAU", + "description": "TAU is a mathematical constant with the value 6.2831855. It is the\n circle constant relating the circumference of a circle to its linear\n dimension, the ratio of the circumference of a circle to its radius. It is\n useful in combination with trigonometric functions such as sin() and\n cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/TWO_PI.es.json b/content/references/translations/es/processing/TWO_PI.es.json new file mode 100644 index 000000000..3450a9e01 --- /dev/null +++ b/content/references/translations/es/processing/TWO_PI.es.json @@ -0,0 +1,9 @@ +{ + "brief": "TWO_PI is a mathematical constant with the value 6.28318530717958647693", + "related": ["PI", "TAU", "HALF_PI", "QUARTER_PI"], + "name": "TWO_PI", + "description": "TWO_PI is a mathematical constant with the value 6.2831855.\n It is twice the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", + "category": "constants", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/Table.es.json b/content/references/translations/es/processing/Table.es.json new file mode 100644 index 000000000..dfe391314 --- /dev/null +++ b/content/references/translations/es/processing/Table.es.json @@ -0,0 +1,137 @@ +{ + "brief": "Generic class for handling tabular data, typically from a CSV, TSV,\n or other sort of spreadsheet file", + "methods": [ + { + "anchor": "Table_addColumn_", + "name": "addColumn()", + "desc": "Adds a new column to a table" + }, + { + "anchor": "Table_removeColumn_", + "name": "removeColumn()", + "desc": "Removes a column from a table" + }, + { + "anchor": "Table_getColumnCount_", + "name": "getColumnCount()", + "desc": "Returns the total number of columns in a table" + }, + { + "anchor": "Table_getRowCount_", + "name": "getRowCount()", + "desc": "Returns the total number of rows in a Table" + }, + { + "anchor": "Table_clearRows_", + "name": "clearRows()", + "desc": "Removes all rows from a Table" + }, + { + "anchor": "Table_addRow_", + "name": "addRow()", + "desc": "Adds a new row of data to a Table object" + }, + { + "anchor": "Table_removeRow_", + "name": "removeRow()", + "desc": "Removes a row from a Table object" + }, + { + "anchor": "Table_getRow_", + "name": "getRow()", + "desc": "Returns a reference to the specified TableRow" + }, + { + "anchor": "Table_rows_", + "name": "rows()", + "desc": "Gets all rows from the table" + }, + { + "anchor": "Table_getInt_", + "name": "getInt()", + "desc": "Retrieves an integer value from the Table's specified row and column" + }, + { + "anchor": "Table_setInt_", + "name": "setInt()", + "desc": "Stores an integer value in the Table's specified row and column" + }, + { + "anchor": "Table_getFloat_", + "name": "getFloat()", + "desc": "Retrieves a float value from the Table's specified row and column" + }, + { + "anchor": "Table_setFloat_", + "name": "setFloat()", + "desc": "Stores a float value in the Table's specified row and column" + }, + { + "anchor": "Table_getString_", + "name": "getString()", + "desc": "Retrieves a String value from the Table's specified row and column" + }, + { + "anchor": "Table_setString_", + "name": "setString()", + "desc": "Stores a String value in the Table's specified row and column" + }, + { + "anchor": "Table_getStringColumn_", + "name": "getStringColumn()", + "desc": "Retrieves all values in the specified column" + }, + { + "anchor": "Table_findRow_", + "name": "findRow()", + "desc": "Finds a row that contains the given value" + }, + { + "anchor": "Table_findRows_", + "name": "findRows()", + "desc": "Finds multiple rows that contain the given value" + }, + { + "anchor": "Table_matchRow_", + "name": "matchRow()", + "desc": "Finds a row that matches the given expression" + }, + { + "anchor": "Table_matchRows_", + "name": "matchRows()", + "desc": "Finds multiple rows that match the given expression" + }, + { + "anchor": "Table_matchRowIterator_", + "name": "matchRowIterator()", + "desc": "Finds multiple rows that match the given expression" + }, + { + "anchor": "Table_removeTokens_", + "name": "removeTokens()", + "desc": "Removes characters from the table" + }, + { + "anchor": "Table_trim_", + "name": "trim()", + "desc": "Trims whitespace from values" + }, + { + "anchor": "Table_sort_", + "name": "sort()", + "desc": "Orders a table based on the values in a column" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Table objects store data with multiple rows and columns, much like in\n a traditional spreadsheet. Tables can be generated from scratch, dynamically,\n or using data from an existing file. Tables can also be output and saved to\n disk, as in the example above.
                \n
                \n Additional Table methods are documented in the Processing\n Table Javadoc.\n\n ", + "type": "class", + "constructors": ["Table()", "Table(rows)"], + "related": ["loadTable_", "saveTable_", "TableRow"], + "name": "Table", + "classanchor": "Table", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/TableRow.es.json b/content/references/translations/es/processing/TableRow.es.json new file mode 100644 index 000000000..8117e0a2a --- /dev/null +++ b/content/references/translations/es/processing/TableRow.es.json @@ -0,0 +1,64 @@ +{ + "brief": "Represents a single row of data values, stored in columns, from a Table", + "methods": [ + { + "anchor": "TableRow_getString_", + "name": "getString()", + "desc": "Get a String value from the specified column" + }, + { + "anchor": "TableRow_getInt_", + "name": "getInt()", + "desc": "Get an integer value from the specified column" + }, + { + "anchor": "TableRow_getFloat_", + "name": "getFloat()", + "desc": "Get a float value from the specified column" + }, + { + "anchor": "TableRow_setString_", + "name": "setString()", + "desc": "Store a String value in the specified column" + }, + { + "anchor": "TableRow_setInt_", + "name": "setInt()", + "desc": "Store an integer value in the specified column" + }, + { + "anchor": "TableRow_setFloat_", + "name": "setFloat()", + "desc": "Store a float value in the specified column" + }, + { + "anchor": "TableRow_getColumnCount_", + "name": "getColumnCount()", + "desc": "Get the column count" + }, + { + "anchor": "TableRow_getColumnTitle_", + "name": "getColumnTitle()", + "desc": "Get the column title." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "A TableRow object represents a single row of data values, \n stored in columns, from a Table.
                \n
                \n Additional TableRow methods are documented in the \n Processing Data Javadoc.", + "type": "class", + "constructors": [], + "related": [ + "Table", + "Table_addRow_", + "Table_removeRow_", + "Table_clearRows_", + "Table_getRow_", + "Table_rows_" + ], + "name": "TableRow", + "classanchor": "TableRow", + "category": "data", + "subcategory": "composite", + "parameters": [] +} diff --git a/content/references/translations/es/processing/TableRow_getColumnCount_.es.json b/content/references/translations/es/processing/TableRow_getColumnCount_.es.json new file mode 100644 index 000000000..026e77da4 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getColumnCount_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get the column count", + "related": [], + "name": "getColumnCount()", + "description": "Returns the number of columns in a TableRow.", + "syntax": [".getColumnCount()"], + "returns": "int", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [] +} diff --git a/content/references/translations/es/processing/TableRow_getColumnTitle_.es.json b/content/references/translations/es/processing/TableRow_getColumnTitle_.es.json new file mode 100644 index 000000000..6082a3114 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getColumnTitle_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Get the column title.", + "related": [], + "name": "getColumnTitle()", + "description": "Returns the name for a column in a TableRow based on its ID (e.g. 0, 1, 2, etc.)", + "syntax": [".getColumnTitle(column)"], + "returns": "String", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_getFloat_.es.json b/content/references/translations/es/processing/TableRow_getFloat_.es.json new file mode 100644 index 000000000..bea8a4df6 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getFloat_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Get a float value from the specified column", + "related": ["TableRow_getInt_", "TableRow_getString_"], + "name": "getFloat()", + "description": "Retrieves a float value from the TableRow's specified column. \n The column may be specified by either its ID or title.", + "syntax": [".getFloat(column)", ".getFloat(columnName)"], + "returns": "float", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_getInt_.es.json b/content/references/translations/es/processing/TableRow_getInt_.es.json new file mode 100644 index 000000000..43e8fc69b --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getInt_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Get an integer value from the specified column", + "related": ["TableRow_getFloat_", "TableRow_getString_"], + "name": "getInt()", + "description": "Retrieves an integer value from the TableRow's specified column. \n The column may be specified by either its ID or title.", + "syntax": [".getInt(column)", ".getInt(columnName)"], + "returns": "int", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_getString_.es.json b/content/references/translations/es/processing/TableRow_getString_.es.json new file mode 100644 index 000000000..b4943a072 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_getString_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Get a String value from the specified column", + "related": ["TableRow_getInt_", "TableRow_getFloat_"], + "name": "getString()", + "description": "Retrieves a String value from the TableRow's specified column. \n The column may be specified by either its ID or title.", + "syntax": [".getString(column)", ".getString(columnName)"], + "returns": "String", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_setFloat_.es.json b/content/references/translations/es/processing/TableRow_setFloat_.es.json new file mode 100644 index 000000000..da66f15bb --- /dev/null +++ b/content/references/translations/es/processing/TableRow_setFloat_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Store a float value in the specified column", + "related": ["TableRow_setInt_", "TableRow_setString_"], + "name": "setFloat()", + "description": "Stores a float value in the TableRow's specified column. The column \n may be specified by either its ID or title.", + "syntax": [".setFloat(column, value)", ".setFloat(columnName, value)"], + "returns": "void", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["float"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_setInt_.es.json b/content/references/translations/es/processing/TableRow_setInt_.es.json new file mode 100644 index 000000000..aac0034f9 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_setInt_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Store an integer value in the specified column", + "related": ["TableRow_setFloat_", "TableRow_setString_"], + "name": "setInt()", + "description": "Stores an integer value in the TableRow's specified column. The column \n may be specified by either its ID or title.", + "syntax": [".setInt(column, value)", ".setInt(columnName, value)"], + "returns": "void", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["int"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/TableRow_setString_.es.json b/content/references/translations/es/processing/TableRow_setString_.es.json new file mode 100644 index 000000000..1cd90f9a9 --- /dev/null +++ b/content/references/translations/es/processing/TableRow_setString_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Store a String value in the specified column", + "related": ["TableRow_setInt_", "TableRow_setFloat_"], + "name": "setString()", + "description": "Stores a String value in the TableRow's specified column. The column \n may be specified by either its ID or title.", + "syntax": [".setString(column, value)", ".setString(columnName, value)"], + "returns": "void", + "type": "method", + "category": "tablerow", + "subcategory": "method", + "classanchor": "TableRow", + "parameters": [ + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["String"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_addColumn_.es.json b/content/references/translations/es/processing/Table_addColumn_.es.json new file mode 100644 index 000000000..cf00117e8 --- /dev/null +++ b/content/references/translations/es/processing/Table_addColumn_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Adds a new column to a table", + "related": ["Table_removeColumn_"], + "name": "addColumn()", + "description": "Use addColumn() to add a new column to a Table object.\n Typically, you will want to specify a title, so the column may be easily\n referenced later by name. (If no title is specified, the new column's title\n will be null.) A column type may also be specified, in which case all values\n stored in this column must be of the same type (e.g., Table.INT or\n Table.FLOAT). If no type is specified, the default type of STRING is used.", + "syntax": [".addColumn()", ".addColumn(title)", ".addColumn(title, type)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "title", + "description": "the title to be used for the new column", + "type": ["String"] + }, + { + "name": "type", + "description": "the type to be used for the new column: INT, LONG, FLOAT, DOUBLE, or STRING", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_addRow_.es.json b/content/references/translations/es/processing/Table_addRow_.es.json new file mode 100644 index 000000000..c8ff7e904 --- /dev/null +++ b/content/references/translations/es/processing/Table_addRow_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Adds a new row of data to a Table object", + "related": ["Table_removeRow_", "Table_clearRows_"], + "name": "addRow()", + "description": "Use addRow() to add a new row of data to a Table object. By\n default, an empty row is created. Typically, you would store a reference to\n the new row in a TableRow object (see newRow in the example\n above), and then set individual values using setInt(),\n setFloat(), or setString(). If a TableRow object is\n included as a parameter, then that row is duplicated and added to the table.", + "syntax": [".addRow()", ".addRow(source)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "source", + "description": "a reference to the original row to be duplicated", + "type": ["TableRow"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_clearRows_.es.json b/content/references/translations/es/processing/Table_clearRows_.es.json new file mode 100644 index 000000000..2aa86c33c --- /dev/null +++ b/content/references/translations/es/processing/Table_clearRows_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Removes all rows from a Table", + "related": ["Table_addRow_", "Table_removeRow_"], + "name": "clearRows()", + "description": "Removes all rows from a Table. While all rows are removed, columns\n and column titles are maintained.", + "syntax": [".clearRows()"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_findRow_.es.json b/content/references/translations/es/processing/Table_findRow_.es.json new file mode 100644 index 000000000..6481d28ca --- /dev/null +++ b/content/references/translations/es/processing/Table_findRow_.es.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds a row that contains the given value", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRows_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "findRow()", + "description": "Finds the first row in the Table that contains the value provided,\n and returns a reference to that row. Even if multiple rows are possible\n matches, only the first matching row is returned. The column to search may\n be specified by either its ID or title.", + "syntax": [".findRow(value, column)", ".findRow(value, columnName)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "value", + "description": "the value to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_findRows_.es.json b/content/references/translations/es/processing/Table_findRows_.es.json new file mode 100644 index 000000000..2a4efa546 --- /dev/null +++ b/content/references/translations/es/processing/Table_findRows_.es.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds multiple rows that contain the given value", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRow_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "findRows()", + "description": "Finds the rows in the Table that contain the value provided,\n and returns references to those rows. Returns an iterator, so for\n must be used to iterate through all the rows, as shown in the example above.\n The column to search may be specified by either its ID or title.", + "syntax": [".findRows(value, column)", ".findRows(value, columnName)"], + "returns": "Iterable", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "value", + "description": "the value to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getColumnCount_.es.json b/content/references/translations/es/processing/Table_getColumnCount_.es.json new file mode 100644 index 000000000..868912e88 --- /dev/null +++ b/content/references/translations/es/processing/Table_getColumnCount_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the total number of columns in a table", + "related": ["Table_getRowCount_"], + "name": "getColumnCount()", + "description": "Returns the total number of columns in a table.", + "syntax": [".getColumnCount()"], + "returns": "int", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_getFloat_.es.json b/content/references/translations/es/processing/Table_getFloat_.es.json new file mode 100644 index 000000000..2e43cd63f --- /dev/null +++ b/content/references/translations/es/processing/Table_getFloat_.es.json @@ -0,0 +1,36 @@ +{ + "brief": "Retrieves a float value from the Table's specified row and column", + "related": [ + "Table_getInt_", + "Table_getString_", + "Table_getStringColumn_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getFloat()", + "description": "Retrieves a float value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", + "syntax": [".getFloat(row, column)", ".getFloat(row, columnName)"], + "returns": "float", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to reference", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getInt_.es.json b/content/references/translations/es/processing/Table_getInt_.es.json new file mode 100644 index 000000000..0a6f58f29 --- /dev/null +++ b/content/references/translations/es/processing/Table_getInt_.es.json @@ -0,0 +1,36 @@ +{ + "brief": "Retrieves an integer value from the Table's specified row and column", + "related": [ + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getInt()", + "description": "Retrieves an integer value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", + "syntax": [".getInt(row, column)", ".getInt(row, columnName)"], + "returns": "int", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to reference", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getRowCount_.es.json b/content/references/translations/es/processing/Table_getRowCount_.es.json new file mode 100644 index 000000000..388b98142 --- /dev/null +++ b/content/references/translations/es/processing/Table_getRowCount_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the total number of rows in a Table", + "related": ["Table_getColumnCount_"], + "name": "getRowCount()", + "description": "Returns the total number of rows in a Table.", + "syntax": [".getRowCount()"], + "returns": "int", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_getRow_.es.json b/content/references/translations/es/processing/Table_getRow_.es.json new file mode 100644 index 000000000..eff9cf96f --- /dev/null +++ b/content/references/translations/es/processing/Table_getRow_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Returns a reference to the specified TableRow", + "related": [ + "Table_rows_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "getRow()", + "description": "Returns a reference to the specified TableRow. The reference can then\n be used to get and set values of the selected row, as illustrated in the example above.", + "syntax": [".getRow(row)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getStringColumn_.es.json b/content/references/translations/es/processing/Table_getStringColumn_.es.json new file mode 100644 index 000000000..8898678f6 --- /dev/null +++ b/content/references/translations/es/processing/Table_getStringColumn_.es.json @@ -0,0 +1,31 @@ +{ + "brief": "Retrieves all values in the specified column", + "related": [ + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getStringColumn()", + "description": "Retrieves all values in the specified column, and returns them as a String\n array. The column may be specified by either its ID or title.", + "syntax": [".getStringColumn(columnName)", ".getStringColumn(column)"], + "returns": "String[]", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_getString_.es.json b/content/references/translations/es/processing/Table_getString_.es.json new file mode 100644 index 000000000..20a1948dd --- /dev/null +++ b/content/references/translations/es/processing/Table_getString_.es.json @@ -0,0 +1,36 @@ +{ + "brief": "Retrieves a String value from the Table's specified row and column", + "related": [ + "Table_getInt_", + "Table_getFloat_", + "Table_getStringColumn_", + "Table_setInt_", + "Table_setFloat_", + "Table_setString_" + ], + "name": "getString()", + "description": "Retrieves a String value from the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by either\n its ID or title.", + "syntax": [".getString(row, column)", ".getString(row, columnName)"], + "returns": "String", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to reference", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the column to reference", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to reference", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_matchRowIterator_.es.json b/content/references/translations/es/processing/Table_matchRowIterator_.es.json new file mode 100644 index 000000000..7ba9a3e37 --- /dev/null +++ b/content/references/translations/es/processing/Table_matchRowIterator_.es.json @@ -0,0 +1,32 @@ +{ + "brief": "Finds multiple rows that match the given expression", + "related": [], + "name": "matchRowIterator()", + "description": "Finds multiple rows that match the given expression", + "syntax": [ + ".matchRowIterator(value, column)", + ".matchRowIterator(value, columnName)" + ], + "returns": "Iterator", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "value", + "description": "the regular expression to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_matchRow_.es.json b/content/references/translations/es/processing/Table_matchRow_.es.json new file mode 100644 index 000000000..739c79a75 --- /dev/null +++ b/content/references/translations/es/processing/Table_matchRow_.es.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds a row that matches the given expression", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRows_" + ], + "name": "matchRow()", + "description": "Finds the first row in the Table that matches the regular expression\n provided, and returns a reference to that row. Even if multiple rows are\n possible matches, only the first matching row is returned. The column to\n search may be specified by either its ID or title.", + "syntax": [".matchRow(regexp, column)", ".matchRow(regexp, columnName)"], + "returns": "TableRow", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "regexp", + "description": "the regular expression to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_matchRows_.es.json b/content/references/translations/es/processing/Table_matchRows_.es.json new file mode 100644 index 000000000..68b9bda1a --- /dev/null +++ b/content/references/translations/es/processing/Table_matchRows_.es.json @@ -0,0 +1,35 @@ +{ + "brief": "Finds multiple rows that match the given expression", + "related": [ + "Table_getRow_", + "Table_rows_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRow_" + ], + "name": "matchRows()", + "description": "Finds the rows in the Table that match the regular expression provided,\n and returns references to those rows. Returns an iterator, so for\n must be used to iterate through all the rows, as shown in the example above.\n The column to search may be specified by either its ID or title.", + "syntax": [".matchRows(regexp, column)", ".matchRows(regexp, columnName)"], + "returns": "Iterable", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "regexp", + "description": "the regular expression to match", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to search", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to search", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_removeColumn_.es.json b/content/references/translations/es/processing/Table_removeColumn_.es.json new file mode 100644 index 000000000..861cace60 --- /dev/null +++ b/content/references/translations/es/processing/Table_removeColumn_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Removes a column from a table", + "related": ["Table_addColumn_"], + "name": "removeColumn()", + "description": "Use removeColumn() to remove an existing column from a Table\n object. The column to be removed may be identified by either its title (a\n String) or its index value (an int). removeColumn(0) would remove the\n first column, removeColumn(1) would remove the second column, and so\n on.", + "syntax": [".removeColumn(columnName)", ".removeColumn(column)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "columnName", + "description": "the title of the column to be removed", + "type": ["String"] + }, + { + "name": "column", + "description": "the index number of the column to be removed", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_removeRow_.es.json b/content/references/translations/es/processing/Table_removeRow_.es.json new file mode 100644 index 000000000..7ede89ac0 --- /dev/null +++ b/content/references/translations/es/processing/Table_removeRow_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Removes a row from a Table object", + "related": ["Table_addRow_", "Table_clearRows_"], + "name": "removeRow()", + "description": "Removes a row from a Table object", + "syntax": [".removeRow(row)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the row to remove", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_removeTokens_.es.json b/content/references/translations/es/processing/Table_removeTokens_.es.json new file mode 100644 index 000000000..a13c4ed39 --- /dev/null +++ b/content/references/translations/es/processing/Table_removeTokens_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Removes characters from the table", + "related": ["Table_trim_"], + "name": "removeTokens()", + "description": "Removes any of the specified characters (or \"tokens\"). The example above\n removes all commas, dollar signs, and spaces from the table.
                \n
                \n If no column is specified, then the values in all columns and rows are\n processed. A specific column may be referenced by either its ID or title.", + "syntax": [ + ".removeTokens(tokens)", + ".removeTokens(tokens, column)", + ".removeTokens(tokens, columnName)" + ], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "tokens", + "description": "a list of individual characters to be removed", + "type": ["String"] + }, + { + "name": "column", + "description": "ID number of the column to process", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to process", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_rows_.es.json b/content/references/translations/es/processing/Table_rows_.es.json new file mode 100644 index 000000000..141285f52 --- /dev/null +++ b/content/references/translations/es/processing/Table_rows_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets all rows from the table", + "related": [ + "Table_getRow_", + "Table_findRow_", + "Table_findRows_", + "Table_matchRow_", + "Table_matchRows_" + ], + "name": "rows()", + "description": "Gets all rows from the table. Returns an iterator, so for must be\n used to iterate through all the rows, as shown in the example above.", + "syntax": [".rows()"], + "returns": "Iterable", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [] +} diff --git a/content/references/translations/es/processing/Table_setFloat_.es.json b/content/references/translations/es/processing/Table_setFloat_.es.json new file mode 100644 index 000000000..2dc06866b --- /dev/null +++ b/content/references/translations/es/processing/Table_setFloat_.es.json @@ -0,0 +1,40 @@ +{ + "brief": "Stores a float value in the Table's specified row and column", + "related": [ + "Table_setInt_", + "Table_setString_", + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_" + ], + "name": "setFloat()", + "description": "Stores a float value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", + "syntax": [ + ".setFloat(row, column, value)", + ".setFloat(row, columnName, value)" + ], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the target row", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["float"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_setInt_.es.json b/content/references/translations/es/processing/Table_setInt_.es.json new file mode 100644 index 000000000..ef406b442 --- /dev/null +++ b/content/references/translations/es/processing/Table_setInt_.es.json @@ -0,0 +1,37 @@ +{ + "brief": "Stores an integer value in the Table's specified row and column", + "related": [ + "Table_setFloat_", + "Table_setString_", + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_" + ], + "name": "setInt()", + "description": "Stores an integer value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", + "syntax": [".setInt(row, column, value)", ".setInt(row, columnName, value)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the target row", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["int"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_setString_.es.json b/content/references/translations/es/processing/Table_setString_.es.json new file mode 100644 index 000000000..50cac8752 --- /dev/null +++ b/content/references/translations/es/processing/Table_setString_.es.json @@ -0,0 +1,40 @@ +{ + "brief": "Stores a String value in the Table's specified row and column", + "related": [ + "Table_setInt_", + "Table_setFloat_", + "Table_getInt_", + "Table_getFloat_", + "Table_getString_", + "Table_getStringColumn_" + ], + "name": "setString()", + "description": "Stores a String value in the Table's specified row and column.\n The row is specified by its ID, while the column may be specified by\n either its ID or title.", + "syntax": [ + ".setString(row, column, value)", + ".setString(row, columnName, value)" + ], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "row", + "description": "ID number of the target row", + "type": ["int"] + }, + { + "name": "column", + "description": "ID number of the target column", + "type": ["int"] + }, + { "name": "value", "description": "value to assign", "type": ["String"] }, + { + "name": "columnName", + "description": "title of the target column", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_sort_.es.json b/content/references/translations/es/processing/Table_sort_.es.json new file mode 100644 index 000000000..db74b4dfd --- /dev/null +++ b/content/references/translations/es/processing/Table_sort_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Orders a table based on the values in a column", + "related": ["Table_trim_"], + "name": "sort()", + "description": "Sorts (orders) a table based on the values in a column.", + "syntax": [".sort(columnName)", ".sort(column)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "columnName", + "description": "the name of the column to sort", + "type": ["String"] + }, + { + "name": "column", + "description": "the column ID, e.g. 0, 1, 2", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/Table_trim_.es.json b/content/references/translations/es/processing/Table_trim_.es.json new file mode 100644 index 000000000..4e9f9d81d --- /dev/null +++ b/content/references/translations/es/processing/Table_trim_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Trims whitespace from values", + "related": ["Table_removeTokens_"], + "name": "trim()", + "description": "Trims leading and trailing whitespace, such as spaces and tabs, from String\n table values. If no column is specified, then the values in all columns\n and rows are trimmed. A specific column may be referenced by either its ID\n or title.", + "syntax": [".trim()", ".trim(column)", ".trim(columnName)"], + "returns": "void", + "type": "method", + "category": "table", + "subcategory": "method", + "classanchor": "Table", + "parameters": [ + { + "name": "column", + "description": "ID number of the column to trim", + "type": ["int"] + }, + { + "name": "columnName", + "description": "title of the column to trim", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML.es.json b/content/references/translations/es/processing/XML.es.json new file mode 100644 index 000000000..e09ec65be --- /dev/null +++ b/content/references/translations/es/processing/XML.es.json @@ -0,0 +1,153 @@ +{ + "brief": "This is the base class used for the Processing XML library,\n representing a single node of an XML tree", + "methods": [ + { + "anchor": "XML_parse_", + "name": "parse()", + "desc": "Converts String content to an XML object" + }, + { + "anchor": "XML_getParent_", + "name": "getParent()", + "desc": "Gets a copy of the element's parent" + }, + { + "anchor": "XML_getName_", + "name": "getName()", + "desc": "Gets the element's full name" + }, + { + "anchor": "XML_setName_", + "name": "setName()", + "desc": "Sets the element's name" + }, + { + "anchor": "XML_getChildCount_", + "name": "getChildCount()", + "desc": "Returns the element's number of children" + }, + { + "anchor": "XML_hasChildren_", + "name": "hasChildren()", + "desc": "Checks whether or not an element has any children" + }, + { + "anchor": "XML_listChildren_", + "name": "listChildren()", + "desc": "Returns the names of all children as an array" + }, + { + "anchor": "XML_getChildren_", + "name": "getChildren()", + "desc": "Returns an array containing all child elements" + }, + { + "anchor": "XML_getChild_", + "name": "getChild()", + "desc": "Returns the child element with the specified index value or path" + }, + { + "anchor": "XML_addChild_", + "name": "addChild()", + "desc": "Appends a new child to the element" + }, + { + "anchor": "XML_removeChild_", + "name": "removeChild()", + "desc": "Removes the specified child" + }, + { + "anchor": "XML_getAttributeCount_", + "name": "getAttributeCount()", + "desc": "Counts the specified element's number of attributes" + }, + { + "anchor": "XML_listAttributes_", + "name": "listAttributes()", + "desc": "Returns a list of names of all attributes as an array" + }, + { + "anchor": "XML_hasAttribute_", + "name": "hasAttribute()", + "desc": "Checks whether or not an element has the specified attribute" + }, + { + "anchor": "XML_getString_", + "name": "getString()", + "desc": "Gets the content of an attribute as a String" + }, + { + "anchor": "XML_setString_", + "name": "setString()", + "desc": "Sets the content of an attribute as a String" + }, + { + "anchor": "XML_getInt_", + "name": "getInt()", + "desc": "Gets the content of an attribute as an int" + }, + { + "anchor": "XML_setInt_", + "name": "setInt()", + "desc": "Sets the content of an attribute as an int" + }, + { + "anchor": "XML_getFloat_", + "name": "getFloat()", + "desc": "Gets the content of an attribute as a float" + }, + { + "anchor": "XML_setFloat_", + "name": "setFloat()", + "desc": "Sets the content of an attribute as a float" + }, + { + "anchor": "XML_getContent_", + "name": "getContent()", + "desc": "Gets the content of an element" + }, + { + "anchor": "XML_getIntContent_", + "name": "getIntContent()", + "desc": "Gets the content of an element as an int" + }, + { + "anchor": "XML_getFloatContent_", + "name": "getFloatContent()", + "desc": "Gets the content of an element as a float" + }, + { + "anchor": "XML_setContent_", + "name": "setContent()", + "desc": "Sets the content of an element" + }, + { + "anchor": "XML_format_", + "name": "format()", + "desc": "Formats XML data as a String" + }, + { + "anchor": "XML_toString_", + "name": "toString()", + "desc": "Gets XML data as a String using default formatting" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "XML is a representation of an XML object, able to parse XML code. Use\n loadXML() to load external XML files and create XML\n objects.
                \n
                \n Only files encoded as UTF-8 (or plain ASCII) are parsed properly; the\n encoding parameter inside XML files is ignored.", + "type": "class", + "constructors": ["XML(name)"], + "related": ["loadXML_", "parseXML_", "saveXML_"], + "name": "XML", + "classanchor": "XML", + "category": "data", + "subcategory": "composite", + "parameters": [ + { + "name": "name", + "description": "creates a node with this name", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_addChild_.es.json b/content/references/translations/es/processing/XML_addChild_.es.json new file mode 100644 index 000000000..73cf6af7f --- /dev/null +++ b/content/references/translations/es/processing/XML_addChild_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Appends a new child to the element", + "related": [], + "name": "addChild()", + "description": "Appends a new child to the element. The child can be specified with either a\n String, which will be used as the new tag's name, or as a reference to an\n existing XML object.
                \n
                \n A reference to the newly created child is returned as an XML object.", + "syntax": [".addChild(tag)", ".addChild(child)"], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_format_.es.json b/content/references/translations/es/processing/XML_format_.es.json new file mode 100644 index 000000000..19bfb4c9f --- /dev/null +++ b/content/references/translations/es/processing/XML_format_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Formats XML data as a String", + "related": ["XML_toString_"], + "name": "format()", + "description": "Takes an XML object and converts it to a String, formatting its content as\n specified with the indent parameter.
                \n
                \n If indent is set to -1, then the String is returned with no line breaks, no\n indentation, and no XML declaration.
                \n
                \n If indent is set to 0 or greater, then the String is returned with line\n breaks, and the specified number of spaces as indent values. Meaning, there\n will be no indentation if 0 is specified, or each indent will be replaced\n with the corresponding number of spaces: 1, 2, 3, and so on.", + "syntax": [".format(indent)"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "indent", + "description": "-1 for a single line (and no declaration), >= 0 for indents and\n newlines", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getAttributeCount_.es.json b/content/references/translations/es/processing/XML_getAttributeCount_.es.json new file mode 100644 index 000000000..8fc0ddac7 --- /dev/null +++ b/content/references/translations/es/processing/XML_getAttributeCount_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Counts the specified element's number of attributes", + "related": [], + "name": "getAttributeCount()", + "description": "Counts the specified element's number of attributes, returned as an int.", + "syntax": [".getAttributeCount()"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getChildCount_.es.json b/content/references/translations/es/processing/XML_getChildCount_.es.json new file mode 100644 index 000000000..8c8ef620c --- /dev/null +++ b/content/references/translations/es/processing/XML_getChildCount_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the element's number of children", + "related": [], + "name": "getChildCount()", + "description": "Returns the number of children.", + "syntax": [".getChildCount()"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getChild_.es.json b/content/references/translations/es/processing/XML_getChild_.es.json new file mode 100644 index 000000000..28a4fb4ae --- /dev/null +++ b/content/references/translations/es/processing/XML_getChild_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the child element with the specified index value or path", + "related": [], + "name": "getChild()", + "description": "Returns the first of the element's children that matches the name \n parameter. The name or path is a series of elements and sub-elements, \n separated by slashes.", + "syntax": [".getChild(index)", ".getChild(name)"], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "element name or path/to/element", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getChildren_.es.json b/content/references/translations/es/processing/XML_getChildren_.es.json new file mode 100644 index 000000000..732e0dc93 --- /dev/null +++ b/content/references/translations/es/processing/XML_getChildren_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns an array containing all child elements", + "related": [], + "name": "getChildren()", + "description": "Returns all of the element's children as an array of XML objects. When \n the name parameter is specified, then it will return all children \n that match that name or path. The path is a series of elements and \n sub-elements, separated by slashes.", + "syntax": [".getChildren()", ".getChildren(name)"], + "returns": "XML[]", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "element name or path/to/element", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getContent_.es.json b/content/references/translations/es/processing/XML_getContent_.es.json new file mode 100644 index 000000000..2025e1609 --- /dev/null +++ b/content/references/translations/es/processing/XML_getContent_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the content of an element", + "related": ["XML_getIntContent_", "XML_getFloatContent_"], + "name": "getContent()", + "description": "Returns the content of an element. If there is no such content, \n null is returned.", + "syntax": [".getContent()", ".getContent(defaultValue)"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getFloatContent_.es.json b/content/references/translations/es/processing/XML_getFloatContent_.es.json new file mode 100644 index 000000000..29cf59149 --- /dev/null +++ b/content/references/translations/es/processing/XML_getFloatContent_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the content of an element as a float", + "related": ["XML_getContent_", "XML_getIntContent_"], + "name": "getFloatContent()", + "description": "Returns the content of an element as a float. If there is no such content, \n either null or the provided default value is returned.", + "syntax": [".getFloatContent()", ".getFloatContent(defaultValue)"], + "returns": "float", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "defaultValue", + "description": "the default value of the attribute", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getFloat_.es.json b/content/references/translations/es/processing/XML_getFloat_.es.json new file mode 100644 index 000000000..2ff45ff5c --- /dev/null +++ b/content/references/translations/es/processing/XML_getFloat_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Gets the content of an attribute as a float", + "related": [], + "name": "getFloat()", + "description": "Returns an attribute value of the element as a float. If the\n defaultValue parameter is specified and the attribute doesn't exist,\n then defaultValue is returned. If no defaultValue is specified\n and the attribute doesn't exist, the value 0.0 is returned.", + "syntax": [".getFloat(name)", ".getFloat(name, defaultValue)"], + "returns": "float", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "the non-null full name of the attribute.", + "type": ["String"] + }, + { + "name": "defaultValue", + "description": "the default value of the attribute.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getIntContent_.es.json b/content/references/translations/es/processing/XML_getIntContent_.es.json new file mode 100644 index 000000000..9266fcc90 --- /dev/null +++ b/content/references/translations/es/processing/XML_getIntContent_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the content of an element as an int", + "related": ["XML_getContent_", "XML_getFloatContent_"], + "name": "getIntContent()", + "description": "Returns the content of an element as an int. If there is no such content, \n either null or the provided default value is returned.", + "syntax": [".getIntContent()", ".getIntContent(defaultValue)"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "defaultValue", + "description": "the default value of the attribute", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getInt_.es.json b/content/references/translations/es/processing/XML_getInt_.es.json new file mode 100644 index 000000000..fa45556eb --- /dev/null +++ b/content/references/translations/es/processing/XML_getInt_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Gets the content of an attribute as an int", + "related": [], + "name": "getInt()", + "description": "Returns an attribute value of the element as an int. If the defaultValue \n parameter is specified and the attribute doesn't exist, then defaultValue \n is returned. If no defaultValue is specified and the attribute doesn't \n exist, the value 0 is returned.", + "syntax": [".getInt(name)", ".getInt(name, defaultValue)"], + "returns": "int", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [ + { + "name": "name", + "description": "the non-null full name of the attribute", + "type": ["String"] + }, + { + "name": "defaultValue", + "description": "the default value of the attribute", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/XML_getName_.es.json b/content/references/translations/es/processing/XML_getName_.es.json new file mode 100644 index 000000000..a803863d0 --- /dev/null +++ b/content/references/translations/es/processing/XML_getName_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the element's full name", + "related": [], + "name": "getName()", + "description": "Gets the element's full name, which is returned as a String.", + "syntax": [".getName()"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getParent_.es.json b/content/references/translations/es/processing/XML_getParent_.es.json new file mode 100644 index 000000000..a9fe7cbfb --- /dev/null +++ b/content/references/translations/es/processing/XML_getParent_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets a copy of the element's parent", + "related": [], + "name": "getParent()", + "description": "Gets a copy of the element's parent. Returns the parent as another XML object.", + "syntax": [".getParent()"], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_getString_.es.json b/content/references/translations/es/processing/XML_getString_.es.json new file mode 100644 index 000000000..cc8adf160 --- /dev/null +++ b/content/references/translations/es/processing/XML_getString_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets the content of an attribute as a String", + "related": [], + "name": "getString()", + "description": "Returns an attribute value of the element as a String. If the defaultValue \n parameter is specified and the attribute doesn't exist, then defaultValue \n is returned. If no defaultValue is specified and the attribute doesn't \n exist, null is returned.", + "syntax": [".getString(name)", ".getString(name, defaultValue)"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_hasAttribute_.es.json b/content/references/translations/es/processing/XML_hasAttribute_.es.json new file mode 100644 index 000000000..3d6590c45 --- /dev/null +++ b/content/references/translations/es/processing/XML_hasAttribute_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Checks whether or not an element has the specified attribute", + "related": [], + "name": "hasAttribute()", + "description": "Checks whether or not an element has the specified attribute. The attribute \n must be specified as a String, and a boolean is returned.", + "syntax": [".hasAttribute(name)"], + "returns": "boolean", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_hasChildren_.es.json b/content/references/translations/es/processing/XML_hasChildren_.es.json new file mode 100644 index 000000000..331ae326a --- /dev/null +++ b/content/references/translations/es/processing/XML_hasChildren_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Checks whether or not an element has any children", + "related": [], + "name": "hasChildren()", + "description": "Checks whether or not the element has any children, and returns the result as a boolean.", + "syntax": [".hasChildren()"], + "returns": "boolean", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_listAttributes_.es.json b/content/references/translations/es/processing/XML_listAttributes_.es.json new file mode 100644 index 000000000..214ff3b5f --- /dev/null +++ b/content/references/translations/es/processing/XML_listAttributes_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns a list of names of all attributes as an array", + "related": [], + "name": "listAttributes()", + "description": "Gets all of the specified element's attributes, and returns them as an array of Strings.", + "syntax": [".listAttributes()"], + "returns": "String[]", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_listChildren_.es.json b/content/references/translations/es/processing/XML_listChildren_.es.json new file mode 100644 index 000000000..51f1da960 --- /dev/null +++ b/content/references/translations/es/processing/XML_listChildren_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the names of all children as an array", + "related": [], + "name": "listChildren()", + "description": "Get the names of all of the element's children, and returns the names as an \n array of Strings. This is the same as looping through and calling getName() \n on each child element individually.", + "syntax": [".listChildren()"], + "returns": "String[]", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_parse_.es.json b/content/references/translations/es/processing/XML_parse_.es.json new file mode 100644 index 000000000..8119ca964 --- /dev/null +++ b/content/references/translations/es/processing/XML_parse_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Converts String content to an XML object", + "related": [], + "name": "parse()", + "description": "Converts String content to an XML object", + "syntax": [], + "returns": "XML", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_removeChild_.es.json b/content/references/translations/es/processing/XML_removeChild_.es.json new file mode 100644 index 000000000..01d6ca798 --- /dev/null +++ b/content/references/translations/es/processing/XML_removeChild_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Removes the specified child", + "related": [], + "name": "removeChild()", + "description": "Removes the specified element. First use getChild() to get a reference\n to the desired element. Then pass that reference to removeChild() to\n delete it.", + "syntax": [".removeChild(kid)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setContent_.es.json b/content/references/translations/es/processing/XML_setContent_.es.json new file mode 100644 index 000000000..5902faed5 --- /dev/null +++ b/content/references/translations/es/processing/XML_setContent_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an element", + "related": [], + "name": "setContent()", + "description": "Sets the element's content, which is specified as a String.", + "syntax": [".setContent(text)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setFloat_.es.json b/content/references/translations/es/processing/XML_setFloat_.es.json new file mode 100644 index 000000000..c875d1811 --- /dev/null +++ b/content/references/translations/es/processing/XML_setFloat_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an attribute as a float", + "related": [], + "name": "setFloat()", + "description": "Sets the content of an element's attribute as a float. A String specifies \n the attribute name, while the float specifies the new content.", + "syntax": [".setFloat(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setInt_.es.json b/content/references/translations/es/processing/XML_setInt_.es.json new file mode 100644 index 000000000..2686cbfce --- /dev/null +++ b/content/references/translations/es/processing/XML_setInt_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an attribute as an int", + "related": [], + "name": "setInt()", + "description": "Sets the content of an element's attribute as an int. A String specifies \n the attribute name, while the int specifies the new content.", + "syntax": [".setInt(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setLong_.es.json b/content/references/translations/es/processing/XML_setLong_.es.json new file mode 100644 index 000000000..05a99730a --- /dev/null +++ b/content/references/translations/es/processing/XML_setLong_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an element as an int", + "related": [], + "name": "setLong()", + "description": "Sets the content of an element as an int", + "syntax": [".setLong(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setName_.es.json b/content/references/translations/es/processing/XML_setName_.es.json new file mode 100644 index 000000000..ec863f6d6 --- /dev/null +++ b/content/references/translations/es/processing/XML_setName_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the element's name", + "related": [], + "name": "setName()", + "description": "Sets the element's name, which is specified as a String.", + "syntax": [".setName(newName)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_setString_.es.json b/content/references/translations/es/processing/XML_setString_.es.json new file mode 100644 index 000000000..2cfe73555 --- /dev/null +++ b/content/references/translations/es/processing/XML_setString_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Sets the content of an attribute as a String", + "related": [], + "name": "setString()", + "description": "Sets the content of an element's attribute as a String. The first String \n specifies the attribute name, while the second specifies the new content.", + "syntax": [".setString(name, value)"], + "returns": "void", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/XML_toString_.es.json b/content/references/translations/es/processing/XML_toString_.es.json new file mode 100644 index 000000000..e0ce0d4ad --- /dev/null +++ b/content/references/translations/es/processing/XML_toString_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Gets XML data as a String using default formatting", + "related": ["XML_format_"], + "name": "toString()", + "description": "Takes an XML object and converts it to a String, using default formatting\n rules (includes an XML declaration, line breaks, and two spaces for indents).\n These are the same formatting rules used by println() when printing an\n XML object. This method produces the same results as using format(2).", + "syntax": [".toString()"], + "returns": "String", + "type": "method", + "category": "xml", + "subcategory": "method", + "classanchor": "XML", + "parameters": [] +} diff --git a/content/references/translations/es/processing/acos_.json b/content/references/translations/es/processing/acos_.es.json similarity index 100% rename from content/references/translations/es/processing/acos_.json rename to content/references/translations/es/processing/acos_.es.json diff --git a/content/references/translations/es/processing/addition.json b/content/references/translations/es/processing/addition.es.json similarity index 100% rename from content/references/translations/es/processing/addition.json rename to content/references/translations/es/processing/addition.es.json diff --git a/content/references/translations/es/processing/alpha_.json b/content/references/translations/es/processing/alpha_.es.json similarity index 100% rename from content/references/translations/es/processing/alpha_.json rename to content/references/translations/es/processing/alpha_.es.json diff --git a/content/references/translations/es/processing/ambientLight_.json b/content/references/translations/es/processing/ambientLight_.es.json similarity index 100% rename from content/references/translations/es/processing/ambientLight_.json rename to content/references/translations/es/processing/ambientLight_.es.json diff --git a/content/references/translations/es/processing/ambient_.json b/content/references/translations/es/processing/ambient_.es.json similarity index 100% rename from content/references/translations/es/processing/ambient_.json rename to content/references/translations/es/processing/ambient_.es.json diff --git a/content/references/translations/es/processing/append_.json b/content/references/translations/es/processing/append_.es.json similarity index 100% rename from content/references/translations/es/processing/append_.json rename to content/references/translations/es/processing/append_.es.json diff --git a/content/references/translations/es/processing/applyMatrix_.json b/content/references/translations/es/processing/applyMatrix_.es.json similarity index 100% rename from content/references/translations/es/processing/applyMatrix_.json rename to content/references/translations/es/processing/applyMatrix_.es.json diff --git a/content/references/translations/es/processing/arc_.json b/content/references/translations/es/processing/arc_.es.json similarity index 100% rename from content/references/translations/es/processing/arc_.json rename to content/references/translations/es/processing/arc_.es.json diff --git a/content/references/translations/es/processing/asin_.json b/content/references/translations/es/processing/asin_.es.json similarity index 100% rename from content/references/translations/es/processing/asin_.json rename to content/references/translations/es/processing/asin_.es.json diff --git a/content/references/translations/es/processing/assign.es.json b/content/references/translations/es/processing/assign.es.json new file mode 100644 index 000000000..17c7966f8 --- /dev/null +++ b/content/references/translations/es/processing/assign.es.json @@ -0,0 +1,19 @@ +{ + "name": "= (assign)", + "brief": "Assigns a value to a variable", + "description": "Assigns a value to a variable. The \"=\" sign does not mean \"equals\", but is used to place data within a variable. The \"=\" operator is formally called the assignment operator. There are many different types of variables (int, floats, strings, etc.) and the assignment operator can only assign values which are the same type as the variable it is assigning. For example, if the variable is of type int, the value must also be an int.\n", + "related": ["addassign", "subtractassign"], + "syntax": ["var = value"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { "name": "var", "description": "any valid variable name", "type": [] }, + { + "name": "value", + "description": "any value of the same type as the variable. For example, if the variable is of type \"int\", the value must also be an int", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/atan2_.es.json b/content/references/translations/es/processing/atan2_.es.json new file mode 100644 index 000000000..e9c83e0af --- /dev/null +++ b/content/references/translations/es/processing/atan2_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis", + "related": ["tan_"], + "name": "atan2()", + "description": "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis. Values are\n returned as a float in the range from PI to -PI.\n The atan2() function is most often used for orienting geometry to\n the position of the cursor. Note: The y-coordinate of the point is the\n first parameter and the x-coordinate is the second due the the structure\n of calculating the tangent.", + "syntax": ["atan2(y, x)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "y", + "description": "y-coordinate of the point", + "type": ["float"] + }, + { + "name": "x", + "description": "x-coordinate of the point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/atan_.es.json b/content/references/translations/es/processing/atan_.es.json new file mode 100644 index 000000000..fa41fcf0c --- /dev/null +++ b/content/references/translations/es/processing/atan_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "The inverse of tan(), returns the arc tangent of a value", + "related": ["tan_", "asin_", "acos_"], + "name": "atan()", + "description": "The inverse of tan(), returns the arc tangent of a value. This\n function expects the values in the range of -Infinity to Infinity\n (exclusive) and values are returned in the range -PI/2 to PI/2 .", + "syntax": ["atan(value)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "value", + "description": "-Infinity to Infinity (exclusive)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/background_.es.json b/content/references/translations/es/processing/background_.es.json new file mode 100644 index 000000000..037ed150d --- /dev/null +++ b/content/references/translations/es/processing/background_.es.json @@ -0,0 +1,56 @@ +{ + "brief": "Sets the color used for the background of the Processing window", + "related": ["stroke_", "fill_", "tint_", "colorMode_"], + "name": "background()", + "description": "The background() function sets the color used for the background of\n the Processing window. The default background is light gray. This function is\n typically used within draw() to clear the display window at the\n beginning of each frame, but it can be used inside setup() to set the\n background on the first frame of animation or if the background need only be\n set once.
                \n
                \n An image can also be used as the background for a sketch, although the\n image's width and height must match that of the sketch window. Images used\n with background() will ignore the current tint() setting. To\n resize an image to the size of the sketch window, use image.resize(width,\n height).
                \n
                \n It is not possible to use the transparency alpha parameter with\n background colors on the main drawing surface. It can only be used along with\n a PGraphics object and createGraphics().\n\n\n ", + "syntax": [ + "background(rgb)", + "background(rgb, alpha)", + "background(gray)", + "background(gray, alpha)", + "background(v1, v2, v3)", + "background(v1, v2, v3, alpha)", + "background(image)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the background", + "type": ["float"] + }, + { + "name": "gray", + "description": "specifies a value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on the current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on the current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on the current color mode)", + "type": ["float"] + }, + { + "name": "image", + "description": "PImage to set as background (must be same size as the sketch window)", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/beginCamera_.es.json b/content/references/translations/es/processing/beginCamera_.es.json new file mode 100644 index 000000000..4de2d52f0 --- /dev/null +++ b/content/references/translations/es/processing/beginCamera_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space", + "related": [ + "camera_", + "endCamera_", + "applyMatrix_", + "resetMatrix_", + "translate_", + "scale_" + ], + "name": "beginCamera()", + "description": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space. The functions are useful if\n you want to more control over camera movement, however for most users,\n the camera() function will be sufficient.

                The camera\n functions will replace any transformations (such as rotate() or\n translate()) that occur before them in draw(), but they\n will not automatically replace the camera transform itself. For this\n reason, camera functions should be placed at the beginning of\n draw() (so that transformations happen afterwards), and the\n camera() function can be used after beginCamera() if you\n want to reset the camera before applying transformations.
                This function sets the matrix mode to the camera matrix so calls such\n as translate(), rotate(), applyMatrix() and resetMatrix()\n affect the camera. beginCamera() should always be used with a\n following endCamera() and pairs of beginCamera() and\n endCamera() cannot be nested.", + "syntax": ["beginCamera()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/beginContour_.es.json b/content/references/translations/es/processing/beginContour_.es.json new file mode 100644 index 000000000..331753239 --- /dev/null +++ b/content/references/translations/es/processing/beginContour_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Begins recording vertices for the shape", + "related": [], + "name": "beginContour()", + "description": "Use the beginContour() and endContour() function to\n create negative shapes within shapes such as the center of the\n letter 'O'. beginContour() begins recording vertices for the\n shape and endContour() stops recording. The vertices that\n define a negative shape must \"wind\" in the opposite direction from\n the exterior shape. First draw vertices for the exterior shape in\n clockwise order, then for internal shapes, draw vertices counterclockwise.
                \n
                \n These functions can only be used within a beginShape()/endShape()\n pair and transformations such as translate(), rotate(), and\n scale() do not work within a beginContour()/endContour()\n pair. It is also not possible to use other shapes, such as ellipse()\n or rect() within.", + "syntax": ["beginContour()"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [] +} diff --git a/content/references/translations/es/processing/beginRaw_.es.json b/content/references/translations/es/processing/beginRaw_.es.json new file mode 100644 index 000000000..3f35a253c --- /dev/null +++ b/content/references/translations/es/processing/beginRaw_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "To create vectors from 3D data, use the beginRaw() and\n endRaw() commands", + "related": ["endRaw_"], + "name": "beginRaw()", + "description": "To create vectors from 3D data, use the beginRaw() and\n endRaw() commands. These commands will grab the shape data just\n before it is rendered to the screen. At this stage, your entire scene is\n nothing but a long list of individual lines and triangles. This means\n that a shape created with sphere() function will be made up of\n hundreds of triangles, rather than a single object. Or that a\n multi-segment line shape (such as a curve) will be rendered as\n individual segments.\n

                \n When using beginRaw() and endRaw(), it's possible to write\n to either a 2D or 3D renderer. For instance, beginRaw() with the\n PDF library will write the geometry as flattened triangles and lines,\n even if recording from the P3D renderer.\n

                \n If you want a background to show up in your files, use rect(0, 0,\n width, height) after setting the fill() to the background\n color. Otherwise the background will not be rendered to the file because\n the background is not shape.\n

                \n Using hint(ENABLE_DEPTH_SORT) can improve the appearance of 3D\n geometry drawn to 2D file formats. See the hint() reference for\n more details.\n

                \n See examples in the reference for the PDF and DXF\n libraries for more information.", + "syntax": ["beginRaw(renderer, filename)"], + "returns": "PGraphics or void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "renderer", + "description": "for example, PDF or DXF", + "type": ["String"] + }, + { + "name": "filename", + "description": "filename for output", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/beginRecord_.es.json b/content/references/translations/es/processing/beginRecord_.es.json new file mode 100644 index 000000000..1acabe718 --- /dev/null +++ b/content/references/translations/es/processing/beginRecord_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Opens a new file and all subsequent drawing functions are echoed\n to this file as well as the display window", + "related": ["endRecord_"], + "name": "beginRecord()", + "description": "Opens a new file and all subsequent drawing functions are echoed to this\n file as well as the display window. The beginRecord() function\n requires two parameters, the first is the renderer and the second is the\n file name. This function is always used with endRecord() to stop the\n recording process and close the file.
                \n
                \n Note that beginRecord() will only pick up any settings that happen\n after it has been called. For instance, if you call textFont()\n before beginRecord(), then that font will not be set for the file\n that you're recording to.
                \n
                \n beginRecord() works only with the PDF and SVG renderers.", + "syntax": ["beginRecord(renderer, filename)"], + "returns": "PGraphics or void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { "name": "renderer", "description": "PDF or SVG", "type": ["String"] }, + { + "name": "filename", + "description": "filename for output", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/beginShape_.es.json b/content/references/translations/es/processing/beginShape_.es.json new file mode 100644 index 000000000..52c50ca83 --- /dev/null +++ b/content/references/translations/es/processing/beginShape_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Using the beginShape() and endShape() functions allow\n creating more complex forms", + "related": [ + "PShape", + "endShape_", + "vertex_", + "curveVertex_", + "bezierVertex_" + ], + "name": "beginShape()", + "description": "Using the beginShape() and endShape() functions allow creating\n more complex forms. beginShape() begins recording vertices for a shape\n and endShape() stops recording. The value of the kind parameter\n tells it which types of shapes to create from the provided vertices. With no\n mode specified, the shape can be any irregular polygon. The parameters\n available for beginShape() are POINTS, LINES, TRIANGLES, TRIANGLE_FAN,\n TRIANGLE_STRIP, QUADS, and QUAD_STRIP. After calling the beginShape()\n function, a series of vertex() commands must follow. To stop drawing\n the shape, call endShape(). The vertex() function with two\n parameters specifies a position in 2D and the vertex() function with\n three parameters specifies a position in 3D. Each shape will be outlined with\n the current stroke color and filled with the fill color.
                \n
                \n Transformations such as translate(), rotate(), and\n scale() do not work within beginShape(). It is also not\n possible to use other shapes, such as ellipse() or rect()\n within beginShape().
                \n
                \n The P2D and P3D renderers allow stroke() and fill() to be\n altered on a per-vertex basis, but the default renderer does not. Settings\n such as strokeWeight(), strokeCap(), and strokeJoin()\n cannot be changed while inside a beginShape()/endShape() block\n with any renderer.", + "syntax": ["beginShape()", "beginShape(kind)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "kind", + "description": "Either POINTS, LINES, TRIANGLES, TRIANGLE_FAN, TRIANGLE_STRIP,\n QUADS, or QUAD_STRIP", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/bezierDetail_.es.json b/content/references/translations/es/processing/bezierDetail_.es.json new file mode 100644 index 000000000..43c83a8e8 --- /dev/null +++ b/content/references/translations/es/processing/bezierDetail_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the resolution at which Beziers display", + "related": ["curve_", "curveVertex_", "curveTightness_"], + "name": "bezierDetail()", + "description": "Sets the resolution at which Beziers display. The default value is 20. This\n function is only useful when using the P3D renderer; the default\n P2D renderer does not use this information.", + "syntax": ["bezierDetail(detail)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "detail", + "description": "resolution of the curves", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/bezierPoint_.es.json b/content/references/translations/es/processing/bezierPoint_.es.json new file mode 100644 index 000000000..6bd6f190d --- /dev/null +++ b/content/references/translations/es/processing/bezierPoint_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Evaluates the Bezier at point t for points a, b, c, d", + "related": ["bezier_", "bezierVertex_", "curvePoint_"], + "name": "bezierPoint()", + "description": "Evaluates the Bezier at point t for points a, b, c, d. The parameter t\n varies between 0 and 1, a and d are points on the curve, and b and c are\n the control points. This can be done once with the x coordinates and a\n second time with the y coordinates to get the location of a bezier curve\n at t.\n\n\n ", + "syntax": ["bezierPoint(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second control point", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/bezierTangent_.es.json b/content/references/translations/es/processing/bezierTangent_.es.json new file mode 100644 index 000000000..82ebc9b84 --- /dev/null +++ b/content/references/translations/es/processing/bezierTangent_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Calculates the tangent of a point on a Bezier curve", + "related": ["bezier_", "bezierVertex_", "curvePoint_"], + "name": "bezierTangent()", + "description": "Calculates the tangent of a point on a Bezier curve. There is a good\n definition of tangent on Wikipedia.\n\n\n ", + "syntax": ["bezierTangent(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second control point", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/bezierVertex_.es.json b/content/references/translations/es/processing/bezierVertex_.es.json new file mode 100644 index 000000000..91f95d9af --- /dev/null +++ b/content/references/translations/es/processing/bezierVertex_.es.json @@ -0,0 +1,61 @@ +{ + "brief": "Specifies vertex coordinates for Bezier curves", + "related": ["curveVertex_", "vertex_", "quadraticVertex_", "bezier_"], + "name": "bezierVertex()", + "description": "Specifies vertex coordinates for Bezier curves. Each call to\n bezierVertex() defines the position of two control points and one\n anchor point of a Bezier curve, adding a new segment to a line or shape.\n The first time bezierVertex() is used within a\n beginShape() call, it must be prefaced with a call to\n vertex() to set the first anchor point. This function must be\n used between beginShape() and endShape() and only when\n there is no MODE parameter specified to beginShape(). Using the\n 3D version requires rendering with P3D (see the Environment reference\n for more information).", + "syntax": [ + "bezierVertex(x2, y2, x3, y3, x4, y4)", + "bezierVertex(x2, y2, z2, x3, y3, z3, x4, y4, z4)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "x2", + "description": "the x-coordinate of the 1st control point", + "type": ["float"] + }, + { + "name": "y2", + "description": "the y-coordinate of the 1st control point", + "type": ["float"] + }, + { + "name": "z2", + "description": "the z-coordinate of the 1st control point", + "type": ["float"] + }, + { + "name": "x3", + "description": "the x-coordinate of the 2nd control point", + "type": ["float"] + }, + { + "name": "y3", + "description": "the y-coordinate of the 2nd control point", + "type": ["float"] + }, + { + "name": "z3", + "description": "the z-coordinate of the 2nd control point", + "type": ["float"] + }, + { + "name": "x4", + "description": "the x-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "y4", + "description": "the y-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "z4", + "description": "the z-coordinate of the anchor point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/bezier_.es.json b/content/references/translations/es/processing/bezier_.es.json new file mode 100644 index 000000000..1a5dda153 --- /dev/null +++ b/content/references/translations/es/processing/bezier_.es.json @@ -0,0 +1,76 @@ +{ + "brief": "Draws a Bezier curve on the screen", + "related": ["bezierVertex_", "curve_"], + "name": "bezier()", + "description": "Draws a Bezier curve on the screen. These curves are defined by a series\n of anchor and control points. The first two parameters specify the first\n anchor point and the last two parameters specify the other anchor point.\n The middle parameters specify the control points which define the shape\n of the curve. Bezier curves were developed by French engineer Pierre\n Bezier. Using the 3D version requires rendering with P3D (see the\n Environment reference for more information).\n\n\n ", + "syntax": [ + "bezier(x1, y1, x2, y2, x3, y3, x4, y4)", + "bezier(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "x1", + "description": "coordinates for the first anchor point", + "type": ["float"] + }, + { + "name": "y1", + "description": "coordinates for the first anchor point", + "type": ["float"] + }, + { + "name": "z1", + "description": "coordinates for the first anchor point", + "type": ["float"] + }, + { + "name": "x2", + "description": "coordinates for the first control point", + "type": ["float"] + }, + { + "name": "y2", + "description": "coordinates for the first control point", + "type": ["float"] + }, + { + "name": "z2", + "description": "coordinates for the first control point", + "type": ["float"] + }, + { + "name": "x3", + "description": "coordinates for the second control point", + "type": ["float"] + }, + { + "name": "y3", + "description": "coordinates for the second control point", + "type": ["float"] + }, + { + "name": "z3", + "description": "coordinates for the second control point", + "type": ["float"] + }, + { + "name": "x4", + "description": "coordinates for the second anchor point", + "type": ["float"] + }, + { + "name": "y4", + "description": "coordinates for the second anchor point", + "type": ["float"] + }, + { + "name": "z4", + "description": "coordinates for the second anchor point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/binary_.es.json b/content/references/translations/es/processing/binary_.es.json new file mode 100644 index 000000000..b6e811d87 --- /dev/null +++ b/content/references/translations/es/processing/binary_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Converts an int, byte, char, or color to a\n String containing the equivalent binary notation", + "related": ["unbinary_", "hex_", "unhex_"], + "name": "binary()", + "description": "Converts an int, byte, char, or color to a\n String containing the equivalent binary notation. For example, the\n color value produced by color(0, 102, 153, 255) will convert\n to the String value \"11111111000000000110011010011001\". This\n function can help make your geeky debugging sessions much happier.
                \n
                \n Note that the maximum number of digits is 32, because an int value\n can only represent up to 32 bits. Specifying more than 32 digits will have\n no effect.", + "syntax": ["binary(value)", "binary(value, digits)"], + "returns": "String", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "value to convert", + "type": ["int", "char"] + }, + { + "name": "digits", + "description": "number of digits to return", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/bitwiseAND.es.json b/content/references/translations/es/processing/bitwiseAND.es.json new file mode 100644 index 000000000..91adb0a7d --- /dev/null +++ b/content/references/translations/es/processing/bitwiseAND.es.json @@ -0,0 +1,15 @@ +{ + "name": "& (bitwise AND)", + "brief": "Compares each corresponding bit in the binary representation of the values", + "description": "Compares each corresponding bit in the binary representation of the values. For each comparison two 1's yield 1, 1 and 0 yield 0, and two 0's yield 0. This is easy to see when we look at the binary representation of numbers
                \n
                \n
                  11010110  // 214\n& 01011100  // 92\n  --------\n  01010100  // 84
                \n
                \nTo see the binary representation of a number, use the binary() function with println().\n", + "related": ["bitwiseOR", "binary_"], + "syntax": [], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value1", "description": "int, char, byte", "type": [] }, + { "name": "value2", "description": "int, char, byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/bitwiseOR.es.json b/content/references/translations/es/processing/bitwiseOR.es.json new file mode 100644 index 000000000..d46bd971a --- /dev/null +++ b/content/references/translations/es/processing/bitwiseOR.es.json @@ -0,0 +1,15 @@ +{ + "name": "| (bitwise OR)", + "brief": "Compares each corresponding bit in the binary representation of the values", + "description": "Compares each corresponding bit in the binary representation of the values. For each comparison two 1's yield 1, 1 and 0 yield 1, and two 0's yield 0. This is easy to see when we look at the binary representation of numbers
                \n
                \n
                  11010110  // 214\n| 01011100  // 92\n  --------\n  11011110  // 222
                \n
                \nTo see the binary representation of a number, use the binary() function with println().\n", + "related": ["bitwiseAND", "binary_"], + "syntax": ["value | value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value1", "description": "int, char, byte", "type": [] }, + { "name": "value2", "description": "int, char, byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/blendMode_.es.json b/content/references/translations/es/processing/blendMode_.es.json new file mode 100644 index 000000000..a019133e1 --- /dev/null +++ b/content/references/translations/es/processing/blendMode_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Blends the pixels in the display window according to a defined mode", + "related": [], + "name": "blendMode()", + "description": "Blends the pixels in the display window according to a defined mode.\n There is a choice of the following modes to blend the source pixels (A)\n with the ones of pixels already in the display window (B). Each pixel's\n final color is the result of applying one of the blend modes with each\n channel of (A) and (B) independently. The red channel is compared with\n red, green with green, and blue with blue.
                \n
                \n BLEND - linear interpolation of colors: C = A*factor + B. This is the default.
                \n
                \n ADD - additive blending with white clip: C = min(A*factor + B, 255)
                \n
                \n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor, 0)
                \n
                \n DARKEST - only the darkest color succeeds: C = min(A*factor, B)
                \n
                \n LIGHTEST - only the lightest color succeeds: C = max(A*factor, B)
                \n
                \n DIFFERENCE - subtract colors from underlying image.
                \n
                \n EXCLUSION - similar to DIFFERENCE, but less extreme.
                \n
                \n MULTIPLY - multiply the colors, result will always be darker.
                \n
                \n SCREEN - opposite multiply, uses inverse values of the colors.
                \n
                \n REPLACE - the pixels entirely replace the others and don't utilize alpha (transparency) values
                \n
                \n We recommend using blendMode() and not the previous blend()\n function. However, unlike blend(), the blendMode() function\n does not support the following: HARD_LIGHT, SOFT_LIGHT, OVERLAY, DODGE,\n BURN. On older hardware, the LIGHTEST, DARKEST, and DIFFERENCE modes might\n not be available as well.", + "syntax": ["blendMode(mode)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [ + { + "name": "mode", + "description": "the blending mode to use", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/blend_.es.json b/content/references/translations/es/processing/blend_.es.json new file mode 100644 index 000000000..5f6fd5560 --- /dev/null +++ b/content/references/translations/es/processing/blend_.es.json @@ -0,0 +1,54 @@ +{ + "brief": "Copies a pixel or rectangle of pixels using different blending modes", + "related": ["alpha_", "copy_", "PImage_blendColor_"], + "name": "blend()", + "description": "Blends a region of pixels into the image specified by the img\n parameter. These copies utilize full alpha channel support and a choice\n of the following modes to blend the colors of source pixels (A) with the\n ones of pixels in the destination image (B):
                \n
                \n BLEND - linear interpolation of colours: C = A*factor + B
                \n
                \n ADD - additive blending with white clip: C = min(A*factor + B, 255)
                \n
                \n SUBTRACT - subtractive blending with black clip: C = max(B - A*factor,\n 0)
                \n
                \n DARKEST - only the darkest colour succeeds: C = min(A*factor, B)
                \n
                \n LIGHTEST - only the lightest colour succeeds: C = max(A*factor, B)
                \n
                \n DIFFERENCE - subtract colors from underlying image.
                \n
                \n EXCLUSION - similar to DIFFERENCE, but less extreme.
                \n
                \n MULTIPLY - Multiply the colors, result will always be darker.
                \n
                \n SCREEN - Opposite multiply, uses inverse values of the colors.
                \n
                \n OVERLAY - A mix of MULTIPLY and SCREEN. Multiplies dark values,\n and screens light values.
                \n
                \n HARD_LIGHT - SCREEN when greater than 50% gray, MULTIPLY when lower.
                \n
                \n SOFT_LIGHT - Mix of DARKEST and LIGHTEST.\n Works like OVERLAY, but not as harsh.
                \n
                \n DODGE - Lightens light tones and increases contrast, ignores darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.
                \n
                \n BURN - Darker areas are applied, increasing contrast, ignores lights.\n Called \"Color Burn\" in Illustrator and Photoshop.
                \n
                \n All modes use the alpha information (highest byte) of source image\n pixels as the blending factor. If the source and destination regions are\n different sizes, the image will be automatically resized to match the\n destination size. If the srcImg parameter is not used, the\n display window is used as the source image.
                \n
                \n As of release 0149, this function ignores imageMode().", + "syntax": [ + "blend(sx, sy, sw, sh, dx, dy, dw, dh, mode)", + "blend(src, sx, sy, sw, sh, dx, dy, dw, dh, mode)" + ], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "src", + "description": "an image variable referring to the source image", + "type": ["PImage"] + }, + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "mode", + "description": "Either BLEND, ADD, SUBTRACT, LIGHTEST, DARKEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/blue_.es.json b/content/references/translations/es/processing/blue_.es.json new file mode 100644 index 000000000..cd1598074 --- /dev/null +++ b/content/references/translations/es/processing/blue_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Extracts the blue value from a color, scaled to match current\n colorMode()", + "related": [ + "red_", + "green_", + "alpha_", + "hue_", + "saturation_", + "brightness_", + "rightshift_" + ], + "name": "blue()", + "description": "Extracts the blue value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
                \n
                \n The blue() function is easy to use and understand, but it is slower\n than a technique called bit masking. When working in colorMode(RGB,\n 255), you can achieve the same results as blue() but with greater\n speed by using a bit mask to remove the other color components. For example,\n the following two lines of code are equivalent means of getting the blue\n value of the color value c:
                \n
                \n\n
                \n float b1 = blue(c); // Simpler, but slower to calculate\n float b2 = c & 0xFF; // Very fast to calculate\n 
                ", + "syntax": ["blue(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/boolean.es.json b/content/references/translations/es/processing/boolean.es.json new file mode 100644 index 000000000..777dd693c --- /dev/null +++ b/content/references/translations/es/processing/boolean.es.json @@ -0,0 +1,19 @@ +{ + "name": "boolean", + "brief": "Datatype for the Boolean values true and false", + "description": "Datatype for the Boolean values true and false. It is common to use boolean values with control statements to determine the flow of a program. The first time a variable is written, it must be declared with a statement expressing its datatype.\n", + "related": ["true", "false"], + "syntax": ["boolean var", "boolean var = booleanvalue"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "booleanvalue", "description": "true or false", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/booleanconvert_.es.json b/content/references/translations/es/processing/booleanconvert_.es.json new file mode 100644 index 000000000..708d50a51 --- /dev/null +++ b/content/references/translations/es/processing/booleanconvert_.es.json @@ -0,0 +1,10 @@ +{ + "name": "boolean()", + "brief": "Converts an int or String to its boolean representation", + "description": "Converts an int or String to its boolean representation. For an int, any non-zero value (positive or negative) evaluates to true, while zero evaluates to false. For a String, the value \"true\" evaluates to true, while any other value (including \"false\" or \"hippopotamus\") evaluates to false.
                \n
                \nWhen an array of int or String values is passed in, then a boolean array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion" +} diff --git a/content/references/translations/es/processing/box_.es.json b/content/references/translations/es/processing/box_.es.json new file mode 100644 index 000000000..c568484b6 --- /dev/null +++ b/content/references/translations/es/processing/box_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "A box is an extruded rectangle", + "related": ["sphere_"], + "name": "box()", + "description": "A box is an extruded rectangle. A box with equal dimension on all sides\n is a cube.", + "syntax": ["box(size)", "box(w, h, d)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "3d primitives", + "parameters": [ + { + "name": "size", + "description": "dimension of the box in all dimensions (creates a cube)", + "type": ["float"] + }, + { + "name": "w", + "description": "dimension of the box in the x-dimension", + "type": ["float"] + }, + { + "name": "h", + "description": "dimension of the box in the y-dimension", + "type": ["float"] + }, + { + "name": "d", + "description": "dimension of the box in the z-dimension", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/break.es.json b/content/references/translations/es/processing/break.es.json new file mode 100644 index 000000000..5e8aca35f --- /dev/null +++ b/content/references/translations/es/processing/break.es.json @@ -0,0 +1,11 @@ +{ + "name": "break", + "brief": "Ends the execution of a structure such as switch, for, or while and jumps to the next statement after", + "description": "Ends the execution of a structure such as switch, for, or while and jumps to the next statement after.\n", + "related": ["switch", "for", "while"], + "syntax": [], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals" +} diff --git a/content/references/translations/es/processing/brightness_.es.json b/content/references/translations/es/processing/brightness_.es.json new file mode 100644 index 000000000..a087f407f --- /dev/null +++ b/content/references/translations/es/processing/brightness_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Extracts the brightness value from a color", + "related": ["red_", "green_", "blue_", "alpha_", "hue_", "saturation_"], + "name": "brightness()", + "description": "Extracts the brightness value from a color.", + "syntax": ["brightness(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/byte.es.json b/content/references/translations/es/processing/byte.es.json new file mode 100644 index 000000000..74e9d8d63 --- /dev/null +++ b/content/references/translations/es/processing/byte.es.json @@ -0,0 +1,23 @@ +{ + "name": "byte", + "brief": "Datatype for bytes, 8 bits of information storing numerical values from 127 to -128", + "description": "Datatype for bytes, 8 bits of information storing numerical values from 127 to -128. Bytes are a convenient datatype for sending information to and from the serial port and for representing letters in a simpler format than the char datatype. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", + "related": ["int", "float", "boolean"], + "syntax": ["byte var", "byte var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { + "name": "value", + "description": "a number between 127 to -128", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/byteconvert_.es.json b/content/references/translations/es/processing/byteconvert_.es.json new file mode 100644 index 000000000..f9cc60918 --- /dev/null +++ b/content/references/translations/es/processing/byteconvert_.es.json @@ -0,0 +1,10 @@ +{ + "name": "byte()", + "brief": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its byte representation", + "description": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its byte representation. A byte can only be a whole number between -128 and 127, so when a value outside of this range is converted, it wraps around to the corresponding byte representation. (For example, byte(128) evaluates to -128.)
                \n
                \nWhen an array of values is passed in, then a byte array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion" +} diff --git a/content/references/translations/es/processing/camera_.es.json b/content/references/translations/es/processing/camera_.es.json new file mode 100644 index 000000000..43478c66d --- /dev/null +++ b/content/references/translations/es/processing/camera_.es.json @@ -0,0 +1,61 @@ +{ + "brief": "Sets the position of the camera", + "related": ["beginCamera_", "endCamera_", "frustum_"], + "name": "camera()", + "description": "Sets the position of the camera through setting the eye position, the\n center of the scene, and which axis is facing upward. Moving the eye\n position and the direction it is pointing (the center of the scene)\n allows the images to be seen from different angles. The version without\n any parameters sets the camera to the default position, pointing to the\n center of the display window with the Y axis as up. The default values\n are camera(width/2.0, height/2.0, (height/2.0) / tan(PI*30.0 /\n 180.0), width/2.0, height/2.0, 0, 0, 1, 0). This function is similar\n to gluLookAt() in OpenGL, but it first clears the current camera settings.", + "syntax": [ + "camera()", + "camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)" + ], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "eyeX", + "description": "x-coordinate for the eye", + "type": ["float"] + }, + { + "name": "eyeY", + "description": "y-coordinate for the eye", + "type": ["float"] + }, + { + "name": "eyeZ", + "description": "z-coordinate for the eye", + "type": ["float"] + }, + { + "name": "centerX", + "description": "x-coordinate for the center of the scene", + "type": ["float"] + }, + { + "name": "centerY", + "description": "y-coordinate for the center of the scene", + "type": ["float"] + }, + { + "name": "centerZ", + "description": "z-coordinate for the center of the scene", + "type": ["float"] + }, + { + "name": "upX", + "description": "usually 0.0, 1.0, or -1.0", + "type": ["float"] + }, + { + "name": "upY", + "description": "usually 0.0, 1.0, or -1.0", + "type": ["float"] + }, + { + "name": "upZ", + "description": "usually 0.0, 1.0, or -1.0", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/case.es.json b/content/references/translations/es/processing/case.es.json new file mode 100644 index 000000000..20a1129cd --- /dev/null +++ b/content/references/translations/es/processing/case.es.json @@ -0,0 +1,19 @@ +{ + "name": "case", + "brief": "Denotes the different names to be evaluated with the parameter in the switch structure", + "description": "Denotes the different names to be evaluated with the parameter in the switch structure.\n", + "related": ["switch", "default", "break"], + "syntax": ["case name: statements"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { "name": "name", "description": "byte, char, or int", "type": [] }, + { + "name": "statements", + "description": "one or more valid statements", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/catch.es.json b/content/references/translations/es/processing/catch.es.json new file mode 100644 index 000000000..f4125b5d0 --- /dev/null +++ b/content/references/translations/es/processing/catch.es.json @@ -0,0 +1,34 @@ +{ + "name": "catch", + "brief": "The catch keyword is used with try to handle exceptions", + "description": "The catch keyword is used with try to handle exceptions. Sun's Java documentation defines an exception as \"an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.\" This could be, for example, an error while a file is read.\n", + "related": [], + "syntax": [ + "try {", + " tryStatements", + "} catch (exception) {", + " catchStatements", + "} " + ], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "tryStatements", + "description": "if this code throws an exception, then the code in \"catch\" is run", + "type": [] + }, + { + "name": "exception", + "description": "the Java exception that was thrown", + "type": [] + }, + { + "name": "catchStatements", + "description": "code that handles the exception", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/ceil_.es.json b/content/references/translations/es/processing/ceil_.es.json new file mode 100644 index 000000000..e3457eca4 --- /dev/null +++ b/content/references/translations/es/processing/ceil_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the closest int value that is greater than or equal to the\n value of the parameter", + "related": ["floor_", "round_"], + "name": "ceil()", + "description": "Calculates the closest int value that is greater than or equal to the\n value of the parameter. For example, ceil(9.03) returns the value 10.", + "syntax": ["ceil(n)"], + "returns": "int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to round up", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/char.es.json b/content/references/translations/es/processing/char.es.json new file mode 100644 index 000000000..868c808bf --- /dev/null +++ b/content/references/translations/es/processing/char.es.json @@ -0,0 +1,19 @@ +{ + "name": "char", + "brief": "Datatype for characters, typographic symbols such as A, d, and $", + "description": "Datatype for characters, typographic symbols such as A, d, and $. A char stores letters and symbols in the Unicode format, a coding system developed to support a variety of world languages. Each char is two bytes (16 bits) in length and is distinguished by surrounding it with single quotes. Character escapes may also stored as a char. For example, the representation for the \"delete\" key is 127. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", + "related": ["String"], + "syntax": ["char var", "char var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "value", "description": "any character", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/charconvert_.es.json b/content/references/translations/es/processing/charconvert_.es.json new file mode 100644 index 000000000..a6a432cee --- /dev/null +++ b/content/references/translations/es/processing/charconvert_.es.json @@ -0,0 +1,10 @@ +{ + "name": "char()", + "brief": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its numeric character representation", + "description": "Converts any value of a primitive data type (boolean, byte, char, color, double, float, int, or long) to its numeric character representation.
                \n
                \nWhen an array of values is passed in, then a char array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion" +} diff --git a/content/references/translations/es/processing/circle_.es.json b/content/references/translations/es/processing/circle_.es.json new file mode 100644 index 000000000..df8397a21 --- /dev/null +++ b/content/references/translations/es/processing/circle_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Draws a circle to the screen", + "related": ["ellipse_", "ellipseMode_"], + "name": "circle()", + "description": "Draws a circle to the screen. By default, the first two parameters\n set the location of the center, and the third sets the shape's width\n and height. The origin may be changed with the ellipseMode()\n function.", + "syntax": ["circle(x, y, extent)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "extent", + "description": "width and height of the ellipse by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/class.es.json b/content/references/translations/es/processing/class.es.json new file mode 100644 index 000000000..1683e9529 --- /dev/null +++ b/content/references/translations/es/processing/class.es.json @@ -0,0 +1,19 @@ +{ + "name": "class", + "brief": "\rKeyword used to indicate the declaration of a class", + "description": "\rKeyword used to indicate the declaration of a class. A class is a composite of fields (data) and methods (functions that are a part of the class) which may be instantiated as objects. The first letter of a class name is usually uppercase to separate it from other kinds of variables. A related tutorial on Object-Oriented Programming is hosted on the Oracle website.\r\n", + "related": ["Object"], + "syntax": ["class ClassName {\r", " statements\r", "}\r"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "ClassName", + "description": "Any valid variable name", + "type": [] + }, + { "name": "statements", "description": "any valid statements", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/clear_.es.json b/content/references/translations/es/processing/clear_.es.json new file mode 100644 index 000000000..73dd4e4d3 --- /dev/null +++ b/content/references/translations/es/processing/clear_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Clears the pixels within a buffer", + "related": [], + "name": "clear()", + "description": "Clears the pixels within a buffer. This function only works on\n PGraphics objects created with the createGraphics()\n function. Unlike the main graphics context (the display window),\n pixels in additional graphics areas created with createGraphics()\n can be entirely or partially transparent. This function clears\n everything in a PGraphics object to make all of the pixels\n 100% transparent.", + "syntax": ["clear()"], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [] +} diff --git a/content/references/translations/es/processing/clip_.es.json b/content/references/translations/es/processing/clip_.es.json new file mode 100644 index 000000000..195bfa8cc --- /dev/null +++ b/content/references/translations/es/processing/clip_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Limits the rendering to the boundaries of a rectangle defined\n by the parameters", + "related": [], + "name": "clip()", + "description": "Limits the rendering to the boundaries of a rectangle defined\n by the parameters. The boundaries are drawn based on the state\n of the imageMode() function, either CORNER, CORNERS, or CENTER.", + "syntax": ["clip(a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [ + { + "name": "a", + "description": "x-coordinate of the rectangle, by default", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the rectangle, by default", + "type": ["float"] + }, + { + "name": "c", + "description": "width of the rectangle, by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height of the rectangle, by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/colorMode_.es.json b/content/references/translations/es/processing/colorMode_.es.json new file mode 100644 index 000000000..ad042d7cd --- /dev/null +++ b/content/references/translations/es/processing/colorMode_.es.json @@ -0,0 +1,44 @@ +{ + "brief": "Changes the way Processing interprets color data", + "related": ["background_", "fill_", "stroke_"], + "name": "colorMode()", + "description": "Changes the way Processing interprets color data. By default, the parameters\n for fill(), stroke(), background(), and color()\n are defined by values between 0 and 255 using the RGB color model. The\n colorMode() function is used to change the numerical range used for\n specifying colors and to switch color systems. For example, calling\n colorMode(RGB, 1.0) will specify that values are specified between 0\n and 1. The limits for defining colors are altered by setting the parameters\n max, max1, max2, max3, and maxA.
                \n
                \n After changing the range of values for colors with code like\n colorMode(HSB, 360, 100, 100), those ranges remain in use until they\n are explicitly changed again. For example, after running colorMode(HSB,\n 360, 100, 100) and then changing back to colorMode(RGB), the range\n for R will be 0 to 360 and the range for G and B will be 0 to 100. To avoid\n this, be explicit about the ranges when changing the color mode. For\n instance, instead of colorMode(RGB), write colorMode(RGB, 255, 255,\n 255).", + "syntax": [ + "colorMode(mode)", + "colorMode(mode, max)", + "colorMode(mode, max1, max2, max3)", + "colorMode(mode, max1, max2, max3, maxA)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "mode", + "description": "Either RGB or HSB, corresponding to Red/Green/Blue and\n Hue/Saturation/Brightness", + "type": ["int"] + }, + { + "name": "max", + "description": "range for all color elements", + "type": ["float"] + }, + { + "name": "max1", + "description": "range for the red or hue depending on the current color mode", + "type": ["float"] + }, + { + "name": "max2", + "description": "range for the green or saturation depending on the current color mode", + "type": ["float"] + }, + { + "name": "max3", + "description": "range for the blue or brightness depending on the current color mode", + "type": ["float"] + }, + { "name": "maxA", "description": "range for the alpha", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/color_.es.json b/content/references/translations/es/processing/color_.es.json new file mode 100644 index 000000000..f84dc7e6d --- /dev/null +++ b/content/references/translations/es/processing/color_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Creates colors for storing in variables of the color\n datatype", + "related": ["colorMode_"], + "name": "color()", + "description": "Creates colors for storing in variables of the color datatype. The\n parameters are interpreted as RGB or HSB values depending on the current\n colorMode(). The default mode is RGB values from 0 to 255 and,\n therefore, color(255, 204, 0) will return a bright yellow color (see\n the first example above).
                \n
                \n Note that if only one value is provided to color(), it will be\n interpreted as a grayscale value. Add a second value, and it will be used\n for alpha transparency. When three values are specified, they are\n interpreted as either RGB or HSB values. Adding a fourth value applies\n alpha transparency.
                \n
                \n Note that when using hexadecimal notation, it is not necessary to use\n color(), as in: color c = #006699
                \n
                \n More about how colors are stored can be found in the reference for the\n color datatype.", + "syntax": [ + "color(gray)", + "color(gray, alpha)", + "color(v1, v2, v3)", + "color(v1, v2, v3, alpha)" + ], + "returns": "int", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "gray", + "description": "number specifying value between white and black", + "type": ["int"] + }, + { + "name": "alpha", + "description": "relative to current color range", + "type": ["int", "float"] + }, + { + "name": "v1", + "description": "red or hue values relative to the current color range", + "type": ["int", "float"] + }, + { + "name": "v2", + "description": "green or saturation values relative to the current color range", + "type": ["int", "float"] + }, + { + "name": "v3", + "description": "blue or brightness values relative to the current color range", + "type": ["int", "float"] + } + ] +} diff --git a/content/references/translations/es/processing/color_datatype.es.json b/content/references/translations/es/processing/color_datatype.es.json new file mode 100644 index 000000000..b580bf152 --- /dev/null +++ b/content/references/translations/es/processing/color_datatype.es.json @@ -0,0 +1,10 @@ +{ + "name": "color", + "brief": "Datatype for storing color values", + "description": "Datatype for storing color values. Colors may be assigned with get() and color() or they may be specified directly using hexadecimal notation such as #FFCC00 or 0xFFFFCC00. \n

                \nUsing print() or println() on a color will produce strange results (usually negative numbers) because of the way colors are stored in memory. A better technique is to use the hex() function to format the color data, or use the red(), green(), and blue() functions to get individual values and print those. The hue(), saturation(), and brightness() functions work in a similar fashion. To extract red, green, and blue values more quickly (for instance when analyzing an image or a frame of video), use bit shifting.\n

                \nValues can also be created using web color notation. For example: color c = #006699\n

                \nWeb color notation only works for opaque colors. To define a color with an alpha value, you can either use color() or hexadecimal notation. For hex notation, prefix the values with 0x, for instance color c = 0xCC006699. In that example, CC (the hex value of 204) is the alpha value, and the remainder is identical to a web color. Note that in hexadecimal notation, the alpha value appears in the first position. (The alpha value appears last when used within color(), fill(), and stroke().) The following is an equivalent way of writing the preceding example, but using color() and specifying the alpha value as its second parameter: color c = color(#006699, 191)\n

                \nFrom a technical standpoint, colors are 32 bits of information ordered as AAAAAAAARRRRRRRRGGGGGGGGBBBBBBBB where the A's contain the alpha value, the R's are the red value, G's are green, and B's are blue. Each component is 8 bits (a number between 0 and 255). These values can be manipulated with bit shifting.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Primitive" +} diff --git a/content/references/translations/es/processing/comma.es.json b/content/references/translations/es/processing/comma.es.json new file mode 100644 index 000000000..b39839591 --- /dev/null +++ b/content/references/translations/es/processing/comma.es.json @@ -0,0 +1,18 @@ +{ + "name": ", (comma)", + "brief": "Separates parameters in function calls and elements during assignment", + "description": "Separates parameters in function calls and elements during assignment.\n", + "related": [], + "syntax": ["value1, ..., valueN"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "value1, ..., valueN", + "description": "any int, float, byte, boolean, color, char, String", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/comment.es.json b/content/references/translations/es/processing/comment.es.json new file mode 100644 index 000000000..658f9969a --- /dev/null +++ b/content/references/translations/es/processing/comment.es.json @@ -0,0 +1,18 @@ +{ + "name": "// (comment)", + "brief": "Explanatory notes embedded within the code", + "description": "Explanatory notes embedded within the code. Comments are used to remind yourself and to inform others about the details of the code. Single-line comments are signified with the two forward slash characters. Comments are ignored by the compiler.\n", + "related": ["multilinecomment", "doccomment"], + "syntax": ["// comment"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "comment", + "description": "any sequence of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/concat_.es.json b/content/references/translations/es/processing/concat_.es.json new file mode 100644 index 000000000..f306bea3d --- /dev/null +++ b/content/references/translations/es/processing/concat_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Concatenates two arrays", + "related": ["splice_", "arrayCopy_"], + "name": "concat()", + "description": "Concatenates two arrays. For example, concatenating the array { 1, 2, 3 }\n and the array { 4, 5, 6 } yields { 1, 2, 3, 4, 5, 6 }. Both parameters must\n be arrays of the same datatype.
                \n
                \n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) concat(array1, array2).", + "syntax": ["concat(a, b)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array functions", + "parameters": [ + { + "name": "a", + "description": "first array to concatenate", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + }, + { + "name": "b", + "description": "second array to concatenate", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + } + ] +} diff --git a/content/references/translations/es/processing/conditional.es.json b/content/references/translations/es/processing/conditional.es.json new file mode 100644 index 000000000..0038edefc --- /dev/null +++ b/content/references/translations/es/processing/conditional.es.json @@ -0,0 +1,24 @@ +{ + "name": "?: (conditional)", + "brief": "A shortcut for writing an if and else structure", + "description": "A shortcut for writing an if and else structure. The conditional operator, ?: is sometimes called the ternary operator, an operator that takes three arguments. If the test evaluates to true, expression1 is evaluated and returned. If the condition evaluates to false, expression2 is evaluated and returned.\n

                \nThe following conditional expression:
                \n
                result = test ? expression1 : expression2

                \nis equivalent to this structure:
                \n
                if (test) {
                \n result = expression1
                \n} else {
                \n result = expression2
                \n}
                \n", + "related": ["if", "else"], + "syntax": ["test ? expression1 : expression2"], + "returns": "Variable, dependent on the datatype of the expressions", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "test", + "description": "any valid expression which evaluates to true or false", + "type": [] + }, + { + "name": "expression1", + "description": "any valid expression", + "type": [] + }, + { "name": "expression2", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/constrain_.es.json b/content/references/translations/es/processing/constrain_.es.json new file mode 100644 index 000000000..3fbe248b8 --- /dev/null +++ b/content/references/translations/es/processing/constrain_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Constrains a value to not exceed a maximum and minimum value", + "related": ["max_", "min_"], + "name": "constrain()", + "description": "Constrains a value to not exceed a maximum and minimum value.", + "syntax": ["constrain(amt, low, high)"], + "returns": "float or int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "amt", + "description": "the value to constrain", + "type": ["float", "int"] + }, + { "name": "low", "description": "minimum limit", "type": ["float", "int"] }, + { "name": "high", "description": "maximum limit", "type": ["float", "int"] } + ] +} diff --git a/content/references/translations/es/processing/continue.es.json b/content/references/translations/es/processing/continue.es.json new file mode 100644 index 000000000..e7d245df7 --- /dev/null +++ b/content/references/translations/es/processing/continue.es.json @@ -0,0 +1,11 @@ +{ + "name": "continue", + "brief": "When run inside of a for or while, it skips the remainder of the block and starts the next iteration", + "description": "When run inside of a for or while, it skips the remainder of the block and starts the next iteration.\n", + "related": ["for", "while"], + "syntax": ["continue"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals" +} diff --git a/content/references/translations/es/processing/copy_.es.json b/content/references/translations/es/processing/copy_.es.json new file mode 100644 index 000000000..0aa0cb231 --- /dev/null +++ b/content/references/translations/es/processing/copy_.es.json @@ -0,0 +1,50 @@ +{ + "brief": "Copies the entire image", + "related": ["alpha_", "blend_"], + "name": "copy()", + "description": "Copies a region of pixels from one image into another. If the source and\n destination regions aren't the same size, it will automatically resize\n source pixels to fit the specified target region. No alpha information\n is used in the process, however if the source image has an alpha channel\n set, it will be copied as well.\n

                \n As of release 0149, this function ignores imageMode().", + "syntax": [ + "copy()", + "copy(sx, sy, sw, sh, dx, dy, dw, dh)", + "copy(src, sx, sy, sw, sh, dx, dy, dw, dh)" + ], + "returns": "void or PImage", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "sx", + "description": "X coordinate of the source's upper left corner", + "type": ["int"] + }, + { + "name": "sy", + "description": "Y coordinate of the source's upper left corner", + "type": ["int"] + }, + { "name": "sw", "description": "source image width", "type": ["int"] }, + { "name": "sh", "description": "source image height", "type": ["int"] }, + { + "name": "dx", + "description": "X coordinate of the destination's upper left corner", + "type": ["int"] + }, + { + "name": "dy", + "description": "Y coordinate of the destination's upper left corner", + "type": ["int"] + }, + { "name": "dw", "description": "destination image width", "type": ["int"] }, + { + "name": "dh", + "description": "destination image height", + "type": ["int"] + }, + { + "name": "src", + "description": "an image variable referring to the source image.", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/cos_.es.json b/content/references/translations/es/processing/cos_.es.json new file mode 100644 index 000000000..9b8aeedc5 --- /dev/null +++ b/content/references/translations/es/processing/cos_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the cosine of an angle", + "related": ["sin_", "tan_", "radians_"], + "name": "cos()", + "description": "Calculates the cosine of an angle. This function expects the values of\n the angle parameter to be provided in radians (values from 0 to\n PI*2). Values are returned in the range -1 to 1.", + "syntax": ["cos(angle)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { "name": "angle", "description": "an angle in radians", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/createFont_.es.json b/content/references/translations/es/processing/createFont_.es.json new file mode 100644 index 000000000..0a15ae523 --- /dev/null +++ b/content/references/translations/es/processing/createFont_.es.json @@ -0,0 +1,37 @@ +{ + "brief": "Dynamically converts a font to the format used by Processing", + "related": ["PFont", "textFont_", "text_", "loadFont_"], + "name": "createFont()", + "description": "Dynamically converts a font to the format used by Processing from a .ttf or\n .otf file inside the sketch's \"data\" folder or a font that's installed\n elsewhere on the computer. If you want to use a font installed on your\n computer, use the PFont.list() method to first determine the names\n for the fonts recognized by the computer and are compatible with this\n function. Not all fonts can be used and some might work with one operating\n system and not others. When sharing a sketch with other people or posting\n it on the web, you may need to include a .ttf or .otf version of your font\n in the data directory of the sketch because other people might not have the\n font installed on their computer. Only fonts that can legally be\n distributed should be included with a sketch.
                \n
                \n The size parameter states the font size you want to generate. The\n smooth parameter specifies if the font should be anti-aliased or not.\n The charset parameter is an array of chars that specifies the\n characters to generate.
                \n
                \n This function allows Processing to work with the font natively in the\n default renderer, so the letters are defined by vector geometry and are\n rendered quickly. In the P2D and P3D renderers, the function\n sets the project to render the font as a series of small textures. For\n instance, when using the default renderer, the actual native version of the\n font will be employed by the sketch, improving drawing quality and\n performance. With the P2D and P3D renderers, the bitmapped\n version will be used to improve speed and appearance, but the results are\n poor when exporting if the sketch does not include the .otf or .ttf file,\n and the requested font is not available on the machine running the sketch.", + "syntax": [ + "createFont(name, size)", + "createFont(name, size, smooth)", + "createFont(name, size, smooth, charset)" + ], + "returns": "PFont", + "type": "function", + "category": "typography", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "name", + "description": "name of the font to load", + "type": ["String"] + }, + { + "name": "size", + "description": "point size of the font", + "type": ["float"] + }, + { + "name": "smooth", + "description": "true for an anti-aliased font, false for aliased", + "type": ["boolean"] + }, + { + "name": "charset", + "description": "array containing characters to be generated", + "type": ["char[]"] + } + ] +} diff --git a/content/references/translations/es/processing/createGraphics_.es.json b/content/references/translations/es/processing/createGraphics_.es.json new file mode 100644 index 000000000..58650d300 --- /dev/null +++ b/content/references/translations/es/processing/createGraphics_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Creates and returns a new PGraphics object of the types\n P2D or P3D", + "related": [], + "name": "createGraphics()", + "description": "Creates and returns a new PGraphics object. Use this class if you\n need to draw into an off-screen graphics buffer. The first two parameters\n define the width and height in pixels. The third, optional parameter\n specifies the renderer. It can be defined as P2D, P3D, PDF, or SVG. If the\n third parameter isn't used, the default renderer is set. The PDF and SVG\n renderers require the filename parameter.
                \n
                \n It's important to consider the renderer used with createGraphics()\n in relation to the main renderer specified in size(). For example,\n it's only possible to use P2D or P3D with createGraphics() when one\n of them is defined in size(). Unlike Processing 1.0, P2D and P3D use\n OpenGL for drawing, and when using an OpenGL renderer it's necessary for\n the main drawing surface to be OpenGL-based. If P2D or P3D are used as the\n renderer in size(), then any of the options can be used with\n createGraphics(). If the default renderer is used in size(),\n then only the default, PDF, or SVG can be used with\n createGraphics().
                \n
                \n It's important to run all drawing functions between the beginDraw()\n and endDraw(). As the exception to this rule, smooth() should\n be run on the PGraphics object before beginDraw(). See the reference\n for smooth() for more detail.
                \n
                \n The createGraphics() function should almost never be used inside\n draw() because of the memory and time needed to set up the graphics.\n One-time or occasional use during draw() might be acceptable, but\n code that calls createGraphics() at 60 frames per second might run\n out of memory or freeze your sketch.
                \n
                \n Unlike the main drawing surface which is completely opaque, surfaces\n created with createGraphics() can have transparency. This makes it\n possible to draw into a graphics and maintain the alpha channel. By using\n save() to write a PNG or TGA file, the transparency of the graphics\n object will be honored.\n\n ", + "syntax": [ + "createGraphics(w, h)", + "createGraphics(w, h, renderer)", + "createGraphics(w, h, renderer, path)" + ], + "returns": "PGraphics", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [ + { "name": "w", "description": "width in pixels", "type": ["int"] }, + { "name": "h", "description": "height in pixels", "type": ["int"] }, + { + "name": "renderer", + "description": "Either P2D, P3D, or PDF", + "type": ["String"] + }, + { + "name": "path", + "description": "the name of the file (can be an absolute or relative path)", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createImage_.es.json b/content/references/translations/es/processing/createImage_.es.json new file mode 100644 index 000000000..b4e76cf37 --- /dev/null +++ b/content/references/translations/es/processing/createImage_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Creates a new PImage (the datatype for storing images)", + "related": ["PImage", "PGraphics"], + "name": "createImage()", + "description": "Creates a new PImage (the datatype for storing images). This provides a\n fresh buffer of pixels to play with. Set the size of the buffer with the\n width and height parameters. The format parameter\n defines how the pixels are stored. See the PImage reference for more information.\n

                \n Be sure to include all three parameters, specifying only the width and\n height (but no format) will produce a strange error.\n

                \n Advanced users please note that createImage() should be used instead of\n the syntax new PImage().\n\n\n ", + "syntax": ["createImage(w, h, format)"], + "returns": "PImage", + "type": "function", + "category": "image", + "subcategory": "", + "parameters": [ + { "name": "w", "description": "width in pixels", "type": ["int"] }, + { "name": "h", "description": "height in pixels", "type": ["int"] }, + { + "name": "format", + "description": "Either RGB, ARGB, ALPHA (grayscale alpha channel)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/createInput_.es.json b/content/references/translations/es/processing/createInput_.es.json new file mode 100644 index 000000000..eabccdf36 --- /dev/null +++ b/content/references/translations/es/processing/createInput_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "This is a function for advanced programmers to open a Java InputStream", + "related": ["createOutput_", "selectOutput_", "selectInput_"], + "name": "createInput()", + "description": "This is a function for advanced programmers to open a Java InputStream.\n It's useful if you want to use the facilities provided by PApplet to\n easily open files from the data folder or from a URL, but want an\n InputStream object so that you can use other parts of Java to take more\n control of how the stream is read.
                \n
                \n The filename passed in can be:
                \n - A URL, for instance openStream(\"http://processing.org/\")
                \n - A file in the sketch's data folder
                \n - The full path to a file to be opened locally (when running as an\n application)
                \n
                \n If the requested item doesn't exist, null is returned. If not online,\n this will also check to see if the user is asking for a file whose name\n isn't properly capitalized. If capitalization is different, an error\n will be printed to the console. This helps prevent issues that appear\n when a sketch is exported to the web, where case sensitivity matters, as\n opposed to running from inside the Processing Development Environment on\n Windows or Mac OS, where case sensitivity is preserved but ignored.
                \n
                \n If the file ends with .gz, the stream will automatically be gzip\n decompressed. If you don't want the automatic decompression, use the\n related function createInputRaw().\n
                \n In earlier releases, this function was called openStream().
                \n
                \n\n\n ", + "syntax": ["createInput(filename)"], + "returns": "InputStream", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "the name of the file to use as input", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createOutput_.es.json b/content/references/translations/es/processing/createOutput_.es.json new file mode 100644 index 000000000..ff896c47f --- /dev/null +++ b/content/references/translations/es/processing/createOutput_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Similar to createInput(), this creates a Java\n OutputStream for a given filename or path", + "related": ["createInput_", "selectOutput_"], + "name": "createOutput()", + "description": "Similar to createInput(), this creates a Java OutputStream\n for a given filename or path. The file will be created in the sketch\n folder, or in the same folder as an exported application.
                \n
                \n If the path does not exist, intermediate folders will be created. If an\n exception occurs, it will be printed to the console, and null will\n be returned.
                \n
                \n This function is a convenience over the Java approach that requires you to\n 1) create a FileOutputStream object, 2) determine the exact file location,\n and 3) handle exceptions. Exceptions are handled internally by the\n function, which is more appropriate for \"sketch\" projects.
                \n
                \n If the output filename ends with .gz, the output will be\n automatically GZIP compressed as it is written.", + "syntax": ["createOutput(filename)"], + "returns": "OutputStream", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to open", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createReader_.es.json b/content/references/translations/es/processing/createReader_.es.json new file mode 100644 index 000000000..8527fae4f --- /dev/null +++ b/content/references/translations/es/processing/createReader_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Creates a BufferedReader object that can be used to read\n files line-by-line as individual String objects", + "related": ["createWriter_"], + "name": "createReader()", + "description": "Creates a BufferedReader object that can be used to read files\n line-by-line as individual String objects. This is the complement to\n the createWriter() function. For more information about the\n BufferedReader class and its methods like readLine() and\n close used in the above example, please consult a Java\n reference.
                \n
                \n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files are\n moved to other platforms.", + "syntax": ["createReader(filename)"], + "returns": "BufferedReader", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to be opened", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/createShape_.es.json b/content/references/translations/es/processing/createShape_.es.json new file mode 100644 index 000000000..75b5ceb54 --- /dev/null +++ b/content/references/translations/es/processing/createShape_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "The createShape() function is used to define a new shape", + "related": ["PShape", "endShape_", "loadShape_"], + "name": "createShape()", + "description": "The createShape() function is used to define a new shape.\n Once created, this shape can be drawn with the shape()\n function. The basic way to use the function defines new primitive\n shapes. One of the following parameters are used as the first\n parameter: ELLIPSE, RECT, ARC, TRIANGLE,\n SPHERE, BOX, QUAD, or LINE. The\n parameters for each of these different shapes are the same as their\n corresponding functions: ellipse(), rect(), arc(),\n triangle(), sphere(), box(), quad(), and\n line(). The first example above clarifies how this works.
                \n
                \n Custom, unique shapes can be made by using createShape() without\n a parameter. After the shape is started, the drawing attributes and\n geometry can be set directly to the shape within the beginShape()\n and endShape() methods. See the second example above for specifics,\n and the reference for beginShape() for all of its options.
                \n
                \n The createShape() function can also be used to make a complex\n shape made of other shapes. This is called a \"group\" and it's created by\n using the parameter GROUP as the first parameter. See the fourth\n example above to see how it works.
                \n
                \n After using createShape(), stroke and fill color can be set by\n calling methods like setFill() and setStroke(), as seen\n in the examples above. The complete list of methods and fields for the\n PShape class are in the Processing Javadoc.", + "syntax": ["createShape()", "createShape(type)", "createShape(kind, p)"], + "returns": "PShape", + "type": "function", + "category": "shape", + "subcategory": "", + "parameters": [ + { + "name": "kind", + "description": "either POINT, LINE, TRIANGLE, QUAD, RECT, ELLIPSE, ARC, BOX, SPHERE", + "type": ["int"] + }, + { + "name": "p", + "description": "parameters that match the kind of shape", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/createWriter_.es.json b/content/references/translations/es/processing/createWriter_.es.json new file mode 100644 index 000000000..e754e4381 --- /dev/null +++ b/content/references/translations/es/processing/createWriter_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Creates a new file in the sketch folder, and a PrintWriter object\n to write to it", + "related": ["createReader_"], + "name": "createWriter()", + "description": "Creates a new file in the sketch folder, and a PrintWriter object\n to write to it. For the file to be made correctly, it should be flushed\n and must be closed with its flush() and close() methods\n (see above example).\n

                \n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files\n are moved to other platforms.", + "syntax": ["createWriter(filename)"], + "returns": "PrintWriter", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to be created", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/curlybraces.es.json b/content/references/translations/es/processing/curlybraces.es.json new file mode 100644 index 000000000..c558b514d --- /dev/null +++ b/content/references/translations/es/processing/curlybraces.es.json @@ -0,0 +1,23 @@ +{ + "name": "{} (curly braces)", + "brief": "Define the beginning and end of functions blocks and statement blocks such as the for and if structures", + "description": "Define the beginning and end of functions blocks and statement blocks such as the for and if structures. Curly braces are also used for defining initial values in array declarations.\n", + "related": ["parentheses"], + "syntax": ["{ statements }", "{ ele0, ..., eleN }"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any sequence of valid statements", + "type": [] + }, + { + "name": "ele0, ..., eleN", + "description": "list of elements separated by commas", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/cursor_.es.json b/content/references/translations/es/processing/cursor_.es.json new file mode 100644 index 000000000..1c255dcf4 --- /dev/null +++ b/content/references/translations/es/processing/cursor_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Sets the cursor to a predefined symbol, an image, or makes it\n visible if already hidden", + "related": ["noCursor_"], + "name": "cursor()", + "description": "Sets the cursor to a predefined symbol or an image, or makes it visible if\n already hidden. If you are trying to set an image as the cursor, the\n recommended size is 16x16 or 32x32 pixels. The values for parameters\n x and y must be less than the dimensions of the image.
                \n
                \n Setting or hiding the cursor does not generally work with \"Present\" mode\n (when running full-screen).
                \n
                \n With the P2D and P3D renderers, a generic set of cursors are used because\n the OpenGL renderer doesn't have access to the default cursor images for\n each platform\n (Issue\n 3791).", + "syntax": ["cursor(kind)", "cursor(img)", "cursor(img, x, y)", "cursor()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "kind", + "description": "either ARROW, CROSS, HAND, MOVE, TEXT, or WAIT", + "type": ["int"] + }, + { + "name": "img", + "description": "any variable of type PImage", + "type": ["PImage"] + }, + { + "name": "x", + "description": "the horizontal active spot of the cursor", + "type": ["int"] + }, + { + "name": "y", + "description": "the vertical active spot of the cursor", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/curveDetail_.es.json b/content/references/translations/es/processing/curveDetail_.es.json new file mode 100644 index 000000000..d8210846f --- /dev/null +++ b/content/references/translations/es/processing/curveDetail_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the resolution at which curves display", + "related": ["curve_", "curveVertex_", "curveTightness_"], + "name": "curveDetail()", + "description": "Sets the resolution at which curves display. The default value is 20.\n This function is only useful when using the P3D renderer as the default\n P2D renderer does not use this information.", + "syntax": ["curveDetail(detail)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "detail", + "description": "resolution of the curves", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/curvePoint_.es.json b/content/references/translations/es/processing/curvePoint_.es.json new file mode 100644 index 000000000..c6073ba47 --- /dev/null +++ b/content/references/translations/es/processing/curvePoint_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Evaluates the curve at point t for points a, b, c, d", + "related": ["curve_", "curveVertex_", "bezierPoint_"], + "name": "curvePoint()", + "description": "Evaluates the curve at point t for points a, b,\n c, d. The parameter t may range from 0 (the start of the\n curve) and 1 (the end of the curve). a and d are the control\n points, and b and c are points on the curve. As seen in the\n example above, this can be used once with the x coordinates and a\n second time with the y coordinates to get the location of a curve at\n t.", + "syntax": ["curvePoint(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second control point", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/curveTangent_.es.json b/content/references/translations/es/processing/curveTangent_.es.json new file mode 100644 index 000000000..87b312402 --- /dev/null +++ b/content/references/translations/es/processing/curveTangent_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Calculates the tangent of a point on a curve", + "related": ["curve_", "curveVertex_", "curvePoint_", "bezierTangent_"], + "name": "curveTangent()", + "description": "Calculates the tangent of a point on a curve. There's a good definition\n of tangent on Wikipedia.\n\n\n ", + "syntax": ["curveTangent(a, b, c, d, t)"], + "returns": "float", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "a", + "description": "coordinate of first point on the curve", + "type": ["float"] + }, + { + "name": "b", + "description": "coordinate of first control point", + "type": ["float"] + }, + { + "name": "c", + "description": "coordinate of second control point", + "type": ["float"] + }, + { + "name": "d", + "description": "coordinate of second point on the curve", + "type": ["float"] + }, + { "name": "t", "description": "value between 0 and 1", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/curveTightness_.es.json b/content/references/translations/es/processing/curveTightness_.es.json new file mode 100644 index 000000000..858f92936 --- /dev/null +++ b/content/references/translations/es/processing/curveTightness_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the quality of forms created with curve() and\n curveVertex()", + "related": ["curve_", "curveVertex_"], + "name": "curveTightness()", + "description": "Modifies the quality of forms created with curve() and\n curveVertex(). The parameter tightness determines how the curve\n fits to the vertex points. The value 0.0 is the default value for\n tightness (this value defines the curves to be Catmull-Rom splines)\n and the value 1.0 connects all the points with straight lines. Values within\n the range -5.0 and 5.0 will deform the curves but will leave them\n recognizable and as values increase in magnitude, they will continue to\n deform.", + "syntax": ["curveTightness(tightness)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "tightness", + "description": "amount of deformation from the original vertices", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/curveVertex_.es.json b/content/references/translations/es/processing/curveVertex_.es.json new file mode 100644 index 000000000..4b5a7fb1a --- /dev/null +++ b/content/references/translations/es/processing/curveVertex_.es.json @@ -0,0 +1,35 @@ +{ + "brief": "Specifies vertex coordinates for curves", + "related": [ + "curve_", + "beginShape_", + "endShape_", + "vertex_", + "bezier_", + "quadraticVertex_" + ], + "name": "curveVertex()", + "description": "Specifies vertex coordinates for curves. This function may only be used\n between beginShape() and endShape() and only when there is\n no MODE parameter specified to beginShape(). The first and last\n points in a series of curveVertex() lines will be used to guide\n the beginning and end of a the curve. A minimum of four points is\n required to draw a tiny curve between the second and third points.\n Adding a fifth point with curveVertex() will draw the curve\n between the second, third, and fourth points. The curveVertex()\n function is an implementation of Catmull-Rom splines. Using the 3D\n version requires rendering with P3D (see the Environment reference for\n more information).", + "syntax": ["curveVertex(x, y)", "curveVertex(x, y, z)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "x", + "description": "the x-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "y", + "description": "the y-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "z", + "description": "the z-coordinate of the vertex", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/curve_.es.json b/content/references/translations/es/processing/curve_.es.json new file mode 100644 index 000000000..a6ee50e4e --- /dev/null +++ b/content/references/translations/es/processing/curve_.es.json @@ -0,0 +1,76 @@ +{ + "brief": "Draws a curved line on the screen", + "related": ["curveVertex_", "curveTightness_", "bezier_"], + "name": "curve()", + "description": "Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters specify\n the ending control point. The middle parameters specify the start and\n stop of the curve. Longer curves can be created by putting a series of\n curve() functions together or using curveVertex(). An\n additional function called curveTightness() provides control for\n the visual quality of the curve. The curve() function is an\n implementation of Catmull-Rom splines. Using the 3D version requires\n rendering with P3D (see the Environment reference for more information).\n\n\n ", + "syntax": [ + "curve(x1, y1, x2, y2, x3, y3, x4, y4)", + "curve(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "curves", + "parameters": [ + { + "name": "x1", + "description": "coordinates for the beginning control point", + "type": ["float"] + }, + { + "name": "y1", + "description": "coordinates for the beginning control point", + "type": ["float"] + }, + { + "name": "x2", + "description": "coordinates for the first point", + "type": ["float"] + }, + { + "name": "y2", + "description": "coordinates for the first point", + "type": ["float"] + }, + { + "name": "x3", + "description": "coordinates for the second point", + "type": ["float"] + }, + { + "name": "y3", + "description": "coordinates for the second point", + "type": ["float"] + }, + { + "name": "x4", + "description": "coordinates for the ending control point", + "type": ["float"] + }, + { + "name": "y4", + "description": "coordinates for the ending control point", + "type": ["float"] + }, + { + "name": "z1", + "description": "coordinates for the beginning control point", + "type": ["float"] + }, + { + "name": "z2", + "description": "coordinates for the first point", + "type": ["float"] + }, + { + "name": "z3", + "description": "coordinates for the second point", + "type": ["float"] + }, + { + "name": "z4", + "description": "coordinates for the ending control point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/day_.es.json b/content/references/translations/es/processing/day_.es.json new file mode 100644 index 000000000..a3e88528d --- /dev/null +++ b/content/references/translations/es/processing/day_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current day as a value from 1 - 31", + "related": ["millis_", "second_", "minute_", "hour_", "month_", "year_"], + "name": "day()", + "description": "Processing communicates with the clock on your computer. The\n day() function returns the current day as a value from 1 - 31.\n\n\n ", + "syntax": ["day()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/decrement.es.json b/content/references/translations/es/processing/decrement.es.json new file mode 100644 index 000000000..a3e11ca50 --- /dev/null +++ b/content/references/translations/es/processing/decrement.es.json @@ -0,0 +1,12 @@ +{ + "name": "-- (decrement)", + "brief": "Substracts the value of an integer variable by 1", + "description": "Substracts the value of an integer variable by 1. Equivalent to the operation i = i - 1. If the value of the variable i is five, then the expression i-- decreases the value of i to 4.\n", + "related": ["minus", "subtractassign", "increment"], + "syntax": ["var--"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [{ "name": "var", "description": "int", "type": [] }] +} diff --git a/content/references/translations/es/processing/default.es.json b/content/references/translations/es/processing/default.es.json new file mode 100644 index 000000000..d4c55fa1f --- /dev/null +++ b/content/references/translations/es/processing/default.es.json @@ -0,0 +1,18 @@ +{ + "name": "default", + "brief": "Keyword for defining the default condition of a switch", + "description": "Keyword for defining the default condition of a switch. If none of the case names match the switch parameter, the statement(s) after the default syntax are executed. Switch structures don't require a default.\n", + "related": ["switch", "break", "case"], + "syntax": ["default: statements"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "statements", + "description": "one or more valid statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/degrees_.es.json b/content/references/translations/es/processing/degrees_.es.json new file mode 100644 index 000000000..eb0e6e4d5 --- /dev/null +++ b/content/references/translations/es/processing/degrees_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a radian measurement to its corresponding value in degrees", + "related": ["radians_"], + "name": "degrees()", + "description": "Converts a radian measurement to its corresponding value in degrees.\n Radians and degrees are two ways of measuring the same thing. There are\n 360 degrees in a circle and 2*PI radians in a circle. For example,\n 90° = PI/2 = 1.5707964. All trigonometric functions in Processing\n require their parameters to be specified in radians.", + "syntax": ["degrees(radians)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "radians", + "description": "radian value to convert to degrees", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/delay_.es.json b/content/references/translations/es/processing/delay_.es.json new file mode 100644 index 000000000..e411ee607 --- /dev/null +++ b/content/references/translations/es/processing/delay_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "The delay() function causes the program to halt for a specified time", + "related": ["frameRate", "draw_"], + "name": "delay()", + "description": "The delay() function causes the program to halt for a specified time.\n Delay times are specified in thousandths of a second. For example,\n running delay(3000) will stop the program for three seconds and\n delay(500) will stop the program for a half-second.\n\n The screen only updates when the end of draw() is reached, so delay()\n cannot be used to slow down drawing. For instance, you cannot use delay()\n to control the timing of an animation.\n\n The delay() function should only be used for pausing scripts (i.e.\n a script that needs to pause a few seconds before attempting a download,\n or a sketch that needs to wait a few milliseconds before reading from\n the serial port).", + "syntax": ["delay(napTime)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "napTime", + "description": "milliseconds to pause before running draw() again", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/directionalLight_.es.json b/content/references/translations/es/processing/directionalLight_.es.json new file mode 100644 index 000000000..8a00a5b4f --- /dev/null +++ b/content/references/translations/es/processing/directionalLight_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Adds a directional light", + "related": ["lights_", "ambientLight_", "pointLight_", "spotLight_"], + "name": "directionalLight()", + "description": "Adds a directional light. Directional light comes from one direction and\n is stronger when hitting a surface squarely and weaker if it hits at a a\n gentle angle. After hitting a surface, a directional lights scatters in\n all directions. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the\n setup() of a looping program will cause them to only have an\n effect the first time through the loop. The affect of the v1,\n v2, and v3 parameters is determined by the current color\n mode. The nx, ny, and nz parameters specify the\n direction the light is facing. For example, setting ny to -1 will\n cause the geometry to be lit from below (the light is facing directly upward).", + "syntax": ["directionalLight(v1, v2, v3, nx, ny, nz)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "nx", + "description": "direction along the x-axis", + "type": ["float"] + }, + { + "name": "ny", + "description": "direction along the y-axis", + "type": ["float"] + }, + { + "name": "nz", + "description": "direction along the z-axis", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/displayDensity_.es.json b/content/references/translations/es/processing/displayDensity_.es.json new file mode 100644 index 000000000..e6a83ed5b --- /dev/null +++ b/content/references/translations/es/processing/displayDensity_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Returns \"2\" if the screen is high-density and \"1\" if not", + "related": ["pixelDensity_", "size_"], + "name": "displayDensity()", + "description": "This function returns the number \"2\" if the screen is a high-density\n screen (called a Retina display on OS X or high-dpi on Windows and Linux)\n and a \"1\" if not. This information is useful for a program to adapt to\n run at double the pixel density on a screen that supports it.", + "syntax": ["displayDensity()", "displayDensity(display)"], + "returns": "int", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "display", + "description": "the display number to check\n (1-indexed to match the Preferences dialog box)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/displayHeight.es.json b/content/references/translations/es/processing/displayHeight.es.json new file mode 100644 index 000000000..379b06a77 --- /dev/null +++ b/content/references/translations/es/processing/displayHeight.es.json @@ -0,0 +1,9 @@ +{ + "brief": "Variable that stores the height of the computer screen", + "related": ["displayWidth", "size_"], + "name": "displayHeight", + "description": "System variable that stores the height of the computer screen. For\n example, if the current screen resolution is 1920x1080,\n displayWidth is 1920 and displayHeight is 1080.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/displayWidth.es.json b/content/references/translations/es/processing/displayWidth.es.json new file mode 100644 index 000000000..fa8691153 --- /dev/null +++ b/content/references/translations/es/processing/displayWidth.es.json @@ -0,0 +1,9 @@ +{ + "brief": "Variable that stores the width of the computer screen", + "related": ["displayHeight", "size_"], + "name": "displayWidth", + "description": "System variable that stores the width of the computer screen. For\n example, if the current screen resolution is 1920x1080,\n displayWidth is 1920 and displayHeight is 1080.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/dist_.es.json b/content/references/translations/es/processing/dist_.es.json new file mode 100644 index 000000000..ab87dd511 --- /dev/null +++ b/content/references/translations/es/processing/dist_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Calculates the distance between two points", + "related": [], + "name": "dist()", + "description": "Calculates the distance between two points.", + "syntax": ["dist(x1, y1, x2, y2)", "dist(x1, y1, z1, x2, y2, z2)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first point", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first point", + "type": ["float"] + }, + { + "name": "z1", + "description": "z-coordinate of the first point", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second point", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second point", + "type": ["float"] + }, + { + "name": "z2", + "description": "z-coordinate of the second point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/divide.es.json b/content/references/translations/es/processing/divide.es.json new file mode 100644 index 000000000..0aa3e483a --- /dev/null +++ b/content/references/translations/es/processing/divide.es.json @@ -0,0 +1,19 @@ +{ + "name": "/ (divide)", + "brief": "Divides the value of the first parameter by the value of the second parameter", + "description": "Divides the value of the first parameter by the value of the second parameter. The answer to the equation 20 / 4 is 5. The number 20 is the sum of four occurences of the number 5. As an equation we see that 5 + 5 + 5 + 5 = 20.\n", + "related": ["multiply", "modulo"], + "syntax": ["value1 / value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { + "name": "value2", + "description": "int or float, but not zero (it is not possible divide by zero)", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/divideassign.es.json b/content/references/translations/es/processing/divideassign.es.json new file mode 100644 index 000000000..19292c38f --- /dev/null +++ b/content/references/translations/es/processing/divideassign.es.json @@ -0,0 +1,19 @@ +{ + "name": "/= (divide assign)", + "brief": "Combines division with assignment", + "description": "Combines division with assignment. The expression a /= b is equivalent to a = a / b. \n", + "related": ["divide", "assign"], + "syntax": ["value1 /= value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { + "name": "value2", + "description": "any numerical value the same datatype as value1", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/doccomment.es.json b/content/references/translations/es/processing/doccomment.es.json new file mode 100644 index 000000000..94cef4501 --- /dev/null +++ b/content/references/translations/es/processing/doccomment.es.json @@ -0,0 +1,18 @@ +{ + "name": "/** */ (doc comment)", + "brief": "Explanatory notes embedded within the code", + "description": "Explanatory notes embedded within the code. Doc comments (documentation comments) are used to describe and document your sketch, classes, and methods. Comments are ignored by the compiler.\n

                \nDoc comments may be converted into browseable documentation using external editors and tools such as the command line javadoc, doc generators such as Doxygen, or IDEs such as Eclipse, Netbeans, or IntelliJ IDEA.\n", + "related": ["comment", "multilinecomment"], + "syntax": ["/**", " comment", "*/"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "comment", + "description": "any sequence of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/dot.es.json b/content/references/translations/es/processing/dot.es.json new file mode 100644 index 000000000..1755b2522 --- /dev/null +++ b/content/references/translations/es/processing/dot.es.json @@ -0,0 +1,28 @@ +{ + "name": ". (dot)", + "brief": "Provides access to an object's methods and data", + "description": "Provides access to an object's methods and data. An object is one instance of a class and may contain both methods (object functions) and data (object variables and constants), as specified in the class definition. The dot operator directs the program to the information encapsulated within an object.\n", + "related": ["Object"], + "syntax": ["object.method()", "object.data"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "object", + "description": "the object to be accessed", + "type": [] + }, + { + "name": "method()", + "description": "a method encapsulated in the object", + "type": [] + }, + { + "name": "data", + "description": "a variable or constant encapsulated in the object", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/double.es.json b/content/references/translations/es/processing/double.es.json new file mode 100644 index 000000000..6063260f2 --- /dev/null +++ b/content/references/translations/es/processing/double.es.json @@ -0,0 +1,19 @@ +{ + "name": "double", + "brief": "Datatype for floating-point numbers larger than those that can be stored in a float", + "description": "Datatype for floating-point numbers larger than those that can be stored in a float. A float is a 32-bit values that can be as large as 3.40282347E+38 and as low as -3.40282347E+38. A double can be used similarly to a float, but can have a greater magnitude because it's a 64-bit number. Processing functions don't use this datatype, so while they work in the language, you'll usually have to convert to a float using the (float) syntax before passing into a function.", + "related": ["float"], + "syntax": ["double var", "double var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the float", + "type": [] + }, + { "name": "value", "description": "any floating-point value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/draw_.es.json b/content/references/translations/es/processing/draw_.es.json new file mode 100644 index 000000000..6cabebbb3 --- /dev/null +++ b/content/references/translations/es/processing/draw_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Called directly after setup() and continuously executes the lines\n of code contained inside its block until the program is stopped or\n noLoop() is called", + "related": [ + "setup_", + "loop_", + "noLoop_", + "redraw_", + "frameRate_", + "background_" + ], + "name": "draw()", + "description": "Called directly after setup(), the draw() function continuously\n executes the lines of code contained inside its block until the program is\n stopped or noLoop() is called. draw() is called automatically\n and should never be called explicitly. All Processing programs update the\n screen at the end of draw(), never earlier.
                \n
                \n To stop the code inside of draw() from running continuously, use\n noLoop(), redraw() and loop(). If noLoop() is\n used to stop the code in draw() from running, then redraw()\n will cause the code inside draw() to run a single time, and\n loop() will cause the code inside draw() to resume running\n continuously.
                \n
                \n The number of times draw() executes in each second may be controlled\n with the frameRate() function.
                \n
                \n It is common to call background() near the beginning of the\n draw() loop to clear the contents of the window, as shown in the first\n example above. Since pixels drawn to the window are cumulative, omitting\n background() may result in unintended results.
                \n
                \n There can only be one draw() function for each sketch, and draw()\n must exist if you want the code to run continuously, or to process events such\n as mousePressed(). Sometimes, you might have an empty call to\n draw() in your program, as shown in the second example above.", + "syntax": ["draw()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/ellipseMode_.es.json b/content/references/translations/es/processing/ellipseMode_.es.json new file mode 100644 index 000000000..855e0edae --- /dev/null +++ b/content/references/translations/es/processing/ellipseMode_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "The origin of the ellipse is modified by the ellipseMode()\n function", + "related": ["ellipse_", "arc_"], + "name": "ellipseMode()", + "description": "Modifies the location from which ellipses are drawn by changing the way in\n which parameters given to ellipse() are interpreted.
                \n
                \n The default mode is ellipseMode(CENTER), which interprets the first\n two parameters of ellipse() as the shape's center point, while the\n third and fourth parameters are its width and height.
                \n
                \n ellipseMode(RADIUS) also uses the first two parameters of\n ellipse() as the shape's center point, but uses the third and fourth\n parameters to specify half of the shape's width and height.
                \n
                \n ellipseMode(CORNER) interprets the first two parameters of\n ellipse() as the upper-left corner of the shape, while the third and\n fourth parameters are its width and height.
                \n
                \n ellipseMode(CORNERS) interprets the first two parameters of\n ellipse() as the location of one corner of the ellipse's bounding box,\n and the third and fourth parameters as the location of the opposite\n corner.
                \n
                \n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", + "syntax": ["ellipseMode(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "mode", + "description": "either CENTER, RADIUS, CORNER, or CORNERS", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/ellipse_.es.json b/content/references/translations/es/processing/ellipse_.es.json new file mode 100644 index 000000000..b029bdade --- /dev/null +++ b/content/references/translations/es/processing/ellipse_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Draws an ellipse (oval) in the display window", + "related": ["ellipseMode_", "arc_"], + "name": "ellipse()", + "description": "Draws an ellipse (oval) to the screen. An ellipse with equal width and height\n is a circle. By default, the first two parameters set the location, and the\n third and fourth parameters set the shape's width and height. The origin may\n be changed with the ellipseMode() function.", + "syntax": ["ellipse(a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "a", + "description": "x-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the ellipse", + "type": ["float"] + }, + { + "name": "c", + "description": "width of the ellipse by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height of the ellipse by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/else.es.json b/content/references/translations/es/processing/else.es.json new file mode 100644 index 000000000..8d8f68bb8 --- /dev/null +++ b/content/references/translations/es/processing/else.es.json @@ -0,0 +1,37 @@ +{ + "name": "else", + "brief": "Extends the if structure allowing the program to choose between two or more blocks of code", + "description": "Extends the if structure allowing the program to choose between two or more blocks of code. It specifies a block of code to execute when the expression in if is false.\n", + "related": ["if"], + "syntax": [ + "if (expression) { ", + " statements ", + "} else { ", + " statements ", + "} ", + "", + "if (expression) { ", + " statements ", + "} else if (expression) { ", + " statements ", + "} else { ", + " statements ", + "}" + ], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "expression", + "description": "any valid expression that evaluates to true or false", + "type": [] + }, + { + "name": "statements", + "description": "one or more statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/emissive_.es.json b/content/references/translations/es/processing/emissive_.es.json new file mode 100644 index 000000000..6de717be9 --- /dev/null +++ b/content/references/translations/es/processing/emissive_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the emissive color of the material used for drawing shapes drawn to\n the screen", + "related": ["ambient_", "specular_", "shininess_"], + "name": "emissive()", + "description": "Sets the emissive color of the material used for drawing shapes drawn to\n the screen. Used in combination with ambient(),\n specular(), and shininess() in setting the material\n properties of shapes.", + "syntax": ["emissive(rgb)", "emissive(gray)", "emissive(v1, v2, v3)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "material properties", + "parameters": [ + { "name": "rgb", "description": "color to set", "type": ["int"] }, + { + "name": "gray", + "description": "value between black and white, by default 0 to 255", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/endCamera_.es.json b/content/references/translations/es/processing/endCamera_.es.json new file mode 100644 index 000000000..1075e2492 --- /dev/null +++ b/content/references/translations/es/processing/endCamera_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space", + "related": ["beginCamera_", "camera_"], + "name": "endCamera()", + "description": "The beginCamera() and endCamera() functions enable\n advanced customization of the camera space. Please see the reference for\n beginCamera() for a description of how the functions are used.", + "syntax": ["endCamera()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endContour_.es.json b/content/references/translations/es/processing/endContour_.es.json new file mode 100644 index 000000000..8cbdc5c84 --- /dev/null +++ b/content/references/translations/es/processing/endContour_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Stops recording vertices for the shape", + "related": [], + "name": "endContour()", + "description": "Use the beginContour() and endContour() function to\n create negative shapes within shapes such as the center of the\n letter 'O'. beginContour() begins recording vertices for\n the shape and endContour() stops recording. The vertices\n that define a negative shape must \"wind\" in the opposite direction\n from the exterior shape. First draw vertices for the exterior shape\n in clockwise order, then for internal shapes, draw vertices counterclockwise.
                \n
                \n These functions can only be used within a beginShape()/endShape()\n pair and transformations such as translate(), rotate(), and\n scale() do not work within a beginContour()/endContour()\n pair. It is also not possible to use other shapes, such as ellipse()\n or rect() within.", + "syntax": ["endContour()"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endRaw_.es.json b/content/references/translations/es/processing/endRaw_.es.json new file mode 100644 index 000000000..b3aa1f18f --- /dev/null +++ b/content/references/translations/es/processing/endRaw_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Complement to beginRaw(); they must always be used together", + "related": ["beginRaw_"], + "name": "endRaw()", + "description": "Complement to beginRaw(); they must always be used together. See\n the beginRaw() reference for details.", + "syntax": ["endRaw()"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endRecord_.es.json b/content/references/translations/es/processing/endRecord_.es.json new file mode 100644 index 000000000..432858cf8 --- /dev/null +++ b/content/references/translations/es/processing/endRecord_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Stops the recording process started by beginRecord() and closes\n the file", + "related": ["beginRecord_"], + "name": "endRecord()", + "description": "Stops the recording process started by beginRecord() and closes\n the file.", + "syntax": ["endRecord()"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [] +} diff --git a/content/references/translations/es/processing/endShape_.es.json b/content/references/translations/es/processing/endShape_.es.json new file mode 100644 index 000000000..0eaa1a3e4 --- /dev/null +++ b/content/references/translations/es/processing/endShape_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "the companion to beginShape() and may only be called after beginShape()", + "related": ["PShape", "beginShape_"], + "name": "endShape()", + "description": "The endShape() function is the companion to beginShape()\n and may only be called after beginShape(). When endshape()\n is called, all of image data defined since the previous call to\n beginShape() is written into the image buffer. The constant CLOSE\n as the value for the MODE parameter to close the shape (to connect the\n beginning and the end).", + "syntax": ["endShape()", "endShape(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "mode", + "description": "use CLOSE to close the shape", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/equality.es.json b/content/references/translations/es/processing/equality.es.json new file mode 100644 index 000000000..617d8915a --- /dev/null +++ b/content/references/translations/es/processing/equality.es.json @@ -0,0 +1,29 @@ +{ + "name": "== (equality)", + "brief": "Determines if two values are equivalent", + "description": "Determines if two values are equivalent. Please note the equality operator (==) is different from the assignment operator (=) and although they look similar, they have a different use. If you're comparing two variables, the equality operator (==) only works with primitive data types like int, boolean, and char. It doesn't work with composite data types like Array, Table, and PVector.
                \n
                \nNote that when comparing String objects, you must use the equals() method instead of ==. See the reference for String or the troubleshooting note for more explanation.
                \n
                \n", + "related": [ + "greaterthan", + "lessthan", + "greaterthanorequalto", + "lessthanorequalto", + "inequality" + ], + "syntax": ["value1 == value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, byte, boolean", + "type": [] + }, + { + "name": "value2", + "description": "int, float, char, byte, boolean", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/exit_.es.json b/content/references/translations/es/processing/exit_.es.json new file mode 100644 index 000000000..d09c0a0e9 --- /dev/null +++ b/content/references/translations/es/processing/exit_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Quits/stops/exits the program", + "related": [], + "name": "exit()", + "description": "Quits/stops/exits the program. Programs without a draw() function\n exit automatically after the last line has run, but programs with\n draw() run continuously until the program is manually stopped or\n exit() is run.
                \n
                \n Rather than terminating immediately, exit() will cause the sketch\n to exit after draw() has completed (or after setup()\n completes if called during the setup() function).
                \n
                \n For Java programmers, this is not the same as System.exit().\n Further, System.exit() should not be used because closing out an\n application while draw() is running may cause a crash\n (particularly with P3D).", + "syntax": ["exit()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/exp_.es.json b/content/references/translations/es/processing/exp_.es.json new file mode 100644 index 000000000..544f949a8 --- /dev/null +++ b/content/references/translations/es/processing/exp_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter", + "related": [], + "name": "exp()", + "description": "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter.", + "syntax": ["exp(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "exponent to raise", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/expand_.es.json b/content/references/translations/es/processing/expand_.es.json new file mode 100644 index 000000000..0b0720f3e --- /dev/null +++ b/content/references/translations/es/processing/expand_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Increases the size of an array", + "related": ["shorten_"], + "name": "expand()", + "description": "Increases the size of a one-dimensional array. By default, this function\n doubles the size of the array, but the optional newSize parameter\n provides precise control over the increase in size.
                \n
                \n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) expand(originalArray)", + "syntax": ["expand(list)", "expand(list, newSize)"], + "returns": "boolean[], byte[], char[], int[], long[], float[], double[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array functions", + "parameters": [ + { + "name": "list", + "description": "the array to expand", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "long[]", + "float[]", + "double[]", + "String[]", + "Object" + ] + }, + { + "name": "newSize", + "description": "new size for the array", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/extends.es.json b/content/references/translations/es/processing/extends.es.json new file mode 100644 index 000000000..a64a9eec9 --- /dev/null +++ b/content/references/translations/es/processing/extends.es.json @@ -0,0 +1,12 @@ +{ + "name": "extends", + "brief": "Allows a new class to inherit the methods and data fields (variables and constants) from an existing class", + "description": "Allows a new class to inherit the methods and data fields (variables and constants) from an existing class. In code, state the name of the new class, followed by the keyword extends and the name of the base class. The concept of inheritance is one of the fundamental principles of object oriented programming.
                \n
                \nNote that in Java, and therefore also Processing, you cannot extend a class more than once. Instead, see implements.\n", + "related": ["class", "super", "implements"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/false.es.json b/content/references/translations/es/processing/false.es.json new file mode 100644 index 000000000..d67a9e977 --- /dev/null +++ b/content/references/translations/es/processing/false.es.json @@ -0,0 +1,12 @@ +{ + "name": "false", + "brief": "Reserved word representing the logical value \"false\"", + "description": "Reserved word representing the logical value \"false\". Only variables of type boolean may be assigned the value false.\n", + "related": ["true", "boolean"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/fill_.es.json b/content/references/translations/es/processing/fill_.es.json new file mode 100644 index 000000000..86060a120 --- /dev/null +++ b/content/references/translations/es/processing/fill_.es.json @@ -0,0 +1,57 @@ +{ + "brief": "Sets the color used to fill shapes", + "related": [ + "noFill_", + "stroke_", + "noStroke_", + "tint_", + "background_", + "colorMode_" + ], + "name": "fill()", + "description": "Sets the color used to fill shapes. For example, if you run fill(204,\n 102, 0), all subsequent shapes will be filled with orange. This\n color is either specified in terms of the RGB or HSB color depending on\n the current colorMode() (the default color space is RGB, with\n each value in the range from 0 to 255).\n

                \n When using hexadecimal notation to specify a color, use \"#\" or \"0x\"\n before the values (e.g. #CCFFAA, 0xFFCCFFAA). The # syntax uses six\n digits to specify a color (the way colors are specified in HTML and\n CSS). When using the hexadecimal notation starting with \"0x\", the\n hexadecimal value must be specified with eight characters; the first two\n characters define the alpha component and the remainder the red, green,\n and blue components.\n

                \n The value for the parameter \"gray\" must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n

                \n To change the color of an image (or a texture), use tint().", + "syntax": [ + "fill(rgb)", + "fill(rgb, alpha)", + "fill(gray)", + "fill(gray, alpha)", + "fill(v1, v2, v3)", + "fill(v1, v2, v3, alpha)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "rgb", + "description": "color variable or hex value", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the fill", + "type": ["float"] + }, + { + "name": "gray", + "description": "number specifying value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/filter_.es.json b/content/references/translations/es/processing/filter_.es.json new file mode 100644 index 000000000..666dc69e6 --- /dev/null +++ b/content/references/translations/es/processing/filter_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Converts the image to grayscale or black and white", + "related": [], + "name": "filter()", + "description": "Filters the image as defined by one of the following modes:
                \n
                \n THRESHOLD
                \n Converts the image to black and white pixels depending if they are above or\n below the threshold defined by the level parameter. The parameter must be\n between 0.0 (black) and 1.0 (white). If no level is specified, 0.5 is\n used.
                \n
                \n GRAY
                \n Converts any colors in the image to grayscale equivalents. No parameter is\n used.
                \n
                \n OPAQUE
                \n Sets the alpha channel to entirely opaque. No parameter is used.
                \n
                \n INVERT
                \n Sets each pixel to its inverse value. No parameter is used.
                \n
                \n POSTERIZE
                \n Limits each channel of the image to the number of colors specified as the\n parameter. The parameter can be set to values between 2 and 255, but results\n are most noticeable in the lower ranges.
                \n
                \n BLUR
                \n Executes a Gaussian blur with the level parameter specifying the extent of\n the blurring. If no parameter is used, the blur is equivalent to Gaussian\n blur of radius 1. Larger values increase the blur.
                \n
                \n ERODE
                \n Reduces the light areas. No parameter is used.
                \n
                \n DILATE
                \n Increases the light areas. No parameter is used.\n\n\n ", + "syntax": ["filter(shader)", "filter(kind)", "filter(kind, param)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "shader", + "description": "the fragment shader to apply", + "type": ["PShader"] + }, + { + "name": "kind", + "description": "Either THRESHOLD, GRAY, OPAQUE, INVERT, POSTERIZE, BLUR, ERODE,\n or DILATE", + "type": ["int"] + }, + { + "name": "param", + "description": "unique for each, see above", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/final.es.json b/content/references/translations/es/processing/final.es.json new file mode 100644 index 000000000..a6ece275b --- /dev/null +++ b/content/references/translations/es/processing/final.es.json @@ -0,0 +1,12 @@ +{ + "name": "final", + "brief": "Keyword used to state that a value, class, or method can't be changed", + "description": "Keyword used to state that a value, class, or method can't be changed. If the final keyword is used to define a variable, the variable can't be changed within the program. When used to define a class, a final class cannot be subclassed. When used to define a function or method, a final method can't be overridden by subclasses.
                \n
                \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/float.es.json b/content/references/translations/es/processing/float.es.json new file mode 100644 index 000000000..843768e7c --- /dev/null +++ b/content/references/translations/es/processing/float.es.json @@ -0,0 +1,19 @@ +{ + "name": "float", + "brief": "Data type for floating-point numbers, e", + "description": "Data type for floating-point numbers, e.g. numbers that have a decimal point.
                \n
                \nFloats are not precise, so adding small values (such as 0.0001) may not always increment precisely due to rounding errors. If you want to increment a value in small intervals, use an int, and divide by a float value before using it. (See the second example above.)
                \n
                \nFloating-point numbers can be as large as 3.40282347E+38 and as low as -3.40282347E+38. They are stored as 32 bits (4 bytes) of information. The float data type is inherited from Java; you can read more about the technical details here and here.
                \n
                \nProcessing supports the double datatype from Java as well. However, none of the Processing functions use double values, which use more memory and are typically overkill for most work created in Processing. We do not plan to add support for double values, as doing so would require increasing the number of API functions significantly.\n", + "related": ["int", "double"], + "syntax": ["float var", "float var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the float", + "type": [] + }, + { "name": "value", "description": "any floating-point value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/floatconvert_.es.json b/content/references/translations/es/processing/floatconvert_.es.json new file mode 100644 index 000000000..aa97a4ccd --- /dev/null +++ b/content/references/translations/es/processing/floatconvert_.es.json @@ -0,0 +1,11 @@ +{ + "name": "float()", + "brief": "Converts an int or String to its floating point representation", + "description": "Converts an int or String to its floating point representation. An int is easily converted to a float, but the contents of a String must resemble a number, or NaN (not a number) will be returned. For example, float(\"1234.56\") evaluates to 1234.56, but float(\"giraffe\") will return NaN.
                \n
                \nWhen an array of int or String values is passed in, then a floating point array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion", + "parameters": [] +} diff --git a/content/references/translations/es/processing/floor_.es.json b/content/references/translations/es/processing/floor_.es.json new file mode 100644 index 000000000..ac0d134a9 --- /dev/null +++ b/content/references/translations/es/processing/floor_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the closest int value that is less than or equal to the value\n of the parameter", + "related": ["ceil_", "round_"], + "name": "floor()", + "description": "Calculates the closest int value that is less than or equal to the value\n of the parameter.", + "syntax": ["floor(n)"], + "returns": "int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to round down", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/focused.es.json b/content/references/translations/es/processing/focused.es.json new file mode 100644 index 000000000..515e5fe41 --- /dev/null +++ b/content/references/translations/es/processing/focused.es.json @@ -0,0 +1,9 @@ +{ + "brief": "Confirms if a Processing program is \"focused\"", + "related": [], + "name": "focused", + "description": "Confirms if a Processing program is \"focused\", meaning that it is active\n and will accept input from mouse or keyboard. This variable is true if\n it is focused and false if not.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/for.es.json b/content/references/translations/es/processing/for.es.json new file mode 100644 index 000000000..14b218da3 --- /dev/null +++ b/content/references/translations/es/processing/for.es.json @@ -0,0 +1,56 @@ +{ + "name": "for", + "brief": "Controls a sequence of repetitions", + "description": "Controls a sequence of repetitions. A basic for structure has three parts: init, test, and update. Each part must be separated by a semicolon (;). The loop continues until the test evaluates to false. When a for structure is executed, the following sequence of events occurs:
                \n
                \n1. The init statement is run.
                \n2. The test is evaluated to be true or false.
                \n3. If the test is true, jump to step 4. If the test is false, jump to step 6.
                \n4. Run the statements within the block.
                \n5. Run the update statement and jump to step 2.
                \n6. Exit the loop.
                \n
                \nIn the first example above, the for structure is executed 40 times. In the init statement, the value i is created and set to zero. i is less than 40, so the test evaluates as true. At the end of each loop, i is incremented by one. On the 41st execution, the test is evaluated as false, because i is then equal to 40, so i < 40 is no longer true. Thus, the loop exits.
                \n
                \nA second type of for structure makes it easier to iterate over each element of an array. The last example above shows how it works. Within the parentheses, first define the datatype of the array, then define a variable name. This variable name will be assigned to each element of the array in turn as the for moves through the entire array. Finally, after the colon, define the array name to be used. \n", + "related": ["while"], + "syntax": [ + "for (init; test; update) { ", + " statements", + "} ", + "", + "for (datatype element : array) { ", + " statements", + "}" + ], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Iteration", + "parameters": [ + { + "name": "init", + "description": "statement executed once when beginning loop", + "type": [] + }, + { + "name": "test", + "description": "if the test evaluates to true, the statements execute", + "type": [] + }, + { + "name": "update", + "description": "executes at the end of each iteration", + "type": [] + }, + { + "name": "statements", + "description": "collection of statements executed each time through the loop", + "type": [] + }, + { + "name": "datatype", + "description": "datatype of elements in the array", + "type": [] + }, + { + "name": "element", + "description": "temporary name to use for each element of the array", + "type": [] + }, + { + "name": "array", + "description": "name of the array to iterate through", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/frameCount.es.json b/content/references/translations/es/processing/frameCount.es.json new file mode 100644 index 000000000..44a19b5e2 --- /dev/null +++ b/content/references/translations/es/processing/frameCount.es.json @@ -0,0 +1,9 @@ +{ + "brief": "The system variable that contains the number of frames\n displayed since the program started", + "related": ["frameRate_", "frameRate"], + "name": "frameCount", + "description": "The system variable frameCount contains the number of frames\n displayed since the program started. Inside setup() the value is\n 0 and and after the first iteration of draw it is 1, etc.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/frameRate.es.json b/content/references/translations/es/processing/frameRate.es.json new file mode 100644 index 000000000..21ea5a1e6 --- /dev/null +++ b/content/references/translations/es/processing/frameRate.es.json @@ -0,0 +1,9 @@ +{ + "brief": "The system variable that contains the approximate frame rate\n of the software as it executes", + "related": ["frameRate_", "frameCount"], + "name": "frameRate", + "description": "The system variable frameRate contains the approximate frame rate\n of the software as it executes. The initial value is 10 fps and is\n updated with each frame. The value is averaged (integrated) over several\n frames. As such, this value won't be valid until after 5-10 frames.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/frameRate_.es.json b/content/references/translations/es/processing/frameRate_.es.json new file mode 100644 index 000000000..2408c31cf --- /dev/null +++ b/content/references/translations/es/processing/frameRate_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Specifies the number of frames to be displayed every second", + "related": [ + "frameRate", + "frameCount", + "setup_", + "draw_", + "loop_", + "noLoop_", + "redraw_" + ], + "name": "frameRate()", + "description": "Specifies the number of frames to be displayed every second. For example,\n the function call frameRate(30) will attempt to refresh 30 times a\n second. If the processor is not fast enough to maintain the specified rate,\n the frame rate will not be achieved. Setting the frame rate within\n setup() is recommended. The default rate is 60 frames per second.", + "syntax": ["frameRate(fps)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "fps", + "description": "number of desired frames per second", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/frustum_.es.json b/content/references/translations/es/processing/frustum_.es.json new file mode 100644 index 000000000..ad3b85dee --- /dev/null +++ b/content/references/translations/es/processing/frustum_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Sets a perspective matrix defined through the parameters", + "related": ["camera_", "beginCamera_", "endCamera_", "perspective_"], + "name": "frustum()", + "description": "Sets a perspective matrix as defined by the parameters.
                \n
                \n A frustum is a geometric form: a pyramid with its top cut off. With the\n viewer's eye at the imaginary top of the pyramid, the six planes of the\n frustum act as clipping planes when rendering a 3D view. Thus, any form\n inside the clipping planes is rendered and visible; anything outside those\n planes is not visible.
                \n
                \n Setting the frustum has the effect of changing the perspective with\n which the scene is rendered. This can be achieved more simply in many cases\n by using perspective().
                \n
                \n Note that the near value must be greater than zero (as the point of the\n frustum \"pyramid\" cannot converge \"behind\" the viewer). Similarly, the far\n value must be greater than the near value (as the \"far\" plane of the frustum\n must be \"farther away\" from the viewer than the near plane).
                \n
                \n Works like glFrustum, except it wipes out the current perspective matrix\n rather than multiplying itself with it.", + "syntax": ["frustum(left, right, bottom, top, near, far)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "left", + "description": "left coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "right", + "description": "right coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "bottom", + "description": "bottom coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "top", + "description": "top coordinate of the clipping plane", + "type": ["float"] + }, + { + "name": "near", + "description": "near component of the clipping plane; must be greater than zero", + "type": ["float"] + }, + { + "name": "far", + "description": "far component of the clipping plane; must be greater than the\n near value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/fullScreen_.es.json b/content/references/translations/es/processing/fullScreen_.es.json new file mode 100644 index 000000000..6eaeadaa9 --- /dev/null +++ b/content/references/translations/es/processing/fullScreen_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Opens a sketch using the full size of the computer's display", + "related": ["settings_", "setup_", "size_", "smooth_"], + "name": "fullScreen()", + "description": "This function is new for Processing 3.0. It opens a sketch using the full\n size of the computer's display. This function must be the first line in\n setup(). The size() and fullScreen() functions cannot\n both be used in the same program, just choose one.
                \n
                \n When fullScreen() is used without a parameter, it draws the sketch\n to the screen currently selected inside the Preferences window. When it is\n used with a single parameter, this number defines the screen to display to\n program on (e.g. 1, 2, 3...). When used with two parameters, the first\n defines the renderer to use (e.g. P2D) and the second defines the screen.\n The SPAN parameter can be used in place of a screen number to draw\n the sketch as a full-screen window across all of the attached displays if\n there are more than one.
                \n
                \n Prior to Processing 3.0, a full-screen program was defined with\n size(displayWidth, displayHeight).", + "syntax": [ + "fullScreen()", + "fullScreen(display)", + "fullScreen(renderer)", + "fullScreen(renderer, display)" + ], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "renderer", + "description": "the renderer to use, e.g. P2D, P3D, JAVA2D (default)", + "type": ["String"] + }, + { + "name": "display", + "description": "the screen to run the sketch on (1, 2, 3, etc. or on multiple screens using SPAN)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/get_.es.json b/content/references/translations/es/processing/get_.es.json new file mode 100644 index 000000000..42a4a3caa --- /dev/null +++ b/content/references/translations/es/processing/get_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Reads the color of any pixel or grabs a rectangle of pixels", + "related": ["set_", "pixels", "copy_"], + "name": "get()", + "description": "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, the entire image is returned. Use the x\n and y parameters to get the value of one pixel. Get a section of\n the display window by specifying an additional width and\n height parameter. When getting an image, the x and\n y parameters define the coordinates for the upper-left corner of\n the image, regardless of the current imageMode().
                \n
                \n If the pixel requested is outside of the image window, black is\n returned. The numbers returned are scaled according to the current color\n ranges, but only RGB values are returned by this function. For example,\n even though you may have drawn a shape with colorMode(HSB), the\n numbers returned will be in RGB format.
                \n
                \n Getting the color of a single pixel with get(x, y) is easy, but\n not as fast as grabbing the data directly from pixels[]. The\n equivalent statement to get(x, y) using pixels[] is\n pixels[y*width+x]. See the reference for pixels[] for more information.\n\n\n ", + "syntax": ["get(x, y)", "get(x, y, w, h)", "get()"], + "returns": "int or PImage", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "w", + "description": "width of pixel rectangle to get", + "type": ["int"] + }, + { + "name": "h", + "description": "height of pixel rectangle to get", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/greaterthan.es.json b/content/references/translations/es/processing/greaterthan.es.json new file mode 100644 index 000000000..c3e37830e --- /dev/null +++ b/content/references/translations/es/processing/greaterthan.es.json @@ -0,0 +1,25 @@ +{ + "name": "> (greater than)", + "brief": "Tests if the value on the left is larger than the value on the right", + "description": "Tests if the value on the left is larger than the value on the right. \n", + "related": [ + "lessthan", + "greaterthanorequalto", + "lessthanorequalto", + "equality", + "inequality" + ], + "syntax": ["value1 > value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/greaterthanorequalto.es.json b/content/references/translations/es/processing/greaterthanorequalto.es.json new file mode 100644 index 000000000..8dc605c5b --- /dev/null +++ b/content/references/translations/es/processing/greaterthanorequalto.es.json @@ -0,0 +1,25 @@ +{ + "name": ">= (greater than or equal to)", + "brief": "Tests if the value on the left is larger than the value on the right or if the values are equivalent", + "description": "Tests if the value on the left is larger than the value on the right or if the values are equivalent. \n", + "related": [ + "greaterthan", + "lessthan", + "lessthanorequalto", + "equality", + "inequality" + ], + "syntax": ["value1 >= value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/green_.es.json b/content/references/translations/es/processing/green_.es.json new file mode 100644 index 000000000..da39a3391 --- /dev/null +++ b/content/references/translations/es/processing/green_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Extracts the green value from a color, scaled to match current\n colorMode()", + "related": [ + "red_", + "blue_", + "alpha_", + "hue_", + "saturation_", + "brightness_", + "rightshift_" + ], + "name": "green()", + "description": "Extracts the green value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
                \n
                \n The green() function is easy to use and understand, but it is slower\n than a technique called bit shifting. When working in colorMode(RGB,\n 255), you can achieve the same results as green() but with greater\n speed by using the right shift operator (>>) with a bit mask. For\n example, the following two lines of code are equivalent means of getting the\n green value of the color value c:
                \n
                \n\n
                \n float g1 = green(c); // Simpler, but slower to calculate\n float g2 = c >> 8 & 0xFF; // Very fast to calculate\n 
                ", + "syntax": ["green(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/height.es.json b/content/references/translations/es/processing/height.es.json new file mode 100644 index 000000000..8cc5e39d2 --- /dev/null +++ b/content/references/translations/es/processing/height.es.json @@ -0,0 +1,9 @@ +{ + "brief": "System variable which stores the height of the display window", + "related": ["width", "size_"], + "name": "height", + "description": "System variable which stores the height of the display window. This\n value is set by the second parameter of the size() function. For\n example, the function call size(320, 240) sets the height\n variable to the value 240. The value of height defaults to 100 if\n size() is not used in a program.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/hex_.es.json b/content/references/translations/es/processing/hex_.es.json new file mode 100644 index 000000000..5a5a970ca --- /dev/null +++ b/content/references/translations/es/processing/hex_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation", + "related": ["unhex_", "binary_", "unbinary_"], + "name": "hex()", + "description": "Converts an int, byte, char, or color to a\n String containing the equivalent hexadecimal notation. For example,\n the color value produced by color(0, 102, 153) will convert\n to the String value \"FF006699\". This function can help make\n your geeky debugging sessions much happier.
                \n
                \n Note that the maximum number of digits is 8, because an int value\n can only represent up to 32 bits. Specifying more than 8 digits will not\n increase the length of the String further.", + "syntax": ["hex(value)", "hex(value, digits)"], + "returns": "String", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "the value to convert", + "type": ["byte", "char", "int"] + }, + { + "name": "digits", + "description": "the number of digits (maximum 8)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/hint_.es.json b/content/references/translations/es/processing/hint_.es.json new file mode 100644 index 000000000..6e0bb0624 --- /dev/null +++ b/content/references/translations/es/processing/hint_.es.json @@ -0,0 +1,14 @@ +{ + "name": "hint()", + "brief": "This function is used to enable or disable special features that control how graphics are drawn", + "description": "This function is used to enable or disable special features that control how graphics are drawn. In the course of developing Processing, we had to make hard decisions about tradeoffs between performance and visual quality. We put significant effort into determining what makes most sense for the largest number of users, and then use functions like hint() to allow people to tune the settings for their particular sketch. Implementing a hint() is a last resort that's used when a more elegant solution cannot be found. Some options might graduate to standard features instead of hints over time, or be added and removed between (major) releases.\n
                \n
                \nHints used by the default renderer:\n

                \nENABLE_STROKE_PURE
                \nFixes a problem with shapes that have a stroke and are rendered using small steps (for instance, using vertex() with points that are close to one another), or are drawn at small sizes.\n
                \n
                \nHints for use with P2D and P3D:\n

                \nDISABLE_ASYNC_SAVEFRAME
                \nsave() and saveFrame() will not use separate threads for saving and will block until the image is written to the drive. This was the default behavior in 3.0b7 and before. To enable, call hint(ENABLE_ASYNC_SAVEFRAME).\n

                \nDISABLE_OPENGL_ERRORS
                \nSpeeds up the P3D renderer setting by not checking for errors while running.\n

                \nDISABLE_TEXTURE_MIPMAPS
                \nDisable generation of texture mipmaps in P2D or P3D. This results in lower quality - but faster - rendering of texture images when they appear smaller than their native resolutions (the mipmaps are scaled-down versions of a texture that make it look better when drawing it at a small size). However, the difference in performance is fairly minor on recent desktop video cards.\n
                \n
                \nHints for use with P3D only:\n

                \nDISABLE_DEPTH_MASK
                \nDisables writing into the depth buffer. This means that a shape drawn with this hint can be hidden by another shape drawn later, irrespective of their distances to the camera. Note that this is different from disabling the depth test. The depth test is still applied, as long as the DISABLE_DEPTH_TEST hint is not called, but the depth values of the objects are not recorded. This is useful when drawing a semi-transparent 3D object without depth sorting, in order to avoid visual glitches due the faces of the object being at different distances from the camera, but still having the object properly occluded by the rest of the objects in the scene.\n

                \nENABLE_DEPTH_SORT
                \nEnable primitive z-sorting of triangles and lines in P3D. This can slow performance considerably, and the algorithm is not yet perfect.\n

                \nDISABLE_DEPTH_TEST
                \nDisable the zbuffer, allowing you to draw on top of everything at will. When depth testing is disabled, items will be drawn to the screen sequentially, like a painting. This hint is most often used to draw in 3D, then draw in 2D on top of it (for instance, to draw GUI controls in 2D on top of a 3D interface). When called, this will also clear the depth buffer. Restore the default with hint(ENABLE_DEPTH_TEST), but note that with the depth buffer cleared, any 3D drawing that happens later in will ignore existing shapes on the screen.\n

                \nDISABLE_OPTIMIZED_STROKE
                \nForces the P3D renderer to draw each shape (including its strokes) separately, instead of batching them into larger groups for better performance. One consequence of this is that 2D items drawn with P3D are correctly stacked on the screen, depending on the order in which they were drawn. Otherwise, glitches such as the stroke lines being drawn on top of the interior of all the shapes will occur. However, this hint can make rendering substantially slower, so it is recommended to use it only when drawing a small amount of shapes. For drawing two-dimensional scenes, use the P2D renderer instead, which doesn't need the hint to properly stack shapes and their strokes.\n

                \nENABLE_STROKE_PERSPECTIVE
                \nEnables stroke geometry (lines and points) to be affected by the perspective, meaning that they will look smaller as they move away from the camera.\n", + "related": ["PGraphics", "createGraphics_", "size_"], + "syntax": ["hint(which)"], + "returns": "void", + "type": "function", + "category": "Rendering", + "subcategory": "", + "parameters": [ + { "name": "which", "description": "int: the hint mode to use", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/hour_.es.json b/content/references/translations/es/processing/hour_.es.json new file mode 100644 index 000000000..c357687fa --- /dev/null +++ b/content/references/translations/es/processing/hour_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current hour as a value from 0 - 23", + "related": ["millis_", "second_", "minute_", "day_", "month_", "year_"], + "name": "hour()", + "description": "Processing communicates with the clock on your computer. The\n hour() function returns the current hour as a value from 0 - 23.", + "syntax": ["hour()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/hue_.es.json b/content/references/translations/es/processing/hue_.es.json new file mode 100644 index 000000000..c120fc4ac --- /dev/null +++ b/content/references/translations/es/processing/hue_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Extracts the hue value from a color", + "related": [ + "red_", + "green_", + "blue_", + "alpha_", + "saturation_", + "brightness_" + ], + "name": "hue()", + "description": "Extracts the hue value from a color.", + "syntax": ["hue(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/if.es.json b/content/references/translations/es/processing/if.es.json new file mode 100644 index 000000000..e8cbc8d60 --- /dev/null +++ b/content/references/translations/es/processing/if.es.json @@ -0,0 +1,23 @@ +{ + "name": "if", + "brief": "Allows the program to make a decision about which code to execute", + "description": "Allows the program to make a decision about which code to execute. If the test evaluates to true, the statements enclosed within the block are executed and if the test evaluates to false the statements are not executed.\n", + "related": ["else"], + "syntax": ["if (test) { ", " statements ", "} "], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { + "name": "test", + "description": "any valid expression that evaluates to true or false", + "type": [] + }, + { + "name": "statements", + "description": "one or more statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/imageMode_.es.json b/content/references/translations/es/processing/imageMode_.es.json new file mode 100644 index 000000000..d187feeb4 --- /dev/null +++ b/content/references/translations/es/processing/imageMode_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the location from which images draw", + "related": ["loadImage_", "PImage", "image_", "background_"], + "name": "imageMode()", + "description": "Modifies the location from which images are drawn by changing the way in\n which parameters given to image() are interpreted.
                \n
                \n The default mode is imageMode(CORNER), which interprets the second and\n third parameters of image() as the upper-left corner of the image. If\n two additional parameters are specified, they are used to set the image's\n width and height.
                \n
                \n imageMode(CORNERS) interprets the second and third parameters of\n image() as the location of one corner, and the fourth and fifth\n parameters as the opposite corner.
                \n
                \n imageMode(CENTER) interprets the second and third parameters of\n image() as the image's center point. If two additional parameters are\n specified, they are used to set the image's width and height.
                \n
                \n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", + "syntax": ["imageMode(mode)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "mode", + "description": "either CORNER, CORNERS, or CENTER", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/image_.es.json b/content/references/translations/es/processing/image_.es.json new file mode 100644 index 000000000..25c415580 --- /dev/null +++ b/content/references/translations/es/processing/image_.es.json @@ -0,0 +1,45 @@ +{ + "brief": "Displays images to the screen", + "related": [ + "loadImage_", + "PImage", + "imageMode_", + "tint_", + "background_", + "alpha_" + ], + "name": "image()", + "description": "The image() function draws an image to the display window. Images must\n be in the sketch's \"data\" directory to load correctly. Select \"Add file...\"\n from the \"Sketch\" menu to add the image to the data directory, or just drag\n the image file onto the sketch window. Processing currently works with GIF,\n JPEG, and PNG images.
                \n
                \n The img parameter specifies the image to display and by default the\n a and b parameters define the location of its upper-left\n corner. The image is displayed at its original size unless the c and\n d parameters specify a different size. The imageMode() function\n can be used to change the way these parameters draw the image.
                \n
                \n The color of an image may be modified with the tint() function. This\n function will maintain transparency for GIF and PNG images.\n\n ", + "syntax": ["image(img, a, b)", "image(img, a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "img", + "description": "the image to display", + "type": ["PImage"] + }, + { + "name": "a", + "description": "x-coordinate of the image by default", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the image by default", + "type": ["float"] + }, + { + "name": "c", + "description": "width to display the image by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height to display the image by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/implements.es.json b/content/references/translations/es/processing/implements.es.json new file mode 100644 index 000000000..5d4db8440 --- /dev/null +++ b/content/references/translations/es/processing/implements.es.json @@ -0,0 +1,12 @@ +{ + "name": "implements", + "brief": "Implements an interface or group of interfaces", + "description": "Implements an interface or group of interfaces. Interfaces are used to establish a protocol between classes; they establish the form for a class (method names, return types, etc.) but no implementation. After implementation, an interface can be used and extended like any other class.
                \n
                \nBecause Java doesn't allow extending more than one class at a time, you can create interfaces instead, so specific methods and fields can be found in the class which implements it. A Thread is an example; it implements the \"Runnable\" interface, which means the class has a method called \"public void run()\" inside it. \n", + "related": ["extends"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/import.es.json b/content/references/translations/es/processing/import.es.json new file mode 100644 index 000000000..449425a46 --- /dev/null +++ b/content/references/translations/es/processing/import.es.json @@ -0,0 +1,18 @@ +{ + "name": "import", + "brief": "The keyword import is used to load a library into a Processing sketch", + "description": "The keyword import is used to load a library into a Processing sketch. \nA library is one or more classes that are grouped together to extend the capabilities of Processing. \nThe * character is often used at the end of the import line (see the code example above)\nto load all of the related classes at once, without having to reference them individually.
                \n
                \nThe import statement will be created for you by selecting a library from the \"Import Library...\" \nitem in the Sketch menu.\n", + "related": [], + "syntax": ["import libraryName"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "libraryName", + "description": "the name of the library to load (e.g. \"processing.pdf.*\")", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/increment.es.json b/content/references/translations/es/processing/increment.es.json new file mode 100644 index 000000000..30d523cfb --- /dev/null +++ b/content/references/translations/es/processing/increment.es.json @@ -0,0 +1,12 @@ +{ + "name": "++ (increment)", + "brief": "Increases the value of an integer variable by 1", + "description": "Increases the value of an integer variable by 1. Equivalent to the operation i = i + 1. If the value of the variable i is five, then the expression i++ increases the value of i to 6.\n", + "related": ["addition", "addassign", "decrement"], + "syntax": ["value++"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [{ "name": "value", "description": "int", "type": [] }] +} diff --git a/content/references/translations/es/processing/inequality.es.json b/content/references/translations/es/processing/inequality.es.json new file mode 100644 index 000000000..790700c36 --- /dev/null +++ b/content/references/translations/es/processing/inequality.es.json @@ -0,0 +1,29 @@ +{ + "name": "!= (inequality)", + "brief": "Determines if one expression is not equivalent to another", + "description": "Determines if one expression is not equivalent to another.\n", + "related": [ + "greaterthan", + "lessthan", + "greaterthanorequalto", + "lessthanorequalto", + "equality" + ], + "syntax": ["value1 != value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, byte, boolean", + "type": [] + }, + { + "name": "value2", + "description": "int, float, char, byte, boolean", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/int.es.json b/content/references/translations/es/processing/int.es.json new file mode 100644 index 000000000..93ad724ee --- /dev/null +++ b/content/references/translations/es/processing/int.es.json @@ -0,0 +1,19 @@ +{ + "name": "int", + "brief": "Datatype for integers, numbers without a decimal point", + "description": "Datatype for integers, numbers without a decimal point. Integers can be as large as 2,147,483,647 and as low as -2,147,483,648. They are stored as 32 bits of information. The first time a variable is written, it must be declared with a statement expressing its datatype. Subsequent uses of this variable must not reference the datatype because Processing will think the variable is being declared again.\n", + "related": ["float"], + "syntax": ["int var", "int var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "value", "description": "any integer value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/intconvert_.es.json b/content/references/translations/es/processing/intconvert_.es.json new file mode 100644 index 000000000..e47671da5 --- /dev/null +++ b/content/references/translations/es/processing/intconvert_.es.json @@ -0,0 +1,11 @@ +{ + "name": "int()", + "brief": "Converts any value of a primitive data type (boolean, byte, char, color, float, int, or long) or String to its integer representation", + "description": "Converts any value of a primitive data type (boolean, byte, char, color, float, int, or long) or String to its integer representation.
                \n
                \nWhen an array of values is passed in, then an int array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion", + "parameters": [] +} diff --git a/content/references/translations/es/processing/join_.es.json b/content/references/translations/es/processing/join_.es.json new file mode 100644 index 000000000..e588d9647 --- /dev/null +++ b/content/references/translations/es/processing/join_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Combines an array of Strings into one String, each separated by the\n character(s) used for the separator parameter", + "related": ["split_", "trim_", "nf_", "nfs_"], + "name": "join()", + "description": "Combines an array of Strings into one String, each separated by the\n character(s) used for the separator parameter. To join arrays of\n ints or floats, it's necessary to first convert them to Strings using\n nf() or nfs().", + "syntax": ["join(list, separator)"], + "returns": "String", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { "name": "list", "description": "array of Strings", "type": ["String[]"] }, + { + "name": "separator", + "description": "char or String to be placed between each item", + "type": ["char", "String"] + } + ] +} diff --git a/content/references/translations/es/processing/key.es.json b/content/references/translations/es/processing/key.es.json new file mode 100644 index 000000000..a5032a805 --- /dev/null +++ b/content/references/translations/es/processing/key.es.json @@ -0,0 +1,9 @@ +{ + "brief": "The system variable that always contains the value of the most\n recent key on the keyboard that was used (either pressed or released)", + "related": ["keyCode", "keyPressed", "keyPressed_", "keyReleased_"], + "name": "key", + "description": "The system variable key always contains the value of the most\n recent key on the keyboard that was used (either pressed or released).\n

                \n For non-ASCII keys, use the keyCode variable. The keys included\n in the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and\n DELETE) do not require checking to see if they key is coded, and you\n should simply use the key variable instead of keyCode If\n you're making cross-platform projects, note that the ENTER key is\n commonly used on PCs and Unix and the RETURN key is used instead on\n Macintosh. Check for both ENTER and RETURN to make sure your program\n will work for all platforms.\n

                \n There are issues with how keyCode behaves across different\n renderers and operating systems. Watch out for unexpected behavior as\n you switch renderers and operating systems.\n\n ", + "category": "input", + "subcategory": "keyboard", + "type": "other" +} diff --git a/content/references/translations/es/processing/keyCode.es.json b/content/references/translations/es/processing/keyCode.es.json new file mode 100644 index 000000000..424a6ed7c --- /dev/null +++ b/content/references/translations/es/processing/keyCode.es.json @@ -0,0 +1,9 @@ +{ + "brief": "Used to detect special keys such as the UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT", + "related": ["key", "keyPressed", "keyPressed_", "keyReleased_"], + "name": "keyCode", + "description": "The variable keyCode is used to detect special keys such as the\n UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT.\n

                \n When checking for these keys, it can be useful to first check if the key\n is coded. This is done with the conditional if (key == CODED), as\n shown in the example above.\n

                \n The keys included in the ASCII specification (BACKSPACE, TAB, ENTER,\n RETURN, ESC, and DELETE) do not require checking to see if the key is\n coded; for those keys, you should simply use the key variable\n directly (and not keyCode). If you're making cross-platform\n projects, note that the ENTER key is commonly used on PCs and Unix,\n while the RETURN key is used on Macs. Make sure your program will work\n on all platforms by checking for both ENTER and RETURN.\n

                \n For those familiar with Java, the values for UP and DOWN are simply\n shorter versions of Java's KeyEvent.VK_UP and KeyEvent.VK_DOWN.\n Other keyCode values can be found in the Java\n KeyEvent\n reference.\n

                \n There are issues with how keyCode behaves across different renderers\n and operating systems. Watch out for unexpected behavior as you switch\n renderers and operating systems and you are using keys are aren't mentioned\n in this reference entry.\n

                \n If you are using P2D or P3D as your renderer, use the\n NEWT KeyEvent constants.\n\n\n ", + "category": "input", + "subcategory": "keyboard", + "type": "other" +} diff --git a/content/references/translations/es/processing/keyPressed.es.json b/content/references/translations/es/processing/keyPressed.es.json new file mode 100644 index 000000000..4cc4aaacb --- /dev/null +++ b/content/references/translations/es/processing/keyPressed.es.json @@ -0,0 +1,9 @@ +{ + "brief": "The boolean system variable that is true if any key\n is pressed and false if no keys are pressed", + "related": ["key", "keyCode", "keyPressed_", "keyReleased_"], + "name": "keyPressed", + "description": "The boolean system variable keyPressed is true if any key\n is pressed and false if no keys are pressed.\n

                \n Note that there is a similarly named function called keyPressed().\n See its reference page for more information.", + "category": "input", + "subcategory": "keyboard", + "type": "other" +} diff --git a/content/references/translations/es/processing/keyPressed_.es.json b/content/references/translations/es/processing/keyPressed_.es.json new file mode 100644 index 000000000..6701ce481 --- /dev/null +++ b/content/references/translations/es/processing/keyPressed_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Called once every time a key is pressed", + "related": ["key", "keyCode", "keyPressed", "keyReleased_"], + "name": "keyPressed()", + "description": "The keyPressed() function is called once every time a key is\n pressed. The key that was pressed is stored in the key variable.\n
                \n
                \n For non-ASCII keys, use the keyCode variable. The keys included in\n the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and DELETE) do\n not require checking to see if the key is coded; for those keys, you should\n simply use the key variable directly (and not keyCode). If\n you're making cross-platform projects, note that the ENTER key is commonly\n used on PCs and Unix, while the RETURN key is used on Macs. Make sure your\n program will work on all platforms by checking for both ENTER and RETURN.\n
                \n
                \n Because of how operating systems handle key repeats, holding down a key may\n cause multiple calls to keyPressed(). The rate of repeat is set by\n the operating system, and may be configured differently on each computer.\n
                \n
                \n Note that there is a similarly named boolean variable called\n keyPressed. See its reference page for more information.
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.
                \n
                \n With the release of macOS Sierra, Apple changed how key repeat works, so\n keyPressed may not function as expected. See here\n for details of the problem and how to fix it.\n\n ", + "syntax": ["keyPressed()", "keyPressed(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "keyboard", + "parameters": [] +} diff --git a/content/references/translations/es/processing/keyReleased_.es.json b/content/references/translations/es/processing/keyReleased_.es.json new file mode 100644 index 000000000..7aedb94a9 --- /dev/null +++ b/content/references/translations/es/processing/keyReleased_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Called once every time a key is released", + "related": ["key", "keyCode", "keyPressed", "keyPressed_"], + "name": "keyReleased()", + "description": "The keyReleased() function is called once every time a key is\n released. The key that was released will be stored in the key\n variable. See key and keyCode for more information.
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["keyReleased()", "keyReleased(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "keyboard", + "parameters": [] +} diff --git a/content/references/translations/es/processing/keyTyped_.es.json b/content/references/translations/es/processing/keyTyped_.es.json new file mode 100644 index 000000000..14917e8b1 --- /dev/null +++ b/content/references/translations/es/processing/keyTyped_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Called once every time a key is pressed, but action keys such as\n Ctrl, Shift, and Alt are ignored", + "related": ["keyPressed", "key", "keyCode", "keyReleased_"], + "name": "keyTyped()", + "description": "The keyTyped() function is called once every time a key is pressed,\n but action keys such as Ctrl, Shift, and Alt are ignored.
                \n
                \n Because of how operating systems handle key repeats, holding down a key may\n cause multiple calls to keyTyped(). The rate of repeat is set by the\n operating system, and may be configured differently on each computer.\n
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["keyTyped()", "keyTyped(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "keyboard", + "parameters": [] +} diff --git a/content/references/translations/es/processing/launch_.es.json b/content/references/translations/es/processing/launch_.es.json new file mode 100644 index 000000000..8373e28a3 --- /dev/null +++ b/content/references/translations/es/processing/launch_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Attempts to open an application or file using your platform's\n launcher", + "related": [], + "name": "launch()", + "description": "Attempts to open an application or file using your platform's launcher. The\n filename parameter is a String specifying the file name and\n location. The location parameter must be a full path name, or the name of\n an executable in the system's PATH. In most cases, using a full path is the\n best option, rather than relying on the system PATH. Be sure to make the\n file executable before attempting to open it (chmod +x).
                \n
                \n This function (roughly) emulates what happens when you double-click an\n application or document in the macOS Finder, the Windows Explorer, or your\n favorite Linux file manager. If you're trying to run command line functions\n directly, use the exec() function instead (see below).
                \n
                \n This function behaves differently on each platform. On Windows, the\n parameters are sent to the Windows shell via \"cmd /c\". On Mac OS X, the\n \"open\" command is used (type \"man open\" in Terminal.app for documentation).\n On Linux, it first tries gnome-open, then kde-open, but if neither are\n available, it sends the command to the shell and prays that something\n useful happens.
                \n
                \n For users familiar with Java, this is not the same as Runtime.exec(),\n because the launcher command is prepended. Instead, the\n exec(String[]) function is a shortcut for\n Runtime.getRuntime.exec(String[]). The exec() function is documented\n in the\n JavaDoc\n in the PApplet class.", + "syntax": ["launch(args)"], + "returns": "Process", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "args", + "description": "arguments to the launcher, eg. a filename.", + "type": ["String[]"] + } + ] +} diff --git a/content/references/translations/es/processing/leftshift.es.json b/content/references/translations/es/processing/leftshift.es.json new file mode 100644 index 000000000..9ef8346b4 --- /dev/null +++ b/content/references/translations/es/processing/leftshift.es.json @@ -0,0 +1,19 @@ +{ + "name": "<< (left shift)", + "brief": "Shifts bits to the left", + "description": "Shifts bits to the left. The number to the left of the operator is shifted the number of places specified by the number to the right. Each shift to the left doubles the number, therefore each left shift multiplies the original number by 2. Use the left shift for fast multiplication or to pack a group of numbers together into one larger number. Left shifting only works with integers or numbers which automatically convert to an integer such at byte and char.\n", + "related": ["rightshift"], + "syntax": ["value << n"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value", "description": "int: the value to shift", "type": [] }, + { + "name": "n", + "description": "int: the number of places to shift left", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/lerpColor_.es.json b/content/references/translations/es/processing/lerpColor_.es.json new file mode 100644 index 000000000..69cbd55ba --- /dev/null +++ b/content/references/translations/es/processing/lerpColor_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Calculates a color or colors between two colors at a specific\n increment", + "related": ["PImage_blendColor_", "color_", "lerp_"], + "name": "lerpColor()", + "description": "Calculates a color between two colors at a specific increment. The\n amt parameter is the amount to interpolate between the two values\n where 0.0 is equal to the first point, 0.1 is very near the first point,\n 0.5 is halfway in between, etc.
                \n An amount below 0 will be treated as 0. Likewise, amounts above 1 will be\n capped at 1. This is different from the behavior of lerp(), but necessary\n because otherwise numbers outside the range will produce strange and\n unexpected colors.", + "syntax": ["lerpColor(c1, c2, amt)"], + "returns": "int", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "c1", + "description": "interpolate from this color", + "type": ["int"] + }, + { + "name": "c2", + "description": "interpolate to this color", + "type": ["int"] + }, + { "name": "amt", "description": "between 0.0 and 1.0", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/lerp_.es.json b/content/references/translations/es/processing/lerp_.es.json new file mode 100644 index 000000000..c2e488bd3 --- /dev/null +++ b/content/references/translations/es/processing/lerp_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Calculates a number between two numbers at a specific increment", + "related": ["curvePoint_", "bezierPoint_", "lerp_", "lerpColor_"], + "name": "lerp()", + "description": "Calculates a number between two numbers at a specific increment. The\n amt parameter is the amount to interpolate between the two values\n where 0.0 equal to the first point, 0.1 is very near the first point,\n 0.5 is half-way in between, etc. The lerp function is convenient for\n creating motion along a straight path and for drawing dotted lines.", + "syntax": ["lerp(start, stop, amt)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "start", "description": "first value", "type": ["float"] }, + { "name": "stop", "description": "second value", "type": ["float"] }, + { + "name": "amt", + "description": "float between 0.0 and 1.0", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/lessthan.es.json b/content/references/translations/es/processing/lessthan.es.json new file mode 100644 index 000000000..2b21b635f --- /dev/null +++ b/content/references/translations/es/processing/lessthan.es.json @@ -0,0 +1,25 @@ +{ + "name": "< (less than)", + "brief": "Tests if the value on the left is smaller than the value on the right", + "description": "Tests if the value on the left is smaller than the value on the right. \n", + "related": [ + "greaterthan", + "greaterthanorequalto", + "lessthanorequalto", + "equality", + "inequality" + ], + "syntax": ["value1 < value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/lessthanorequalto.es.json b/content/references/translations/es/processing/lessthanorequalto.es.json new file mode 100644 index 000000000..0fa647bac --- /dev/null +++ b/content/references/translations/es/processing/lessthanorequalto.es.json @@ -0,0 +1,25 @@ +{ + "name": "<= (less than or equal to)", + "brief": "Tests if the value on the left is less than the value on the right or if the values are equivalent", + "description": "Tests if the value on the left is less than the value on the right or if the values are equivalent. \n", + "related": [ + "greaterthan", + "greaterthanorequalto", + "lessthan", + "equality", + "inequality" + ], + "syntax": ["value1 <= value2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Relational Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, char, or byte", + "type": [] + }, + { "name": "value2", "description": "int, float, char, or byte", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/lightFalloff_.es.json b/content/references/translations/es/processing/lightFalloff_.es.json new file mode 100644 index 000000000..98c0c266f --- /dev/null +++ b/content/references/translations/es/processing/lightFalloff_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the falloff rates for point lights, spot lights, and ambient\n lights", + "related": [ + "lights_", + "ambientLight_", + "pointLight_", + "spotLight_", + "lightSpecular_" + ], + "name": "lightFalloff()", + "description": "Sets the falloff rates for point lights, spot lights, and ambient lights.\n Like fill(), it affects only the elements which are created after it\n in the code. The default value is lightFalloff(1.0, 0.0, 0.0), and the\n parameters are used to calculate the falloff with the following\n equation:
                \n
                \n d = distance from light position to vertex position
                \n falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)
                \n
                \n Thinking about an ambient light with a falloff can be tricky. If you want a\n region of your scene to be ambient lit with one color and another region to\n be ambient lit with another color, you could use an ambient light with\n location and falloff. You can think of it as a point light that doesn't care\n which direction a surface is facing.", + "syntax": ["lightFalloff(constant, linear, quadratic)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "constant", + "description": "constant value or determining falloff", + "type": ["float"] + }, + { + "name": "linear", + "description": "linear value for determining falloff", + "type": ["float"] + }, + { + "name": "quadratic", + "description": "quadratic value for determining falloff", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/lightSpecular_.es.json b/content/references/translations/es/processing/lightSpecular_.es.json new file mode 100644 index 000000000..586059c89 --- /dev/null +++ b/content/references/translations/es/processing/lightSpecular_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the specular color for lights", + "related": [ + "specular_", + "lights_", + "ambientLight_", + "pointLight_", + "spotLight_" + ], + "name": "lightSpecular()", + "description": "Sets the specular color for lights. Like fill(), it affects only\n the elements which are created after it in the code. Specular refers to\n light which bounces off a surface in a preferred direction (rather than\n bouncing in all directions like a diffuse light) and is used for\n creating highlights. The specular quality of a light interacts with the\n specular material qualities set through the specular() and\n shininess() functions.", + "syntax": ["lightSpecular(v1, v2, v3)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/lights_.es.json b/content/references/translations/es/processing/lights_.es.json new file mode 100644 index 000000000..47c835a8a --- /dev/null +++ b/content/references/translations/es/processing/lights_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the default ambient light, directional light, falloff, and specular\n values", + "related": [ + "ambientLight_", + "directionalLight_", + "pointLight_", + "spotLight_", + "noLights_" + ], + "name": "lights()", + "description": "Sets the default ambient light, directional light, falloff, and specular\n values. The defaults are ambientLight(128, 128, 128) and\n directionalLight(128, 128, 128, 0, 0, -1), lightFalloff(1, 0, 0), and\n lightSpecular(0, 0, 0). Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time\n through the loop.", + "syntax": ["lights()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [] +} diff --git a/content/references/translations/es/processing/line_.es.json b/content/references/translations/es/processing/line_.es.json new file mode 100644 index 000000000..75bab136f --- /dev/null +++ b/content/references/translations/es/processing/line_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Draws a line (a direct path between two points) to the screen", + "related": ["strokeWeight_", "strokeJoin_", "strokeCap_", "beginShape_"], + "name": "line()", + "description": "Draws a line (a direct path between two points) to the screen. The\n version of line() with four parameters draws the line in 2D. To\n color a line, use the stroke() function. A line cannot be filled,\n therefore the fill() function will not affect the color of a\n line. 2D lines are drawn with a width of one pixel by default, but this\n can be changed with the strokeWeight() function. The version with\n six parameters allows the line to be placed anywhere within XYZ space.\n Drawing this shape in 3D with the z parameter requires the P3D\n parameter in combination with size() as shown in the above example.", + "syntax": ["line(x1, y1, x2, y2)", "line(x1, y1, z1, x2, y2, z2)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first point", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first point", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second point", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second point", + "type": ["float"] + }, + { + "name": "z1", + "description": "z-coordinate of the first point", + "type": ["float"] + }, + { + "name": "z2", + "description": "z-coordinate of the second point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/loadBytes_.es.json b/content/references/translations/es/processing/loadBytes_.es.json new file mode 100644 index 000000000..0d8cc89e9 --- /dev/null +++ b/content/references/translations/es/processing/loadBytes_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Reads the contents of a file or url and places it in a byte\n array", + "related": ["loadStrings_", "saveStrings_", "saveBytes_"], + "name": "loadBytes()", + "description": "Reads the contents of a file and places it in a byte array. If the name of\n the file is used as the parameter, as in the above example, the file must\n be loaded in the sketch's \"data\" directory/folder.
                \n
                \n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
                \n
                \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
                ", + "syntax": ["loadBytes(filename)"], + "returns": "byte[]", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadFont_.es.json b/content/references/translations/es/processing/loadFont_.es.json new file mode 100644 index 000000000..6e9017f07 --- /dev/null +++ b/content/references/translations/es/processing/loadFont_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Loads a font into a variable of type PFont", + "related": ["PFont", "textFont_", "createFont_"], + "name": "loadFont()", + "description": "Loads a .vlw formatted font into a PFont object. Create a .vlw font\n by selecting \"Create Font...\" from the Tools menu. This tool creates a\n texture for each alphanumeric character and then adds them as a .vlw file\n to the current sketch's data folder. Because the letters are defined as\n textures (and not vector data) the size at which the fonts are created must\n be considered in relation to the size at which they are drawn. For example,\n load a 32pt font if the sketch displays the font at 32 pixels or smaller.\n Conversely, if a 12pt font is loaded and displayed at 48pts, the letters\n will be distorted because the program will be stretching a small graphic to\n a large size.
                \n
                \n Like loadImage() and other functions that load data, the\n loadFont() function should not be used inside draw(), because\n it will slow down the sketch considerably, as the font will be re-loaded\n from the disk (or network) on each frame. It's recommended to load files\n inside setup()
                \n
                \n To load correctly, fonts must be located in the \"data\" folder of the\n current sketch. Alternatively, the file maybe be loaded from anywhere on\n the local computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename parameter\n can be a URL for a file found on a network.
                \n
                \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
                \n
                \n Use createFont() (instead of loadFont()) to enable vector\n data to be used with the default renderer setting. This can be helpful when\n many font sizes are needed, or when using any renderer based on the default\n renderer, such as the PDF library.", + "syntax": ["loadFont(filename)"], + "returns": "PFont", + "type": "function", + "category": "typography", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "filename", + "description": "name of the font to load", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadImage_.es.json b/content/references/translations/es/processing/loadImage_.es.json new file mode 100644 index 000000000..d3078dc40 --- /dev/null +++ b/content/references/translations/es/processing/loadImage_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Loads an image into a variable of type PImage", + "related": ["PImage", "image_", "imageMode_", "background_"], + "name": "loadImage()", + "description": "Loads an image into a variable of type PImage. Four types of images\n ( .gif, .jpg, .tga, .png) images may be loaded.\n To load correctly, images must be located in the data directory of the\n current sketch.
                \n
                \n In most cases, load all images in setup() to preload them at the\n start of the program. Loading images inside draw() will reduce the\n speed of a program. Images cannot be loaded outside setup() unless\n they're inside a function that's called after setup() has already\n run.
                \n
                \n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
                \n
                \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
                \n
                \n The extension parameter is used to determine the image type in cases\n where the image filename does not end with a proper extension. Specify the\n extension as the second parameter to loadImage(), as shown in the\n third example on this page. Note that CMYK images are not supported.
                \n
                \n Depending on the type of error, a PImage object may still be\n returned, but the width and height of the image will be set to -1. This\n happens if bad image data is returned or cannot be decoded properly.\n Sometimes this happens with image URLs that produce a 403 error or that\n redirect to a password prompt, because loadImage() will attempt to\n interpret the HTML as image data.", + "syntax": ["loadImage(filename)", "loadImage(filename, extension)"], + "returns": "PImage", + "type": "function", + "category": "image", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "filename", + "description": "name of file to load, can be .gif, .jpg, .tga, or a handful of\n other image types depending on your platform", + "type": ["String"] + }, + { + "name": "extension", + "description": "type of image to load, for example \"png\", \"gif\", \"jpg\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadJSONArray_.es.json b/content/references/translations/es/processing/loadJSONArray_.es.json new file mode 100644 index 000000000..8faf30088 --- /dev/null +++ b/content/references/translations/es/processing/loadJSONArray_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Takes a String, parses its contents, and returns a\n JSONArray", + "related": [ + "JSONArray", + "loadJSONObject_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "loadJSONArray()", + "description": "Loads an array of JSON objects from the data folder or a URL, and returns a\n JSONArray. Per standard JSON syntax, the array must be enclosed in a\n pair of hard brackets [], and each object within the array must be\n separated by a comma.
                \n
                \n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["loadJSONArray(filename)", "loadJSONArray(file)"], + "returns": "JSONArray", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadJSONObject_.es.json b/content/references/translations/es/processing/loadJSONObject_.es.json new file mode 100644 index 000000000..90f3f1434 --- /dev/null +++ b/content/references/translations/es/processing/loadJSONObject_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Loads a JSON from the data folder or a URL, and returns a\n JSONObject", + "related": [ + "JSONObject", + "JSONArray", + "loadJSONArray_", + "saveJSONObject_", + "saveJSONArray_" + ], + "name": "loadJSONObject()", + "description": "Loads a JSON from the data folder or a URL, and returns a\n JSONObject.
                \n
                \n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["loadJSONObject(filename)"], + "returns": "JSONObject", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadPixels_.es.json b/content/references/translations/es/processing/loadPixels_.es.json new file mode 100644 index 000000000..ccc5f5f68 --- /dev/null +++ b/content/references/translations/es/processing/loadPixels_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Loads the pixel data for the display window into the\n pixels[] array", + "related": ["pixels", "updatePixels_"], + "name": "loadPixels()", + "description": "Loads the pixel data of the current display window into the pixels[]\n array. This function must always be called before reading from or writing\n to pixels[]. Subsequent changes to the display window will not be\n reflected in pixels until loadPixels() is called again.\n\n ", + "syntax": ["loadPixels()"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [] +} diff --git a/content/references/translations/es/processing/loadShader_.es.json b/content/references/translations/es/processing/loadShader_.es.json new file mode 100644 index 000000000..fbf46bfe8 --- /dev/null +++ b/content/references/translations/es/processing/loadShader_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Loads a shader into the PShader object", + "related": [], + "name": "loadShader()", + "description": "Loads a shader into the PShader object. The shader file must be\n loaded in the sketch's \"data\" folder/directory to load correctly.\n Shaders are compatible with the P2D and P3D renderers, but not\n with the default renderer.
                \n
                \n Alternatively, the file maybe be loaded from anywhere on the local\n computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename\n parameter can be a URL for a file found on a network.
                \n
                \n If the file is not available or an error occurs, null will\n be returned and an error message will be printed to the console.\n The error message does not halt the program, however the null\n value may cause a NullPointerException if your code does not check\n whether the value returned is null.
                ", + "syntax": [ + "loadShader(fragFilename)", + "loadShader(fragFilename, vertFilename)" + ], + "returns": "PShader", + "type": "function", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "fragFilename", + "description": "name of fragment shader file", + "type": ["String"] + }, + { + "name": "vertFilename", + "description": "name of vertex shader file", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadShape_.es.json b/content/references/translations/es/processing/loadShape_.es.json new file mode 100644 index 000000000..84a229170 --- /dev/null +++ b/content/references/translations/es/processing/loadShape_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Loads geometry into a variable of type PShape", + "related": ["PShape", "createShape_"], + "name": "loadShape()", + "description": "Loads geometry into a variable of type PShape. SVG and OBJ\n files may be loaded. To load correctly, the file must be located\n in the data directory of the current sketch. In most cases,\n loadShape() should be used inside setup() because\n loading shapes inside draw() will reduce the speed of a sketch.
                \n
                \n Alternatively, the file maybe be loaded from anywhere on the local\n computer using an absolute path (something that starts with / on\n Unix and Linux, or a drive letter on Windows), or the filename\n parameter can be a URL for a file found on a network.
                \n
                \n If the file is not available or an error occurs, null will\n be returned and an error message will be printed to the console.\n The error message does not halt the program, however the null value\n may cause a NullPointerException if your code does not check whether\n the value returned is null.
                ", + "syntax": ["loadShape(filename)"], + "returns": "PShape", + "type": "function", + "category": "shape", + "subcategory": "", + "parameters": [ + { + "name": "filename", + "description": "name of file to load, can be .svg or .obj", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadStrings_.es.json b/content/references/translations/es/processing/loadStrings_.es.json new file mode 100644 index 000000000..d6d09ac56 --- /dev/null +++ b/content/references/translations/es/processing/loadStrings_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Reads the contents of a file or url and creates a String array of\n its individual lines", + "related": ["loadBytes_", "saveStrings_", "saveBytes_"], + "name": "loadStrings()", + "description": "Reads the contents of a file and creates a String array of its individual\n lines. If the name of the file is used as the parameter, as in the above\n example, the file must be loaded in the sketch's \"data\" directory/folder.\n
                \n
                \n Alternatively, the file maybe be loaded from anywhere on the local computer\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows), or the filename parameter can be a URL for a\n file found on a network.
                \n
                \n If the file is not available or an error occurs, null will be\n returned and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause a\n NullPointerException if your code does not check whether the value returned\n is null.
                \n
                \n Starting with Processing release 0134, all files loaded and saved by the\n Processing API use UTF-8 encoding. In previous releases, the default\n encoding for your platform was used, which causes problems when files are\n moved to other platforms.\n\n\n ", + "syntax": ["loadStrings(filename)", "loadStrings(reader)"], + "returns": "String[]", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file or url to load", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadTable_.es.json b/content/references/translations/es/processing/loadTable_.es.json new file mode 100644 index 000000000..4ca506f6c --- /dev/null +++ b/content/references/translations/es/processing/loadTable_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Reads the contents of a file or URL and creates a Table object\n with its values", + "related": ["Table", "saveTable_", "loadBytes_", "loadStrings_", "loadXML_"], + "name": "loadTable()", + "description": "Reads the contents of a file or URL and creates an Table object with its\n values. If a file is specified, it must be located in the sketch's \"data\"\n folder. The filename parameter can also be a URL to a file found online.\n The filename must either end in an extension or an extension must be\n specified in the options parameter. For example, to use\n tab-separated data, include \"tsv\" in the options parameter if the filename\n or URL does not end in .tsv. Note: If an extension is in both\n places, the extension in the options is used.
                \n
                \n If the file contains a header row, include \"header\" in the options\n parameter. If the file does not have a header row, then simply omit the\n \"header\" option.
                \n
                \n Some CSV files contain newline (CR or LF) characters inside cells. This is\n rare, but adding the \"newlines\" option will handle them properly. (This is\n not enabled by default because the parsing code is much slower.)
                \n
                \n When specifying multiple options, separate them with commas, as in:\n loadTable(\"data.csv\", \"header, tsv\")
                \n
                \n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["loadTable(filename)", "loadTable(filename, options)"], + "returns": "Table", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL.", + "type": ["String"] + }, + { + "name": "options", + "description": "may contain \"header\", \"tsv\", \"csv\", or \"bin\" separated by commas", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/loadXML_.es.json b/content/references/translations/es/processing/loadXML_.es.json new file mode 100644 index 000000000..96e038823 --- /dev/null +++ b/content/references/translations/es/processing/loadXML_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Reads the contents of a file or URL and creates an XML\n object with its values", + "related": [ + "XML", + "parseXML_", + "saveXML_", + "loadBytes_", + "loadStrings_", + "loadTable_" + ], + "name": "loadXML()", + "description": "Reads the contents of a file or URL and creates an XML\n object with its values. If a file is specified, it must\n be located in the sketch's \"data\" folder. The filename\n parameter can also be a URL to a file found online.

                \n All files loaded and saved by the Processing API use\n UTF-8 encoding. If you need to load an XML file that's\n not in UTF-8 format, see the \n developer's reference for the XML object.", + "syntax": ["loadXML(filename)"], + "returns": "XML", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of a file in the data folder or a URL.", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/log_.es.json b/content/references/translations/es/processing/log_.es.json new file mode 100644 index 000000000..72c7d8f12 --- /dev/null +++ b/content/references/translations/es/processing/log_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the natural logarithm (the base-e logarithm) of a\n number", + "related": [], + "name": "log()", + "description": "Calculates the natural logarithm (the base-e logarithm) of a\n number. This function expects the values greater than 0.0.", + "syntax": ["log(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number greater than 0.0", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/logicalAND.es.json b/content/references/translations/es/processing/logicalAND.es.json new file mode 100644 index 000000000..d2c174b75 --- /dev/null +++ b/content/references/translations/es/processing/logicalAND.es.json @@ -0,0 +1,19 @@ +{ + "name": "&& (logical AND)", + "brief": "Compares two expressions and returns true only if both evaluate to true", + "description": "Compares two expressions and returns true only if both evaluate to true. Returns false if one or both evaluate to false. The following list shows all possible combinations:

                true && false // Evaluates false because the second is false
                false && true // Evaluates false because the first is false
                true && true // Evaluates true because both are true
                false && false // Evaluates false because both are false
                \n", + "related": ["logicalOR", "logicalNOT", "if"], + "syntax": ["expression1 && expression2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Logical Operators", + "parameters": [ + { + "name": "expression1", + "description": "any valid expression", + "type": [] + }, + { "name": "expression2", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/logicalNOT.es.json b/content/references/translations/es/processing/logicalNOT.es.json new file mode 100644 index 000000000..ececaa04d --- /dev/null +++ b/content/references/translations/es/processing/logicalNOT.es.json @@ -0,0 +1,14 @@ +{ + "name": "! (logical NOT)", + "brief": "Inverts the Boolean value of an expression", + "description": "Inverts the Boolean value of an expression. Returns true if the expression is false and returns false if the expression is true. If the expression (a>b) evaluates to true, then !(a>b) evaluates to false. \n", + "related": ["logicalAND", "logicalOR", "if"], + "syntax": ["!expression"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Logical Operators", + "parameters": [ + { "name": "expression", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/logicalOR.es.json b/content/references/translations/es/processing/logicalOR.es.json new file mode 100644 index 000000000..9e673e0be --- /dev/null +++ b/content/references/translations/es/processing/logicalOR.es.json @@ -0,0 +1,19 @@ +{ + "name": "|| (logical OR)", + "brief": "Compares two expressions and returns true if one or both evaluate to true", + "description": "Compares two expressions and returns true if one or both evaluate to true. Returns false only if both expressions are false. The following list shows all possible combinations:

                true || false // Evaluates true because the first is true
                false || true // Evaluates true because the second is true
                true || true // Evaluates true because both are true
                false || false // Evaluates false because both are false
                \n", + "related": ["logicalAND", "logicalNOT", "if"], + "syntax": ["expression1 || expression2"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Logical Operators", + "parameters": [ + { + "name": "expression1", + "description": "any valid expression", + "type": [] + }, + { "name": "expression2", "description": "any valid expression", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/long.es.json b/content/references/translations/es/processing/long.es.json new file mode 100644 index 000000000..5728e5777 --- /dev/null +++ b/content/references/translations/es/processing/long.es.json @@ -0,0 +1,19 @@ +{ + "name": "long", + "brief": "Datatype for large integers", + "description": "Datatype for large integers. While integers can be as large as 2,147,483,647 and as low as -2,147,483,648 (stored as 32 bits), a long integer has a minimum value of -9,223,372,036,854,775,808 and a maximum value of 9,223,372,036,854,775,807 (stored as 64 bits). Use this datatype when you need a number to have a greater magnitude than can be stored within an int. When assigning literal values that are larger than this magnitude, it is necessary to also append the qualifier \"L\" to the number, as shown in the example above. Processing functions don't use this datatype, so while they work in the language, you'll usually have to convert to a int using the (int) syntax before passing into a function.\n", + "related": ["int"], + "syntax": ["long var", "long var = value"], + "returns": "", + "type": "function", + "category": "Data", + "subcategory": "Primitive", + "parameters": [ + { + "name": "var", + "description": "variable name referencing the value", + "type": [] + }, + { "name": "value", "description": "any integer value", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/loop_.es.json b/content/references/translations/es/processing/loop_.es.json new file mode 100644 index 000000000..ae2d0322a --- /dev/null +++ b/content/references/translations/es/processing/loop_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Causes Processing to continuously execute the code within\n draw()", + "related": ["noLoop_", "redraw_", "draw_"], + "name": "loop()", + "description": "By default, Processing loops through draw() continuously, executing\n the code within it. However, the draw() loop may be stopped by calling\n noLoop(). In that case, the draw() loop can be resumed with\n loop().", + "syntax": ["loop()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mag_.es.json b/content/references/translations/es/processing/mag_.es.json new file mode 100644 index 000000000..fbb3595ae --- /dev/null +++ b/content/references/translations/es/processing/mag_.es.json @@ -0,0 +1,16 @@ +{ + "brief": "Calculates the magnitude (or length) of a vector", + "related": ["dist_"], + "name": "mag()", + "description": "Calculates the magnitude (or length) of a vector. A vector is a\n direction in space commonly used in computer graphics and linear\n algebra. Because it has no \"start\" position, the magnitude of a vector\n can be thought of as the distance from coordinate (0,0) to its (x,y)\n value. Therefore, mag() is a shortcut for writing dist(0, 0, x, y).", + "syntax": ["mag(a, b)", "mag(a, b, c)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "a", "description": "first value", "type": ["float"] }, + { "name": "b", "description": "second value", "type": ["float"] }, + { "name": "c", "description": "third value", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/map_.es.json b/content/references/translations/es/processing/map_.es.json new file mode 100644 index 000000000..44e1b12b8 --- /dev/null +++ b/content/references/translations/es/processing/map_.es.json @@ -0,0 +1,38 @@ +{ + "brief": "Re-maps a number from one range to another", + "related": ["norm_", "lerp_"], + "name": "map()", + "description": "Re-maps a number from one range to another.
                \n
                \n In the first example above, the number 25 is converted from a value in the\n range of 0 to 100 into a value that ranges from the left edge of the window\n (0) to the right edge (width).
                \n
                \n As shown in the second example, numbers outside of the range are not\n clamped to the minimum and maximum parameters values, because out-of-range\n values are often intentional and useful.", + "syntax": ["map(value, start1, stop1, start2, stop2)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "value", + "description": "the incoming value to be converted", + "type": ["float"] + }, + { + "name": "start1", + "description": "lower bound of the value's current range", + "type": ["float"] + }, + { + "name": "stop1", + "description": "upper bound of the value's current range", + "type": ["float"] + }, + { + "name": "start2", + "description": "lower bound of the value's target range", + "type": ["float"] + }, + { + "name": "stop2", + "description": "upper bound of the value's target range", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/mask_.es.json b/content/references/translations/es/processing/mask_.es.json new file mode 100644 index 000000000..4a3708334 --- /dev/null +++ b/content/references/translations/es/processing/mask_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Masks part of an image with another image as an alpha channel", + "related": [], + "name": "mask()", + "description": "Masks part of an image from displaying by loading another image and\n using it as an alpha channel. This mask image should only contain\n grayscale data, but only the blue color channel is used. The mask image\n needs to be the same size as the image to which it is applied.
                \n
                \n In addition to using a mask image, an integer array containing the alpha\n channel data can be specified directly. This method is useful for\n creating dynamically generated alpha masks. This array must be of the\n same length as the target image's pixels array and should contain only\n grayscale data of values between 0-255.\n\n\n ", + "syntax": ["mask(img)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "img", + "description": "image to use as the mask", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/matchAll_.es.json b/content/references/translations/es/processing/matchAll_.es.json new file mode 100644 index 000000000..7951fc6d2 --- /dev/null +++ b/content/references/translations/es/processing/matchAll_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "This function is used to apply a regular expression to a piece of\n text", + "related": ["match_", "split_", "splitTokens_", "join_", "trim_"], + "name": "matchAll()", + "description": "This function is used to apply a regular expression to a piece of text, and\n return a list of matching groups (elements found inside parentheses) as a\n two-dimensional String array. If there are no matches, a null value will be\n returned. If no groups are specified in the regular expression, but the\n sequence matches, a two dimensional array is still returned, but the second\n dimension is only of length one.
                \n
                \n To use the function, first check to see if the result is null. If the\n result is null, then the sequence did not match at all. If the sequence did\n match, a 2D array is returned.
                \n
                \n If there are groups (specified by sets of parentheses) in the regular\n expression, then the contents of each will be returned in the array.\n Assuming a loop with counter variable i, element [i][0] of a regular\n expression match returns the entire matching string, and the match groups\n start at element [i][1] (the first group is [i][1], the second [i][2], and\n so on).
                \n
                \n The syntax can be found in the reference for Java's Pattern\n class. For regular expression syntax, read the\n Java\n Tutorial on the topic.", + "syntax": ["matchAll(str, regexp)"], + "returns": "String[][]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "str", + "description": "the String to be searched", + "type": ["String"] + }, + { + "name": "regexp", + "description": "the regexp to be used for matching", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/match_.es.json b/content/references/translations/es/processing/match_.es.json new file mode 100644 index 000000000..a969a8ad6 --- /dev/null +++ b/content/references/translations/es/processing/match_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "The function is used to apply a regular expression to a\n piece of text, and return matching groups (elements found inside\n parentheses) as a String array", + "related": ["matchAll_", "split_", "splitTokens_", "join_", "trim_"], + "name": "match()", + "description": "This function is used to apply a regular expression to a piece of text, and\n return matching groups (elements found inside parentheses) as a String\n array. If there are no matches, a null value will be returned. If no groups\n are specified in the regular expression, but the sequence matches, an array\n of length 1 (with the matched text as the first element of the array) will\n be returned.
                \n
                \n To use the function, first check to see if the result is null. If the\n result is null, then the sequence did not match at all. If the sequence did\n match, an array is returned.
                \n
                \n If there are groups (specified by sets of parentheses) in the regular\n expression, then the contents of each will be returned in the array.\n Element [0] of a regular expression match returns the entire matching\n string, and the match groups start at element [1] (the first group is [1],\n the second [2], and so on).
                \n
                \n The syntax can be found in the reference for Java's Pattern\n class. For regular expression syntax, read the\n Java\n Tutorial on the topic.", + "syntax": ["match(str, regexp)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "str", + "description": "the String to be searched", + "type": ["String"] + }, + { + "name": "regexp", + "description": "the regexp to be used for matching", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/max_.es.json b/content/references/translations/es/processing/max_.es.json new file mode 100644 index 000000000..6c20e5390 --- /dev/null +++ b/content/references/translations/es/processing/max_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Determines the largest value in a sequence of numbers", + "related": ["min_"], + "name": "max()", + "description": "Determines the largest value in a sequence of numbers, and then returns that\n value. max() accepts either two or three float or int\n values as parameters, or an array of any length.", + "syntax": ["max(a, b)", "max(a, b, c)", "max(list)"], + "returns": "int or float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "a", + "description": "first number to compare", + "type": ["int", "float"] + }, + { + "name": "b", + "description": "second number to compare", + "type": ["int", "float"] + }, + { + "name": "c", + "description": "third number to compare", + "type": ["int", "float"] + }, + { + "name": "list", + "description": "array of numbers to compare", + "type": ["int[]", "float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/millis_.es.json b/content/references/translations/es/processing/millis_.es.json new file mode 100644 index 000000000..f9ae011ba --- /dev/null +++ b/content/references/translations/es/processing/millis_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the number of milliseconds (thousandths of a second) since\n starting an applet", + "related": ["second_", "minute_", "hour_", "day_", "month_", "year_"], + "name": "millis()", + "description": "Returns the number of milliseconds (thousandths of a second) since\n starting an applet. This information is often used for timing animation\n sequences.\n\n\n ", + "syntax": ["millis()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/min_.es.json b/content/references/translations/es/processing/min_.es.json new file mode 100644 index 000000000..36d157ded --- /dev/null +++ b/content/references/translations/es/processing/min_.es.json @@ -0,0 +1,21 @@ +{ + "brief": "Determines the smallest value in a sequence of numbers", + "related": ["max_"], + "name": "min()", + "description": "Determines the smallest value in a sequence of numbers, and then returns that\n value. min() accepts either two or three float or int\n values as parameters, or an array of any length.", + "syntax": ["min(a, b)", "min(a, b, c)", "min(list)"], + "returns": "float or int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "a", "description": "first number", "type": ["float", "int"] }, + { "name": "b", "description": "second number", "type": ["float", "int"] }, + { "name": "c", "description": "third number", "type": ["float", "int"] }, + { + "name": "list", + "description": "array of numbers to compare", + "type": ["int[]", "float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/minus.es.json b/content/references/translations/es/processing/minus.es.json new file mode 100644 index 000000000..e701eed47 --- /dev/null +++ b/content/references/translations/es/processing/minus.es.json @@ -0,0 +1,15 @@ +{ + "name": "- (minus)", + "brief": "Subtracts one value from another and may also be used to negate a value", + "description": "Subtracts one value from another and may also be used to negate a value. As a subtraction operator, the value of the second parameter is subtracted from the first. For example, 5 - 3 yields the number 2. As a negation operator, it is equivalent to multiplying a number by -1. For example, -5 is the same as 5 * -1. \n", + "related": ["decrement", "subtractassign", "addition"], + "syntax": ["-value1", "value1 - value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { "name": "value2", "description": "int or float", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/minute_.es.json b/content/references/translations/es/processing/minute_.es.json new file mode 100644 index 000000000..4ba9cc6c7 --- /dev/null +++ b/content/references/translations/es/processing/minute_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current minute as a value from 0 - 59", + "related": ["millis_", "second_", "hour_", "day_", "month_", "year_"], + "name": "minute()", + "description": "Processing communicates with the clock on your computer. The\n minute() function returns the current minute as a value from 0 - 59.", + "syntax": ["minute()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/modelX_.es.json b/content/references/translations/es/processing/modelX_.es.json new file mode 100644 index 000000000..016f3ed5d --- /dev/null +++ b/content/references/translations/es/processing/modelX_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the three-dimensional X, Y, Z position in model space", + "related": ["modelY_", "modelZ_"], + "name": "modelX()", + "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the X value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The X value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.\n

                \n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", + "syntax": ["modelX(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/modelY_.es.json b/content/references/translations/es/processing/modelY_.es.json new file mode 100644 index 000000000..813a8fe2a --- /dev/null +++ b/content/references/translations/es/processing/modelY_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the three-dimensional X, Y, Z position in model space", + "related": ["modelX_", "modelZ_"], + "name": "modelY()", + "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the Y value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The Y value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.
                \n
                \n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", + "syntax": ["modelY(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/modelZ_.es.json b/content/references/translations/es/processing/modelZ_.es.json new file mode 100644 index 000000000..3289df04b --- /dev/null +++ b/content/references/translations/es/processing/modelZ_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the three-dimensional X, Y, Z position in model space", + "related": ["modelX_", "modelY_"], + "name": "modelZ()", + "description": "Returns the three-dimensional X, Y, Z position in model space. This\n returns the Z value for a given coordinate based on the current set of\n transformations (scale, rotate, translate, etc.) The Z value can be used\n to place an object in space relative to the location of the original\n point once the transformations are no longer in use.
                \n
                \n In the example, the modelX(), modelY(), and\n modelZ() functions record the location of a box in space after\n being placed using a series of translate and rotate commands. After\n popMatrix() is called, those transformations no longer apply, but the\n (x, y, z) coordinate returned by the model functions is used to place\n another box in the same location.", + "syntax": ["modelZ(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/modulo.es.json b/content/references/translations/es/processing/modulo.es.json new file mode 100644 index 000000000..b608172ce --- /dev/null +++ b/content/references/translations/es/processing/modulo.es.json @@ -0,0 +1,15 @@ +{ + "name": "% (modulo)", + "brief": "Calculates the remainder when one number is divided by another", + "description": "Calculates the remainder when one number is divided by another. For example, when 52.1 is divided by 10, the divisor (10) goes into the dividend (52.1) five times (5 * 10 == 50), and there is a remainder of 2.1 (52.1 - 50 == 2.1). Thus, 52.1 % 10 produces 2.1.
                \n
                \nNote that when the divisor is greater than the dividend, the remainder constitutes the value of the entire dividend. That is, a number cannot be divided by any number larger than itself. For example, when 9 is divided by 10, the result is zero with a remainder of 9. Thus, 9 % 10 produces 9.
                \n
                \nModulo is extremely useful for ensuring values stay within a boundary, such as when keeping a shape on the screen. (See the second example above.)\n", + "related": ["divide"], + "syntax": ["value1 % value2"], + "returns": "int or float", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { "name": "value2", "description": "int or float", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/month_.es.json b/content/references/translations/es/processing/month_.es.json new file mode 100644 index 000000000..8c3ab3fee --- /dev/null +++ b/content/references/translations/es/processing/month_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current month as a value from 1 - 12", + "related": ["millis_", "second_", "minute_", "hour_", "day_", "year_"], + "name": "month()", + "description": "Processing communicates with the clock on your computer. The\n month() function returns the current month as a value from 1 - 12.", + "syntax": ["month()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseButton.es.json b/content/references/translations/es/processing/mouseButton.es.json new file mode 100644 index 000000000..d9dfdbff5 --- /dev/null +++ b/content/references/translations/es/processing/mouseButton.es.json @@ -0,0 +1,21 @@ +{ + "brief": "Shows which mouse button is pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseWheel_" + ], + "name": "mouseButton", + "description": "When a mouse button is pressed, the value of the system variable\n mouseButton is set to either LEFT, RIGHT, or\n CENTER, depending on which button is pressed. (If no button is\n pressed, mouseButton may be reset to 0. For that reason,\n it's best to use mousePressed first to test if any button is being\n pressed, and only then test the value of mouseButton, as shown in\n the examples above.)\n\n\n ", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/mouseClicked_.es.json b/content/references/translations/es/processing/mouseClicked_.es.json new file mode 100644 index 000000000..d500ee82b --- /dev/null +++ b/content/references/translations/es/processing/mouseClicked_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Called once after a mouse button has been pressed and then\n released", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseClicked()", + "description": "The mouseClicked() function is called after a mouse button\n has been pressed and then released.
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.\n\n ", + "syntax": ["mouseClicked()", "mouseClicked(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseDragged_.es.json b/content/references/translations/es/processing/mouseDragged_.es.json new file mode 100644 index 000000000..696e5a7dc --- /dev/null +++ b/content/references/translations/es/processing/mouseDragged_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Called once every time the mouse moves and a mouse button is\n pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseDragged()", + "description": "The mouseDragged() function is called once every time the mouse\n moves while a mouse button is pressed. (If a button is not being\n pressed, mouseMoved() is called instead.)
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["mouseDragged()", "mouseDragged(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseMoved_.es.json b/content/references/translations/es/processing/mouseMoved_.es.json new file mode 100644 index 000000000..5539af11e --- /dev/null +++ b/content/references/translations/es/processing/mouseMoved_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Called every time the mouse moves and a mouse button is not\n pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseMoved()", + "description": "The mouseMoved() function is called every time the mouse moves and a\n mouse button is not pressed. (If a button is being pressed,\n mouseDragged() is called instead.)
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["mouseMoved()", "mouseMoved(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mousePressed.es.json b/content/references/translations/es/processing/mousePressed.es.json new file mode 100644 index 000000000..dc13a5500 --- /dev/null +++ b/content/references/translations/es/processing/mousePressed.es.json @@ -0,0 +1,21 @@ +{ + "brief": "Variable storing if a mouse button is pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mousePressed", + "description": "The mousePressed() function is called once after every time a\n mouse button is pressed. The mouseButton variable (see the\n related reference entry) can be used to determine which button has\n been pressed.\n

                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops\n listening for events.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/mousePressed_.es.json b/content/references/translations/es/processing/mousePressed_.es.json new file mode 100644 index 000000000..ebe1f505e --- /dev/null +++ b/content/references/translations/es/processing/mousePressed_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Called once after every time a mouse button is pressed", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mousePressed()", + "description": "The mousePressed() function is called once after every time a mouse\n button is pressed. The mouseButton variable (see the related\n reference entry) can be used to determine which button has been pressed.\n
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.\n\n ", + "syntax": ["mousePressed()", "mousePressed(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseReleased_.es.json b/content/references/translations/es/processing/mouseReleased_.es.json new file mode 100644 index 000000000..249a57135 --- /dev/null +++ b/content/references/translations/es/processing/mouseReleased_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Called every time a mouse button is released", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseReleased()", + "description": "The mouseReleased() function is called every time a mouse button is\n released.
                \n
                \n Mouse and keyboard events only work when a program has draw().\n Without draw(), the code is only run once and then stops listening\n for events.", + "syntax": ["mouseReleased()", "mouseReleased(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [] +} diff --git a/content/references/translations/es/processing/mouseWheel_.es.json b/content/references/translations/es/processing/mouseWheel_.es.json new file mode 100644 index 000000000..ed3b72f81 --- /dev/null +++ b/content/references/translations/es/processing/mouseWheel_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "The code within the mouseWheel() event function\n is run when the mouse wheel is moved", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton" + ], + "name": "mouseWheel()", + "description": "The code within the mouseWheel() event function\n is run when the mouse wheel is moved. (Some mice don't\n have wheels and this function is only applicable with\n mice that have a wheel.) The getCount() function\n used within mouseWheel() returns positive values\n when the mouse wheel is rotated down (toward the user),\n and negative values for the other direction (up or away\n from the user). On OS X with \"natural\" scrolling enabled,\n the values are opposite.\n

                \n Mouse and keyboard events only work when a program has\n draw(). Without draw(), the code is only\n run once and then stops listening for events.", + "syntax": ["mouseWheel(event)"], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "mouse", + "parameters": [ + { "name": "event", "description": "the MouseEvent", "type": ["MouseEvent"] } + ] +} diff --git a/content/references/translations/es/processing/mouseX.es.json b/content/references/translations/es/processing/mouseX.es.json new file mode 100644 index 000000000..e52bb7e36 --- /dev/null +++ b/content/references/translations/es/processing/mouseX.es.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the current horizontal coordinate of the mouse", + "related": [ + "mouseY", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseX", + "description": "The system variable mouseX always contains the current horizontal\n coordinate of the mouse.\n

                \n Note that Processing can only track the mouse position when the pointer\n is over the current window. The default value of mouseX is 0,\n so 0 will be returned until the mouse moves in front of the sketch\n window. (This typically happens when a sketch is first run.) Once the\n mouse moves away from the window, mouseX will continue to report\n its most recent position.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/mouseY.es.json b/content/references/translations/es/processing/mouseY.es.json new file mode 100644 index 000000000..56eded55d --- /dev/null +++ b/content/references/translations/es/processing/mouseY.es.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the current vertical coordinate of the mouse", + "related": [ + "mouseX", + "pmouseX", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "mouseY", + "description": "The system variable mouseY always contains the current vertical\n coordinate of the mouse.\n

                \n Note that Processing can only track the mouse position when the pointer\n is over the current window. The default value of mouseY is 0,\n so 0 will be returned until the mouse moves in front of the sketch\n window. (This typically happens when a sketch is first run.) Once the\n mouse moves away from the window, mouseY will continue to report\n its most recent position.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/multilinecomment.es.json b/content/references/translations/es/processing/multilinecomment.es.json new file mode 100644 index 000000000..d4239dd3f --- /dev/null +++ b/content/references/translations/es/processing/multilinecomment.es.json @@ -0,0 +1,18 @@ +{ + "name": "/* */ (multiline comment)", + "brief": "Explanatory notes embedded within the code", + "description": "Explanatory notes embedded within the code. Comments are used to remind yourself and to inform others about the function of your program. Multiline comments are used for large text descriptions of code or to comment out chunks of code while debugging applications. Comments are ignored by the compiler.\n", + "related": ["comment", "doccomment"], + "syntax": ["/*", " comment", "*/"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "comment", + "description": "any sequence of characters", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/multiply.es.json b/content/references/translations/es/processing/multiply.es.json new file mode 100644 index 000000000..52a5d5a75 --- /dev/null +++ b/content/references/translations/es/processing/multiply.es.json @@ -0,0 +1,19 @@ +{ + "name": "* (multiply)", + "brief": "Multiplies the values of the two parameters", + "description": "Multiplies the values of the two parameters. Multiplication is equivalent to a sequence of addition. For example 5 * 4 is equivalent to 5 + 5 + 5 + 5.\n", + "related": ["addition", "divide"], + "syntax": ["value1 * value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { + "name": "value1", + "description": "int, float, byte, or char", + "type": [] + }, + { "name": "value2", "description": "int, float, byte, or char", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/multiplyassign.es.json b/content/references/translations/es/processing/multiplyassign.es.json new file mode 100644 index 000000000..f3c759509 --- /dev/null +++ b/content/references/translations/es/processing/multiplyassign.es.json @@ -0,0 +1,19 @@ +{ + "name": "*= (multiply assign)", + "brief": "Combines multiplication with assignment", + "description": "Combines multiplication with assignment. The expression a *= b is equivalent to a = a * b. \n", + "related": ["multiply", "assign"], + "syntax": ["value1 *= value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { + "name": "value2", + "description": "any numerical value the same datatype as value1", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/new.es.json b/content/references/translations/es/processing/new.es.json new file mode 100644 index 000000000..ee3ca3a1e --- /dev/null +++ b/content/references/translations/es/processing/new.es.json @@ -0,0 +1,12 @@ +{ + "name": "new", + "brief": "Creates a \"new\" object", + "description": "Creates a \"new\" object. The keyword new is typically used similarly to the applications in the above example. In this example, a new object \"h1\" of the datatype \"HLine\" is created. On the following line, a new array of floats called \"speeds\" is created.\n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/nf_.es.json b/content/references/translations/es/processing/nf_.es.json new file mode 100644 index 000000000..c0bb832c3 --- /dev/null +++ b/content/references/translations/es/processing/nf_.es.json @@ -0,0 +1,45 @@ +{ + "brief": "Utility function for formatting numbers into strings", + "related": ["nfs_", "nfp_", "nfc_"], + "name": "nf()", + "description": "Utility function for formatting numbers into strings. There are two\n versions: one for formatting floats, and one for formatting ints. The\n values for the digits and right parameters should always be\n positive integers. The left parameter should be positive or 0. If it\n is zero, only the right side is formatted.
                \n
                \n As shown in the above example, nf() is used to add zeros to the left\n and/or right of a number. This is typically for aligning a list of numbers.\n To remove digits from a floating-point number, use the\n int(), ceil(), floor(), or round() functions.", + "syntax": [ + "nf(num)", + "nf(nums)", + "nf(nums, digits)", + "nf(num, digits)", + "nf(nums, left, right)", + "nf(num, left, right)" + ], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "digits", + "description": "number of digits to pad with zero", + "type": ["int"] + }, + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "left", + "description": "number of digits to the left of the decimal point", + "type": ["int"] + }, + { + "name": "right", + "description": "number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/nfc_.es.json b/content/references/translations/es/processing/nfc_.es.json new file mode 100644 index 000000000..f174284ca --- /dev/null +++ b/content/references/translations/es/processing/nfc_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Utility function for formatting numbers into strings and placing\n appropriate commas to mark units of 1000", + "related": ["nf_", "nfp_", "nfs_"], + "name": "nfc()", + "description": "Utility function for formatting numbers into strings and placing\n appropriate commas to mark units of 1000. There are four versions: one for\n formatting ints, one for formatting an array of ints, one for formatting\n floats, and one for formatting an array of floats.
                \n
                \n The value for the right parameter should always be a positive\n integer.
                \n
                \n For a non-US locale, this will insert periods instead of commas,\n or whatever is appropriate for that region.", + "syntax": ["nfc(nums)", "nfc(num)", "nfc(nums, right)", "nfc(num, right)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "right", + "description": "number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/nfp_.es.json b/content/references/translations/es/processing/nfp_.es.json new file mode 100644 index 000000000..c0ee91444 --- /dev/null +++ b/content/references/translations/es/processing/nfp_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Utility function for formatting numbers into strings", + "related": ["nf_", "nfs_", "nfc_"], + "name": "nfp()", + "description": "Utility function for formatting numbers into strings. Similar to nf()\n but puts a \"+\" in front of positive numbers and a \"-\" in front of negative\n numbers. There are two versions: one for formatting floats, and one for\n formatting ints. The values for the digits, left, and\n right parameters should always be positive integers.", + "syntax": [ + "nfp(num, digits)", + "nfp(nums, digits)", + "nfp(nums, left, right)", + "nfp(num, left, right)" + ], + "returns": "String or String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "digits", + "description": "number of digits to pad with zeroes", + "type": ["int"] + }, + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "left", + "description": "the number of digits to the left of the decimal point", + "type": ["int"] + }, + { + "name": "right", + "description": "the number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/nfs_.es.json b/content/references/translations/es/processing/nfs_.es.json new file mode 100644 index 000000000..ac35b8b04 --- /dev/null +++ b/content/references/translations/es/processing/nfs_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Utility function for formatting numbers into strings", + "related": ["nf_", "nfp_", "nfc_"], + "name": "nfs()", + "description": "Utility function for formatting numbers into strings. Similar to\n nf() but leaves a blank space in front of positive numbers so\n they align with negative numbers in spite of the minus symbol. There are\n two versions, one for formatting floats and one for formatting ints. The\n values for the digits, left, and right parameters\n should always be positive integers.", + "syntax": [ + "nfs(num, digits)", + "nfs(nums, digits)", + "nfs(nums, left, right)", + "nfs(num, left, right)" + ], + "returns": "String or String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "num", + "description": "the number to format", + "type": ["int", "float"] + }, + { + "name": "digits", + "description": "number of digits to pad with zeroes", + "type": ["int"] + }, + { + "name": "nums", + "description": "the numbers to format", + "type": ["int[]", "float[]"] + }, + { + "name": "left", + "description": "the number of digits to the left of the decimal point", + "type": ["int"] + }, + { + "name": "right", + "description": "the number of digits to the right of the decimal point", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/noClip_.es.json b/content/references/translations/es/processing/noClip_.es.json new file mode 100644 index 000000000..797850978 --- /dev/null +++ b/content/references/translations/es/processing/noClip_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Disables the clipping previously started by the clip() function", + "related": [], + "name": "noClip()", + "description": "Disables the clipping previously started by the clip() function.", + "syntax": ["noClip()"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noCursor_.es.json b/content/references/translations/es/processing/noCursor_.es.json new file mode 100644 index 000000000..27b9e8dde --- /dev/null +++ b/content/references/translations/es/processing/noCursor_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Hides the cursor from view", + "related": ["cursor_"], + "name": "noCursor()", + "description": "Hides the cursor from view. Will not work when running the program in a\n web browser or when running in full screen (Present) mode.\n\n ", + "syntax": ["noCursor()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noFill_.es.json b/content/references/translations/es/processing/noFill_.es.json new file mode 100644 index 000000000..ba5c22f2a --- /dev/null +++ b/content/references/translations/es/processing/noFill_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Disables filling geometry", + "related": ["fill_", "stroke_", "noStroke_"], + "name": "noFill()", + "description": "Disables filling geometry. If both noStroke() and noFill()\n are called, nothing will be drawn to the screen.", + "syntax": ["noFill()"], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noLights_.es.json b/content/references/translations/es/processing/noLights_.es.json new file mode 100644 index 000000000..0c376cf1b --- /dev/null +++ b/content/references/translations/es/processing/noLights_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Disable all lighting", + "related": ["lights_"], + "name": "noLights()", + "description": "Disable all lighting. Lighting is turned off by default and enabled with\n the lights() function. This function can be used to disable\n lighting so that 2D geometry (which does not require lighting) can be\n drawn after a set of lighted 3D geometry.", + "syntax": ["noLights()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noLoop_.es.json b/content/references/translations/es/processing/noLoop_.es.json new file mode 100644 index 000000000..d75048722 --- /dev/null +++ b/content/references/translations/es/processing/noLoop_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Stops Processing from continuously executing the code within draw()", + "related": ["loop_", "redraw_", "draw_"], + "name": "noLoop()", + "description": "Stops Processing from continuously executing the code within\n draw(). If loop() is called, the code in draw()\n begin to run continuously again. If using noLoop() in\n setup(), it should be the last line inside the block.\n

                \n When noLoop() is used, it's not possible to manipulate or access\n the screen inside event handling functions such as mousePressed()\n or keyPressed(). Instead, use those functions to call\n redraw() or loop(), which will run draw(), which\n can update the screen properly. This means that when noLoop() has been\n called, no drawing can happen, and functions like saveFrame() or\n loadPixels() may not be used.\n

                \n Note that if the sketch is resized, redraw() will be called to\n update the sketch, even after noLoop() has been specified.\n Otherwise, the sketch would enter an odd state until loop() was called.", + "syntax": ["noLoop()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noSmooth_.es.json b/content/references/translations/es/processing/noSmooth_.es.json new file mode 100644 index 000000000..6952ec2f4 --- /dev/null +++ b/content/references/translations/es/processing/noSmooth_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Draws all geometry and fonts with jagged (aliased)\n edges and images with hard edges between the pixels\n when enlarged rather than interpolating pixels", + "related": [], + "name": "noSmooth()", + "description": "Draws all geometry and fonts with jagged (aliased)\n edges and images with hard edges between the pixels\n when enlarged rather than interpolating pixels. Note\n that smooth() is active by default, so it is necessary\n to call noSmooth() to disable smoothing of geometry,\n fonts, and images. Since the release of Processing 3.0,\n the noSmooth() function can only be run once for each\n sketch, either at the top of a sketch without a setup(),\n or after the size() function when used in a sketch with\n setup(). See the examples above for both scenarios.", + "syntax": ["noSmooth()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noStroke_.es.json b/content/references/translations/es/processing/noStroke_.es.json new file mode 100644 index 000000000..40cddf12e --- /dev/null +++ b/content/references/translations/es/processing/noStroke_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Disables drawing the stroke (outline)", + "related": ["stroke_", "fill_", "noFill_"], + "name": "noStroke()", + "description": "Disables drawing the stroke (outline). If both noStroke() and\n noFill() are called, nothing will be drawn to the screen.", + "syntax": ["noStroke()"], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noTint_.es.json b/content/references/translations/es/processing/noTint_.es.json new file mode 100644 index 000000000..448f0c9bd --- /dev/null +++ b/content/references/translations/es/processing/noTint_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues", + "related": ["tint_", "image_"], + "name": "noTint()", + "description": "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues.", + "syntax": ["noTint()"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading & displaying", + "parameters": [] +} diff --git a/content/references/translations/es/processing/noiseDetail_.es.json b/content/references/translations/es/processing/noiseDetail_.es.json new file mode 100644 index 000000000..6c0c0f149 --- /dev/null +++ b/content/references/translations/es/processing/noiseDetail_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Adjusts the character and level of detail produced by the Perlin\n noise function", + "related": ["noise_", "noiseDetail_"], + "name": "noiseDetail()", + "description": "Adjusts the character and level of detail produced by the Perlin noise\n function. Similar to harmonics in physics, noise is computed over several\n octaves. Lower octaves contribute more to the output signal and as such\n define the overall intensity of the noise, whereas higher octaves create\n finer-grained details in the noise sequence.
                \n
                \n By default, noise is computed over 4 octaves with each octave contributing\n exactly half than its predecessor, starting at 50% strength for the first\n octave. This falloff amount can be changed by adding an additional function\n parameter. For example, a falloff factor of 0.75 means each octave will now\n have 75% impact (25% less) of the previous lower octave. While any number\n between 0.0 and 1.0 is valid, note that values greater than 0.5 may result\n in noise() returning values greater than 1.0.
                \n
                \n By changing these parameters, the signal created by the noise()\n function can be adapted to fit very specific needs and characteristics.", + "syntax": ["noiseDetail(lod)", "noiseDetail(lod, falloff)"], + "returns": "void", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { + "name": "lod", + "description": "number of octaves to be used by the noise", + "type": ["int"] + }, + { + "name": "falloff", + "description": "falloff factor for each octave", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/noiseSeed_.es.json b/content/references/translations/es/processing/noiseSeed_.es.json new file mode 100644 index 000000000..ab3cf32e6 --- /dev/null +++ b/content/references/translations/es/processing/noiseSeed_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the seed value for noise()", + "related": ["noise_", "noiseDetail_", "random_", "randomSeed_"], + "name": "noiseSeed()", + "description": "Sets the seed value for noise(). By default, noise()\n produces different results each time the program is run. Set the\n value parameter to a constant to return the same pseudo-random\n numbers each time the software is run.", + "syntax": ["noiseSeed(seed)"], + "returns": "void", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { "name": "seed", "description": "seed value", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/noise_.es.json b/content/references/translations/es/processing/noise_.es.json new file mode 100644 index 000000000..078629fdf --- /dev/null +++ b/content/references/translations/es/processing/noise_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Returns the Perlin noise value at specified coordinates", + "related": ["noiseSeed_", "noiseDetail_", "random_"], + "name": "noise()", + "description": "Returns the Perlin noise value at specified coordinates. Perlin noise is a\n random sequence generator producing a more natural, harmonic succession of\n numbers than that of the standard random() function. It was\n developed by Ken Perlin in the 1980s and has been used in graphical\n applications to generate procedural textures, shapes, terrains, and other\n seemingly organic forms.
                \n
                \n In contrast to the random() function, Perlin noise is defined in an\n infinite n-dimensional space, in which each pair of coordinates corresponds\n to a fixed semi-random value (fixed only for the lifespan of the program).\n The resulting value will always be between 0.0 and 1.0. Processing can\n compute 1D, 2D and 3D noise, depending on the number of coordinates given.\n The noise value can be animated by moving through the noise space, as\n demonstrated in the first example above. The 2nd and 3rd dimensions can\n also be interpreted as time.
                \n
                \n The actual noise structure is similar to that of an audio signal, in\n respect to the function's use of frequencies. Similar to the concept of\n harmonics in physics, Perlin noise is computed over several octaves which\n are added together for the final result.
                \n
                \n Another way to adjust the character of the resulting sequence is the scale\n of the input coordinates. As the function works within an infinite space,\n the value of the coordinates doesn't matter as such; only the\n distance between successive coordinates is important (such as when\n using noise() within a loop). As a general rule, the smaller the\n difference between coordinates, the smoother the resulting noise sequence.\n Steps of 0.005-0.03 work best for most applications, but this will differ\n depending on use.
                \n
                \n There have been debates over the accuracy of the implementation of noise in\n Processing. For clarification, it's an implementation of \"classic Perlin\n noise\" from 1983, and not the newer \"simplex noise\" method from 2001.", + "syntax": ["noise(x)", "noise(x, y)", "noise(x, y, z)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { + "name": "x", + "description": "x-coordinate in noise space", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate in noise space", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate in noise space", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/norm_.es.json b/content/references/translations/es/processing/norm_.es.json new file mode 100644 index 000000000..4a1f53681 --- /dev/null +++ b/content/references/translations/es/processing/norm_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Normalizes a number from another range into a value between 0 and\n 1", + "related": ["map_", "lerp_"], + "name": "norm()", + "description": "Normalizes a number from another range into a value between 0 and 1.\n Identical to map(value, low, high, 0, 1).
                \n
                \n Numbers outside of the range are not clamped to 0 and 1, because\n out-of-range values are often intentional and useful. (See the second\n example above.)", + "syntax": ["norm(value, start, stop)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "value", + "description": "the incoming value to be converted", + "type": ["float"] + }, + { + "name": "start", + "description": "lower bound of the value's current range", + "type": ["float"] + }, + { + "name": "stop", + "description": "upper bound of the value's current range", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/normal_.es.json b/content/references/translations/es/processing/normal_.es.json new file mode 100644 index 000000000..acfafbde6 --- /dev/null +++ b/content/references/translations/es/processing/normal_.es.json @@ -0,0 +1,16 @@ +{ + "brief": "Sets the current normal vector", + "related": ["beginShape_", "endShape_", "lights_"], + "name": "normal()", + "description": "Sets the current normal vector. Used for drawing three dimensional shapes and\n surfaces, normal() specifies a vector perpendicular to a shape's\n surface which, in turn, determines how lighting affects it. Processing\n attempts to automatically assign normals to shapes, but since that's\n imperfect, this is a better option when you want more control. This function\n is identical to glNormal3f() in OpenGL.", + "syntax": ["normal(nx, ny, nz)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { "name": "nx", "description": "x direction", "type": ["float"] }, + { "name": "ny", "description": "y direction", "type": ["float"] }, + { "name": "nz", "description": "z direction", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/null.es.json b/content/references/translations/es/processing/null.es.json new file mode 100644 index 000000000..7fdf6c127 --- /dev/null +++ b/content/references/translations/es/processing/null.es.json @@ -0,0 +1,12 @@ +{ + "name": "null", + "brief": "Special value used to signify the target is not a valid data element", + "description": "Special value used to signify the target is not a valid data element. In Processing, you may run across the keyword null when trying to access data which is not there.\n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/ortho_.es.json b/content/references/translations/es/processing/ortho_.es.json new file mode 100644 index 000000000..fe6fd1aa0 --- /dev/null +++ b/content/references/translations/es/processing/ortho_.es.json @@ -0,0 +1,47 @@ +{ + "brief": "Sets an orthographic projection and defines a parallel clipping\n volume", + "related": [], + "name": "ortho()", + "description": "Sets an orthographic projection and defines a parallel clipping volume. All\n objects with the same dimension appear the same size, regardless of whether\n they are near or far from the camera. The parameters to this function specify\n the clipping volume where left and right are the minimum and maximum x\n values, top and bottom are the minimum and maximum y values, and near and far\n are the minimum and maximum z values. If no parameters are given, the default\n is used: ortho(-width/2, width/2, -height/2, height/2).", + "syntax": [ + "ortho()", + "ortho(left, right, bottom, top)", + "ortho(left, right, bottom, top, near, far)" + ], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "left", + "description": "left plane of the clipping volume", + "type": ["float"] + }, + { + "name": "right", + "description": "right plane of the clipping volume", + "type": ["float"] + }, + { + "name": "bottom", + "description": "bottom plane of the clipping volume", + "type": ["float"] + }, + { + "name": "top", + "description": "top plane of the clipping volume", + "type": ["float"] + }, + { + "name": "near", + "description": "maximum distance from the origin to the viewer", + "type": ["float"] + }, + { + "name": "far", + "description": "maximum distance from the origin away from the viewer", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/parentheses.es.json b/content/references/translations/es/processing/parentheses.es.json new file mode 100644 index 000000000..aa7947cf6 --- /dev/null +++ b/content/references/translations/es/processing/parentheses.es.json @@ -0,0 +1,29 @@ +{ + "name": "() (parentheses)", + "brief": "Grouping and containing expressions and parameters", + "description": "Grouping and containing expressions and parameters. Parentheses have multiple functions relating to functions and structures. They are used to contain a list of parameters passed to functions and control structures and they are used to group expressions to control the order of execution. Some functions have no parameters and in this case, the space between parentheses is blank.\n", + "related": ["comma"], + "syntax": ["function()", "function(p1, ..., pN)", "structure(expression)"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { "name": "function", "description": "any function", "type": [] }, + { + "name": "p1, ..., pN", + "description": "list of parameters specific to the function", + "type": [] + }, + { + "name": "structure", + "description": "Control structure such as if, for, while", + "type": [] + }, + { + "name": "expressions", + "description": "any valid expression or group of expression", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/parseJSONArray_.es.json b/content/references/translations/es/processing/parseJSONArray_.es.json new file mode 100644 index 000000000..d4b41ab89 --- /dev/null +++ b/content/references/translations/es/processing/parseJSONArray_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Takes a String, parses its contents, and returns a JSONArray", + "related": ["JSONObject", "loadJSONObject_", "saveJSONObject_"], + "name": "parseJSONArray()", + "description": "Takes a String, parses its contents, and returns a JSONArray.\n If the String does not contain JSONArray data or cannot be\n parsed, a null value is returned.
                \n
                \n parseJSONArray() is most useful when pulling data dynamically, such as\n from third-party APIs. Normally, API results would be saved to a\n String, and then can be converted to a structured JSONArray\n using parseJSONArray(). Be sure to check if null is returned\n before performing operations on the new JSONArray in case the\n String content could not be parsed.
                \n
                \n If your data already exists as a JSON file in the data folder, it is\n simpler to use loadJSONArray().", + "syntax": ["parseJSONArray(input)"], + "returns": "JSONArray", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "input", + "description": "String to parse as a JSONArray", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/parseJSONObject_.es.json b/content/references/translations/es/processing/parseJSONObject_.es.json new file mode 100644 index 000000000..29ff7f459 --- /dev/null +++ b/content/references/translations/es/processing/parseJSONObject_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Takes a String, parses its contents, and returns a\n JSONObject", + "related": ["loadJSONObject_", "saveJSONObject_"], + "name": "parseJSONObject()", + "description": "Takes a String, parses its contents, and returns a\n JSONObject. If the String does not contain JSONObject\n data or cannot be parsed, a null value is returned.
                \n
                \n parseJSONObject() is most useful when pulling data dynamically, such\n as from third-party APIs. Normally, API results would be saved to a\n String, and then can be converted to a structured JSONObject\n using parseJSONObject(). Be sure to check if null is returned\n before performing operations on the new JSONObject in case the\n String content could not be parsed.
                \n
                \n If your data already exists as a JSON file in the data folder, it is\n simpler to use loadJSONObject().", + "syntax": ["parseJSONObject(input)"], + "returns": "JSONObject", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "input", + "description": "String to parse as a JSONObject", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/parseXML_.es.json b/content/references/translations/es/processing/parseXML_.es.json new file mode 100644 index 000000000..097beae6d --- /dev/null +++ b/content/references/translations/es/processing/parseXML_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts String content to an XML object", + "related": ["XML", "loadXML_", "saveXML_"], + "name": "parseXML()", + "description": "Takes a String, parses its contents, and returns an XML object. If the\n String does not contain XML data or cannot be parsed, a null value is\n returned.
                \n
                \n parseXML() is most useful when pulling data dynamically, such as\n from third-party APIs. Normally, API results would be saved to a String,\n and then can be converted to a structured XML object using\n parseXML(). Be sure to check if null is returned before performing\n operations on the new XML object, in case the String content could not be\n parsed.
                \n
                \n If your data already exists as an XML file in the data folder, it is\n simpler to use loadXML().", + "syntax": ["parseXML(xmlString)", "parseXML(xmlString, options)"], + "returns": "XML", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "xmlString", + "description": "the content to be parsed as XML", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/perspective_.es.json b/content/references/translations/es/processing/perspective_.es.json new file mode 100644 index 000000000..3c6d5c1a5 --- /dev/null +++ b/content/references/translations/es/processing/perspective_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Sets a perspective projection applying foreshortening, making distant\n objects appear smaller than closer ones", + "related": [], + "name": "perspective()", + "description": "Sets a perspective projection applying foreshortening, making distant\n objects appear smaller than closer ones. The parameters define a viewing\n volume with the shape of truncated pyramid. Objects near to the front of\n the volume appear their actual size, while farther objects appear\n smaller. This projection simulates the perspective of the world more\n accurately than orthographic projection. The version of perspective\n without parameters sets the default perspective and the version with\n four parameters allows the programmer to set the area precisely. The\n default values are: perspective(PI/3.0, width/height, cameraZ/10.0,\n cameraZ*10.0) where cameraZ is ((height/2.0) / tan(PI*60.0/360.0))", + "syntax": ["perspective()", "perspective(fovy, aspect, zNear, zFar)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [ + { + "name": "fovy", + "description": "field-of-view angle (in radians) for vertical direction", + "type": ["float"] + }, + { + "name": "aspect", + "description": "ratio of width to height", + "type": ["float"] + }, + { + "name": "zNear", + "description": "z-position of nearest clipping plane", + "type": ["float"] + }, + { + "name": "zFar", + "description": "z-position of farthest clipping plane", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/pixelDensity_.es.json b/content/references/translations/es/processing/pixelDensity_.es.json new file mode 100644 index 000000000..11d8f1a14 --- /dev/null +++ b/content/references/translations/es/processing/pixelDensity_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "It makes it possible for Processing to render using all of the\n pixels on high resolutions screens", + "related": ["pixelWidth", "pixelHeight"], + "name": "pixelDensity()", + "description": "This function is new with Processing 3.0. It makes it\n possible for Processing to render using all of the\n pixels on high resolutions screens like Apple Retina\n displays and Windows High-DPI displays. This function\n can only be run once within a program and it must be\n used right after size() in a program without a setup()\n and used within setup() when a program has one. The\n pixelDensity() should only be used with hardcoded\n numbers (in almost all cases this number will be 2)\n or in combination with displayDensity() as in the\n third example above.\n\n When the pixel density is set to more than 1, it\n changes all of the pixel operations including the way\n get(), set(), blend(), copy(), and updatePixels()\n all work. See the reference for pixelWidth and\n pixelHeight for more information.\n\n To use variables as the arguments to pixelDensity()\n function, place the pixelDensity() function within\n the settings() function. There is more information\n about this on the settings() reference page.", + "syntax": ["pixelDensity(density)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { "name": "density", "description": "1 or 2", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/pixelHeight.es.json b/content/references/translations/es/processing/pixelHeight.es.json new file mode 100644 index 000000000..3200b614f --- /dev/null +++ b/content/references/translations/es/processing/pixelHeight.es.json @@ -0,0 +1,9 @@ +{ + "brief": "The actual pixel height when using high resolution display", + "related": ["pixelWidth", "pixelDensity_", "displayDensity_"], + "name": "pixelHeight", + "description": "When pixelDensity(2) is used to make use of a high resolution\n display (called a Retina display on OS X or high-dpi on Windows and\n Linux), the width and height of the sketch do not change, but the\n number of pixels is doubled. As a result, all operations that use pixels\n (like loadPixels(), get(), set(), etc.) happen\n in this doubled space. As a convenience, the variables pixelWidth\n and pixelHeight hold the actual width and height of the sketch\n in pixels. This is useful for any sketch that uses the pixels[]\n array, for instance, because the number of elements in the array will\n be pixelWidth*pixelHeight, not width*height.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/pixelWidth.es.json b/content/references/translations/es/processing/pixelWidth.es.json new file mode 100644 index 000000000..0bedc5a98 --- /dev/null +++ b/content/references/translations/es/processing/pixelWidth.es.json @@ -0,0 +1,9 @@ +{ + "brief": "The actual pixel width when using high resolution display", + "related": ["pixelHeight", "pixelDensity_", "displayDensity_"], + "name": "pixelWidth", + "description": "When pixelDensity(2) is used to make use of a high resolution\n display (called a Retina display on OS X or high-dpi on Windows and\n Linux), the width and height of the sketch do not change, but the\n number of pixels is doubled. As a result, all operations that use pixels\n (like loadPixels(), get(), set(), etc.) happen\n in this doubled space. As a convenience, the variables pixelWidth\n and pixelHeight hold the actual width and height of the sketch\n in pixels. This is useful for any sketch that uses the pixels[]\n array, for instance, because the number of elements in the array will\n be pixelWidth*pixelHeight, not width*height.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/pixels.es.json b/content/references/translations/es/processing/pixels.es.json new file mode 100644 index 000000000..3ee2ceca8 --- /dev/null +++ b/content/references/translations/es/processing/pixels.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Array containing the values for all the pixels in the display window", + "related": [ + "loadPixels_", + "updatePixels_", + "get_", + "set_", + "PImage", + "pixelDensity_", + "pixelWidth", + "pixelHeight" + ], + "name": "pixels[]", + "description": "The pixels[] array contains the values for all the pixels in the\n display window. These values are of the color datatype. This array is\n defined by the size of the display window. For example, if the window is\n 100 x 100 pixels, there will be 10,000 values and if the window is\n 200 x 300 pixels, there will be 60,000 values. When the pixel density is\n set to higher than 1 with the pixelDensity() function, these values\n will change. See the reference for pixelWidth or pixelHeight\n for more information.\n

                \n Before accessing this array, the data must loaded with the loadPixels()\n function. Failure to do so may result in a NullPointerException. Subsequent\n changes to the display window will not be reflected in pixels until\n loadPixels() is called again. After pixels has been modified,\n the updatePixels() function must be run to update the content of the\n display window.", + "category": "image", + "subcategory": "pixels", + "type": "other" +} diff --git a/content/references/translations/es/processing/pmouseX.es.json b/content/references/translations/es/processing/pmouseX.es.json new file mode 100644 index 000000000..cf4bc39d3 --- /dev/null +++ b/content/references/translations/es/processing/pmouseX.es.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the horizontal\n position of the mouse in the frame previous to the current frame", + "related": [ + "mouseX", + "mouseY", + "pmouseY", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "pmouseX", + "description": "The system variable pmouseX always contains the horizontal\n position of the mouse in the frame previous to the current frame.
                \n
                \n You may find that pmouseX and pmouseY have different values\n when referenced inside of draw() and inside of mouse events like\n mousePressed() and mouseMoved(). Inside draw(),\n pmouseX and pmouseY update only once per frame (once per trip\n through the draw() loop). But inside mouse events, they update each\n time the event is called. If these values weren't updated immediately during\n events, then the mouse position would be read only once per frame, resulting\n in slight delays and choppy interaction. If the mouse variables were always\n updated multiple times per frame, then something like line(pmouseX, pmouseY,\n mouseX, mouseY) inside draw() would have lots of gaps, because\n pmouseX may have changed several times in between the calls to\n line().

                \n If you want values relative to the previous frame, use pmouseX and\n pmouseY inside draw(). If you want continuous response, use\n pmouseX and pmouseY inside the mouse event functions.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/pmouseY.es.json b/content/references/translations/es/processing/pmouseY.es.json new file mode 100644 index 000000000..182d3255c --- /dev/null +++ b/content/references/translations/es/processing/pmouseY.es.json @@ -0,0 +1,21 @@ +{ + "brief": "The system variable that always contains the vertical position\n of the mouse in the frame previous to the current frame", + "related": [ + "mouseX", + "mouseY", + "pmouseX", + "mousePressed", + "mousePressed_", + "mouseReleased_", + "mouseClicked_", + "mouseMoved_", + "mouseDragged_", + "mouseButton", + "mouseWheel_" + ], + "name": "pmouseY", + "description": "The system variable pmouseY always contains the vertical position\n of the mouse in the frame previous to the current frame. More detailed\n information about how pmouseY is updated inside of draw()\n and mouse events is explained in the reference for pmouseX.", + "category": "input", + "subcategory": "mouse", + "type": "other" +} diff --git a/content/references/translations/es/processing/pointLight_.es.json b/content/references/translations/es/processing/pointLight_.es.json new file mode 100644 index 000000000..0ccab6b85 --- /dev/null +++ b/content/references/translations/es/processing/pointLight_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "Adds a point light", + "related": ["lights_", "directionalLight_", "ambientLight_", "spotLight_"], + "name": "pointLight()", + "description": "Adds a point light. Lights need to be included in the draw() to remain\n persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time through\n the loop. The v1, v2, and v3 parameters are interpreted\n as either RGB or HSB values, depending on the current color mode. The\n x, y, and z parameters set the position of the light.", + "syntax": ["pointLight(v1, v2, v3, x, y, z)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "x", + "description": "x-coordinate of the light", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the light", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the light", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/point_.es.json b/content/references/translations/es/processing/point_.es.json new file mode 100644 index 000000000..10482c535 --- /dev/null +++ b/content/references/translations/es/processing/point_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Draws a point, a coordinate in space at the dimension of one pixel", + "related": ["stroke_"], + "name": "point()", + "description": "Draws a point, a coordinate in space at the dimension of one pixel. The first\n parameter is the horizontal value for the point, the second value is the\n vertical value for the point, and the optional third value is the depth\n value. Drawing this shape in 3D with the z parameter requires the P3D\n parameter in combination with size() as shown in the above example.\n
                \n
                \n Use stroke() to set the color of a point().
                \n
                \n Point appears round with the default strokeCap(ROUND) and square with\n strokeCap(PROJECT). Points are invisible with strokeCap(SQUARE)\n (no cap).
                \n
                \n Using point() with strokeWeight(1) or smaller may draw nothing to the screen,\n depending on the graphics settings of the computer. Workarounds include\n setting the pixel using set() or drawing the point using either\n circle() or square().", + "syntax": ["point(x, y)", "point(x, y, z)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the point", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the point", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/popMatrix_.es.json b/content/references/translations/es/processing/popMatrix_.es.json new file mode 100644 index 000000000..e071d73ac --- /dev/null +++ b/content/references/translations/es/processing/popMatrix_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Pops the current transformation matrix off the matrix stack", + "related": ["pushMatrix_"], + "name": "popMatrix()", + "description": "Pops the current transformation matrix off the matrix stack.\n Understanding pushing and popping requires understanding the concept of\n a matrix stack. The pushMatrix() function saves the current\n coordinate system to the stack and popMatrix() restores the prior\n coordinate system. pushMatrix() and popMatrix() are used\n in conjunction with the other transformation functions and may be\n embedded to control the scope of the transformations.", + "syntax": ["popMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/popStyle_.es.json b/content/references/translations/es/processing/popStyle_.es.json new file mode 100644 index 000000000..fa901ba81 --- /dev/null +++ b/content/references/translations/es/processing/popStyle_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Saves the current style settings and popStyle() restores the prior settings", + "related": ["pushStyle_"], + "name": "popStyle()", + "description": "The pushStyle() function saves the current style settings and\n popStyle() restores the prior settings; these functions are\n always used together. They allow you to change the style settings and\n later return to what you had. When a new style is started with\n pushStyle(), it builds on the current style information. The\n pushStyle() and popStyle() functions can be embedded to\n provide more control (see the second example above for a demonstration.)", + "syntax": ["popStyle()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pop_.es.json b/content/references/translations/es/processing/pop_.es.json new file mode 100644 index 000000000..ad56923d8 --- /dev/null +++ b/content/references/translations/es/processing/pop_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The pop() function restores the previous drawing style\n settings and transformations after push() has changed them", + "related": ["push_"], + "name": "pop()", + "description": "The pop() function restores the previous drawing style\n settings and transformations after push() has changed them.\n Note that these functions are always used together. They allow\n you to change the style and transformation settings and later\n return to what you had. When a new state is started with push(),\n it builds on the current style and transform information.\n
                \n
                \n push() stores information related to the current\n transformation state and style settings controlled by the\n following functions: rotate(), translate(),\n scale(), fill(), stroke(), tint(),\n strokeWeight(), strokeCap(), strokeJoin(),\n imageMode(), rectMode(), ellipseMode(),\n colorMode(), textAlign(), textFont(),\n textMode(), textSize(), textLeading().
                \n
                \n The push() and pop() functions were added with\n Processing 3.5. They can be used in place of pushMatrix(),\n popMatrix(), pushStyles(), and popStyles().\n The difference is that push() and pop() control both the\n transformations (rotate, scale, translate) and the drawing styles\n at the same time.", + "syntax": ["pop()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pow_.es.json b/content/references/translations/es/processing/pow_.es.json new file mode 100644 index 000000000..f37f07ed6 --- /dev/null +++ b/content/references/translations/es/processing/pow_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Facilitates exponential expressions", + "related": ["sqrt_"], + "name": "pow()", + "description": "Facilitates exponential expressions. The pow() function is an\n efficient way of multiplying numbers by themselves (or their reciprocal)\n in large quantities. For example, pow(3, 5) is equivalent to the\n expression 3*3*3*3*3 and pow(3, -5) is equivalent to 1 / 3*3*3*3*3.", + "syntax": ["pow(n, e)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { + "name": "n", + "description": "base of the exponential expression", + "type": ["float"] + }, + { + "name": "e", + "description": "power by which to raise the base", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/printArray_.es.json b/content/references/translations/es/processing/printArray_.es.json new file mode 100644 index 000000000..45916ea10 --- /dev/null +++ b/content/references/translations/es/processing/printArray_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Writes array data to the text\n area of the Processing environment's console.", + "related": ["print_", "println_"], + "name": "printArray()", + "description": "The printArray() function writes array data to the text\n area of the Processing environment's console. A new line\n is put between each element of the array. This function\n can only print one dimensional arrays.\n Note that the console is relatively slow. It works well\n for occasional messages, but does not support high-speed,\n real-time output (such as at 60 frames per second).", + "syntax": ["printArray(what)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "text area", + "parameters": [ + { + "name": "what", + "description": "one-dimensional array", + "type": ["Object"] + } + ] +} diff --git a/content/references/translations/es/processing/printCamera_.es.json b/content/references/translations/es/processing/printCamera_.es.json new file mode 100644 index 000000000..1a1d7dbe6 --- /dev/null +++ b/content/references/translations/es/processing/printCamera_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Prints the current camera matrix to the Console (the text window at the\n bottom of Processing)", + "related": ["camera_"], + "name": "printCamera()", + "description": "Prints the current camera matrix to the Console (the text window at the\n bottom of Processing).", + "syntax": ["printCamera()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/printMatrix_.es.json b/content/references/translations/es/processing/printMatrix_.es.json new file mode 100644 index 000000000..77d73819d --- /dev/null +++ b/content/references/translations/es/processing/printMatrix_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Prints the current matrix to the Console (the text window at the bottom\n of Processing)", + "related": ["pushMatrix_", "popMatrix_", "resetMatrix_", "applyMatrix_"], + "name": "printMatrix()", + "description": "Prints the current matrix to the Console (the text window at the bottom\n of Processing).", + "syntax": ["printMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/printProjection_.es.json b/content/references/translations/es/processing/printProjection_.es.json new file mode 100644 index 000000000..8e5fb985e --- /dev/null +++ b/content/references/translations/es/processing/printProjection_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Prints the current projection matrix to the Console", + "related": ["camera_"], + "name": "printProjection()", + "description": "Prints the current projection matrix to the Console (the text window at\n the bottom of Processing).", + "syntax": ["printProjection()"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "camera", + "parameters": [] +} diff --git a/content/references/translations/es/processing/print_.es.json b/content/references/translations/es/processing/print_.es.json new file mode 100644 index 000000000..74ec285da --- /dev/null +++ b/content/references/translations/es/processing/print_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes to the console area of the Processing environment", + "related": ["println_", "printArray_", "join_"], + "name": "print()", + "description": "The print() function writes to the console area, the black rectangle\n at the bottom of the Processing environment. This function is often helpful\n for looking at the data a program is producing. The companion function\n println() works like print(), but creates a new line of text\n for each call to the function. More than one parameter can be passed into the\n function by separating them with commas. Alternatively, individual elements\n can be separated with quotes (\"\") and joined with the addition operator\n (+).
                \n
                \n Using print() on an object will output null, a memory location\n that may look like \"@10be08,\" or the result of the toString() method\n from the object that's being printed. Advanced users who want more useful\n output when calling print() on their own classes can add a\n toString() method to the class that returns a String.
                \n
                \n Note that the console is relatively slow. It works well for occasional\n messages, but does not support high-speed, real-time output (such as at 60\n frames per second). It should also be noted, that a print() within a for loop\n can sometimes lock up the program, and cause the sketch to freeze.", + "syntax": ["print(what)", "print(variables)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "text area", + "parameters": [ + { + "name": "what", + "description": "data to print to console", + "type": ["byte", "boolean", "char", "int", "float", "String"] + }, + { + "name": "variables", + "description": "list of data, separated by commas", + "type": ["Object[]"] + } + ] +} diff --git a/content/references/translations/es/processing/println_.es.json b/content/references/translations/es/processing/println_.es.json new file mode 100644 index 000000000..8a8f5e501 --- /dev/null +++ b/content/references/translations/es/processing/println_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes to the text area of the Processing environment's console", + "related": ["print_", "printArray_"], + "name": "println()", + "description": "The println() function writes to the console area, the black\n rectangle at the bottom of the Processing environment. This function is\n often helpful for looking at the data a program is producing. Each call to\n this function creates a new line of output. More than one parameter can be\n passed into the function by separating them with commas. Alternatively,\n individual elements can be separated with quotes (\"\") and joined with the\n addition operator (+).
                \n
                \n Before Processing 2.1, println() was used to write array data to the\n console. Now, use printArray() to write array data to the\n console.
                \n
                \n Note that the console is relatively slow. It works well for occasional\n messages, but does not support high-speed, real-time output (such as at 60\n frames per second). It should also be noted, that a println() within a for\n loop can sometimes lock up the program, and cause the sketch to freeze.", + "syntax": ["println()", "println(what)", "println(variables)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "text area", + "parameters": [ + { + "name": "what", + "description": "data to print to console", + "type": ["byte", "boolean", "char", "int", "float", "String", "Object"] + }, + { + "name": "variables", + "description": "list of data, separated by commas", + "type": ["Object[]"] + } + ] +} diff --git a/content/references/translations/es/processing/private.es.json b/content/references/translations/es/processing/private.es.json new file mode 100644 index 000000000..1c86b2b11 --- /dev/null +++ b/content/references/translations/es/processing/private.es.json @@ -0,0 +1,11 @@ +{ + "name": "private", + "brief": "This keyword is used to disallow other classes access to the fields and methods within a class", + "description": "This keyword is used to disallow other classes access to the fields and methods within a class. The private keyword is used before a field or method that you want to be available only within the class. In Processing, all fields and methods are public unless otherwise specified by the private keyword.
                \n
                \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": ["public"], + "syntax": [], + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/public.es.json b/content/references/translations/es/processing/public.es.json new file mode 100644 index 000000000..4bce9f590 --- /dev/null +++ b/content/references/translations/es/processing/public.es.json @@ -0,0 +1,12 @@ +{ + "name": "public", + "brief": "Keyword used to provide other classes access the fields and methods within a class", + "description": "Keyword used to provide other classes access the fields and methods within a class. The public keyword is used before a field or method that you want to make available. In Processing, all fields and methods are public unless otherwise specified by the private keyword.
                \n
                \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": ["private"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pushMatrix_.es.json b/content/references/translations/es/processing/pushMatrix_.es.json new file mode 100644 index 000000000..d6f1032cd --- /dev/null +++ b/content/references/translations/es/processing/pushMatrix_.es.json @@ -0,0 +1,20 @@ +{ + "brief": "Pushes the current transformation matrix onto the matrix stack", + "related": [ + "popMatrix_", + "translate_", + "scale_", + "rotate_", + "rotateX_", + "rotateY_", + "rotateZ_" + ], + "name": "pushMatrix()", + "description": "Pushes the current transformation matrix onto the matrix stack.\n Understanding pushMatrix() and popMatrix() requires\n understanding the concept of a matrix stack. The pushMatrix()\n function saves the current coordinate system to the stack and\n popMatrix() restores the prior coordinate system.\n pushMatrix() and popMatrix() are used in conjunction with\n the other transformation functions and may be embedded to control the\n scope of the transformations.", + "syntax": ["pushMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/pushStyle_.es.json b/content/references/translations/es/processing/pushStyle_.es.json new file mode 100644 index 000000000..8a3b16b09 --- /dev/null +++ b/content/references/translations/es/processing/pushStyle_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Saves the current style settings and popStyle() restores the prior settings", + "related": ["popStyle_"], + "name": "pushStyle()", + "description": "The pushStyle() function saves the current style settings and\n popStyle() restores the prior settings. Note that these functions\n are always used together. They allow you to change the style settings\n and later return to what you had. When a new style is started with\n pushStyle(), it builds on the current style information. The\n pushStyle() and popStyle() functions can be embedded to\n provide more control (see the second example above for a demonstration.)\n

                \n The style information controlled by the following functions are included\n in the style:\n fill(), stroke(), tint(), strokeWeight(), strokeCap(),strokeJoin(),\n imageMode(), rectMode(), ellipseMode(), shapeMode(), colorMode(),\n textAlign(), textFont(), textMode(), textSize(), textLeading(),\n emissive(), specular(), shininess(), ambient()", + "syntax": ["pushStyle()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/push_.es.json b/content/references/translations/es/processing/push_.es.json new file mode 100644 index 000000000..8be60d89a --- /dev/null +++ b/content/references/translations/es/processing/push_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The push() function saves the current drawing style\n settings and transformations, while pop() restores these\n settings", + "related": ["pop_"], + "name": "push()", + "description": "The push() function saves the current drawing style\n settings and transformations, while pop() restores these\n settings. Note that these functions are always used together.\n They allow you to change the style and transformation settings\n and later return to what you had. When a new state is started\n with push(), it builds on the current style and transform\n information.
                \n
                \n push() stores information related to the current\n transformation state and style settings controlled by the\n following functions: rotate(), translate(),\n scale(), fill(), stroke(), tint(),\n strokeWeight(), strokeCap(), strokeJoin(),\n imageMode(), rectMode(), ellipseMode(),\n colorMode(), textAlign(), textFont(),\n textMode(), textSize(), textLeading().
                \n
                \n The push() and pop() functions were added with\n Processing 3.5. They can be used in place of pushMatrix(),\n popMatrix(), pushStyles(), and popStyles().\n The difference is that push() and pop() control both the\n transformations (rotate, scale, translate) and the drawing styles\n at the same time.", + "syntax": ["push()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/quad_.es.json b/content/references/translations/es/processing/quad_.es.json new file mode 100644 index 000000000..9f3e02234 --- /dev/null +++ b/content/references/translations/es/processing/quad_.es.json @@ -0,0 +1,53 @@ +{ + "brief": "A quad is a quadrilateral, a four sided polygon", + "related": [], + "name": "quad()", + "description": "A quad is a quadrilateral, a four sided polygon. It is similar to a\n rectangle, but the angles between its edges are not constrained to\n ninety degrees. The first pair of parameters (x1,y1) sets the first\n vertex and the subsequent pairs should proceed clockwise or\n counter-clockwise around the defined shape.", + "syntax": ["quad(x1, y1, x2, y2, x3, y3, x4, y4)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first corner", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first corner", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second corner", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second corner", + "type": ["float"] + }, + { + "name": "x3", + "description": "x-coordinate of the third corner", + "type": ["float"] + }, + { + "name": "y3", + "description": "y-coordinate of the third corner", + "type": ["float"] + }, + { + "name": "x4", + "description": "x-coordinate of the fourth corner", + "type": ["float"] + }, + { + "name": "y4", + "description": "y-coordinate of the fourth corner", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/quadraticVertex_.es.json b/content/references/translations/es/processing/quadraticVertex_.es.json new file mode 100644 index 000000000..376a17eea --- /dev/null +++ b/content/references/translations/es/processing/quadraticVertex_.es.json @@ -0,0 +1,46 @@ +{ + "brief": "Specifies vertex coordinates for quadratic Bezier curves", + "related": ["curveVertex_", "vertex_", "bezierVertex_", "bezier_"], + "name": "quadraticVertex()", + "description": "Specifies vertex coordinates for quadratic Bezier curves. Each call\n to quadraticVertex() defines the position of one control\n point and one anchor point of a Bezier curve, adding a new segment\n to a line or shape. The first time quadraticVertex() is used\n within a beginShape() call, it must be prefaced with a call\n to vertex() to set the first anchor point. This function must\n be used between beginShape() and endShape() and only\n when there is no MODE parameter specified to beginShape().\n Using the 3D version requires rendering with P3D (see the Environment\n reference for more information).", + "syntax": [ + "quadraticVertex(cx, cy, x3, y3)", + "quadraticVertex(cx, cy, cz, x3, y3, z3)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "cx", + "description": "the x-coordinate of the control point", + "type": ["float"] + }, + { + "name": "cy", + "description": "the y-coordinate of the control point", + "type": ["float"] + }, + { + "name": "x3", + "description": "the x-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "y3", + "description": "the y-coordinate of the anchor point", + "type": ["float"] + }, + { + "name": "cz", + "description": "the z-coordinate of the control point", + "type": ["float"] + }, + { + "name": "z3", + "description": "the z-coordinate of the anchor point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/radians_.es.json b/content/references/translations/es/processing/radians_.es.json new file mode 100644 index 000000000..1ccde4dc1 --- /dev/null +++ b/content/references/translations/es/processing/radians_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a degree measurement to its corresponding value in radians", + "related": ["degrees_"], + "name": "radians()", + "description": "Converts a degree measurement to its corresponding value in radians.\n Radians and degrees are two ways of measuring the same thing. There are\n 360 degrees in a circle and 2*PI radians in a circle. For example,\n 90° = PI/2 = 1.5707964. All trigonometric functions in Processing\n require their parameters to be specified in radians.", + "syntax": ["radians(degrees)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { + "name": "degrees", + "description": "degree value to convert to radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/randomGaussian_.es.json b/content/references/translations/es/processing/randomGaussian_.es.json new file mode 100644 index 000000000..a4519c7e6 --- /dev/null +++ b/content/references/translations/es/processing/randomGaussian_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns a float from a random series of numbers having a mean of 0\n and standard deviation of 1", + "related": ["random_", "noise_"], + "name": "randomGaussian()", + "description": "Returns a float from a random series of numbers having a mean of 0\n and standard deviation of 1. Each time the randomGaussian()\n function is called, it returns a number fitting a Gaussian, or\n normal, distribution. There is theoretically no minimum or maximum\n value that randomGaussian() might return. Rather, there is\n just a very low probability that values far from the mean will be\n returned; and a higher probability that numbers near the mean will\n be returned.", + "syntax": ["randomGaussian()"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [] +} diff --git a/content/references/translations/es/processing/randomSeed_.es.json b/content/references/translations/es/processing/randomSeed_.es.json new file mode 100644 index 000000000..3523d7f88 --- /dev/null +++ b/content/references/translations/es/processing/randomSeed_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the seed value for random()", + "related": ["random_", "noise_", "noiseSeed_"], + "name": "randomSeed()", + "description": "Sets the seed value for random(). By default, random()\n produces different results each time the program is run. Set the seed\n parameter to a constant to return the same pseudo-random numbers each time\n the software is run.", + "syntax": ["randomSeed(seed)"], + "returns": "void", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { "name": "seed", "description": "seed value", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/random_.es.json b/content/references/translations/es/processing/random_.es.json new file mode 100644 index 000000000..152af2cc5 --- /dev/null +++ b/content/references/translations/es/processing/random_.es.json @@ -0,0 +1,15 @@ +{ + "brief": "Generates random numbers", + "related": ["randomSeed_", "noise_"], + "name": "random()", + "description": "Generates random numbers. Each time the random() function is called,\n it returns an unexpected value within the specified range. If only one\n parameter is passed to the function, it will return a float between zero\n and the value of the high parameter. For example, random(5)\n returns values between 0 and 5 (starting at zero, and up to, but not\n including, 5).
                \n
                \n If two parameters are specified, the function will return a float with a\n value between the two values. For example, random(-5, 10.2) returns\n values starting at -5 and up to (but not including) 10.2. To convert a\n floating-point random number to an integer, use the int() function.", + "syntax": ["random(high)", "random(low, high)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "random", + "parameters": [ + { "name": "low", "description": "lower limit", "type": ["float"] }, + { "name": "high", "description": "upper limit", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/rectMode_.es.json b/content/references/translations/es/processing/rectMode_.es.json new file mode 100644 index 000000000..9ec3dab77 --- /dev/null +++ b/content/references/translations/es/processing/rectMode_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the location from which rectangles draw", + "related": ["rect_"], + "name": "rectMode()", + "description": "Modifies the location from which rectangles are drawn by changing the way in\n which parameters given to rect() are interpreted.
                \n
                \n The default mode is rectMode(CORNER), which interprets the first two\n parameters of rect() as the upper-left corner of the shape, while the\n third and fourth parameters are its width and height.
                \n
                \n rectMode(CORNERS) interprets the first two parameters of rect()\n as the location of one corner, and the third and fourth parameters as the\n location of the opposite corner.
                \n
                \n rectMode(CENTER) interprets the first two parameters of rect()\n as the shape's center point, while the third and fourth parameters are its\n width and height.
                \n
                \n rectMode(RADIUS) also uses the first two parameters of rect()\n as the shape's center point, but uses the third and fourth parameters to\n specify half of the shape's width and height.
                \n
                \n The parameter must be written in ALL CAPS because Processing is a\n case-sensitive language.", + "syntax": ["rectMode(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "mode", + "description": "either CORNER, CORNERS, CENTER, or RADIUS", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/rect_.es.json b/content/references/translations/es/processing/rect_.es.json new file mode 100644 index 000000000..ac9a82752 --- /dev/null +++ b/content/references/translations/es/processing/rect_.es.json @@ -0,0 +1,62 @@ +{ + "brief": "Draws a rectangle to the screen", + "related": ["rectMode_", "quad_"], + "name": "rect()", + "description": "Draws a rectangle to the screen. A rectangle is a four-sided shape with every\n angle at ninety degrees. By default, the first two parameters set the\n location of the upper-left corner, the third sets the width, and the fourth\n sets the height. The way these parameters are interpreted, however, may be\n changed with the rectMode() function.
                \n
                \n To draw a rounded rectangle, add a fifth parameter, which is used as the\n radius value for all four corners.
                \n
                \n To use a different radius value for each corner, include eight parameters.\n When using eight parameters, the latter four set the radius of the arc at\n each corner separately, starting with the top-left corner and moving\n clockwise around the rectangle.", + "syntax": [ + "rect(a, b, c, d)", + "rect(a, b, c, d, r)", + "rect(a, b, c, d, tl, tr, br, bl)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "a", + "description": "x-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "c", + "description": "width of the rectangle by default", + "type": ["float"] + }, + { + "name": "d", + "description": "height of the rectangle by default", + "type": ["float"] + }, + { + "name": "r", + "description": "radii for all four corners", + "type": ["float"] + }, + { + "name": "tl", + "description": "radius for top-left corner", + "type": ["float"] + }, + { + "name": "tr", + "description": "radius for top-right corner", + "type": ["float"] + }, + { + "name": "br", + "description": "radius for bottom-right corner", + "type": ["float"] + }, + { + "name": "bl", + "description": "radius for bottom-left corner", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/red_.es.json b/content/references/translations/es/processing/red_.es.json new file mode 100644 index 000000000..7392bd17d --- /dev/null +++ b/content/references/translations/es/processing/red_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Extracts the red value from a color, scaled to match current\n colorMode()", + "related": [ + "green_", + "blue_", + "alpha_", + "hue_", + "saturation_", + "brightness_", + "rightshift_" + ], + "name": "red()", + "description": "Extracts the red value from a color, scaled to match current\n colorMode(). The value is always returned as a float, so be careful\n not to assign it to an int value.
                \n
                \n The red() function is easy to use and understand, but it is slower\n than a technique called bit shifting. When working in colorMode(RGB,\n 255), you can achieve the same results as red() but with greater\n speed by using the right shift operator (>>) with a bit mask. For\n example, the following two lines of code are equivalent means of getting the\n red value of the color value c:
                \n
                \n\n
                \n float r1 = red(c); // Simpler, but slower to calculate\n float r2 = c >> 16 & 0xFF; // Very fast to calculate\n 
                ", + "syntax": ["red(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/redraw_.es.json b/content/references/translations/es/processing/redraw_.es.json new file mode 100644 index 000000000..aa7d4cf6c --- /dev/null +++ b/content/references/translations/es/processing/redraw_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Executes the code within draw() one time", + "related": ["draw_", "loop_", "noLoop_", "frameRate_"], + "name": "redraw()", + "description": "Executes the code within draw() one time. This functions allows the\n program to update the display window only when necessary, for example when an\n event registered by mousePressed() or keyPressed() occurs.\n
                \n
                \n In structuring a program, it only makes sense to call redraw() within events\n such as mousePressed(). This is because redraw() does not run\n draw() immediately (it only sets a flag that indicates an update is\n needed).
                \n
                \n The redraw() function does not work properly when called inside\n draw(). To enable/disable animations, use loop() and\n noLoop().", + "syntax": ["redraw()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/requestImage_.es.json b/content/references/translations/es/processing/requestImage_.es.json new file mode 100644 index 000000000..2dd905a40 --- /dev/null +++ b/content/references/translations/es/processing/requestImage_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Loads images on a separate thread so that your sketch does not\n freeze while images load during setup()", + "related": ["PImage", "loadImage_"], + "name": "requestImage()", + "description": "This function loads images on a separate thread so that your sketch doesn't\n freeze while images load during setup(). While the image is loading,\n its width and height will be 0. If an error occurs while loading the image,\n its width and height will be set to -1. You'll know when the image has\n loaded properly because its width and height will be greater\n than 0. Asynchronous image loading (particularly when downloading from a\n server) can dramatically improve performance.
                \n
                \n The extension parameter is used to determine the image type in cases\n where the image filename does not end with a proper extension. Specify the\n extension as the second parameter to requestImage().", + "syntax": ["requestImage(filename)", "requestImage(filename, extension)"], + "returns": "PImage", + "type": "function", + "category": "image", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "filename", + "description": "name of the file to load, can be .gif, .jpg, .tga, or a handful of\n other image types depending on your platform", + "type": ["String"] + }, + { + "name": "extension", + "description": "the type of image to load, for example \"png\", \"gif\", \"jpg\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/resetMatrix_.es.json b/content/references/translations/es/processing/resetMatrix_.es.json new file mode 100644 index 000000000..dca7f1661 --- /dev/null +++ b/content/references/translations/es/processing/resetMatrix_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Replaces the current matrix with the identity matrix", + "related": ["pushMatrix_", "popMatrix_", "applyMatrix_", "printMatrix_"], + "name": "resetMatrix()", + "description": "Replaces the current matrix with the identity matrix. The equivalent function\n in OpenGL is glLoadIdentity().", + "syntax": ["resetMatrix()"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/resetShader_.es.json b/content/references/translations/es/processing/resetShader_.es.json new file mode 100644 index 000000000..aacc47276 --- /dev/null +++ b/content/references/translations/es/processing/resetShader_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Restores the default shaders", + "related": [], + "name": "resetShader()", + "description": "Restores the default shaders. Code that runs after resetShader()\n will not be affected by previously defined shaders.", + "syntax": ["resetShader()", "resetShader(kind)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "kind", + "description": "type of shader, either POINTS, LINES, or TRIANGLES", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/return.es.json b/content/references/translations/es/processing/return.es.json new file mode 100644 index 000000000..c209997e8 --- /dev/null +++ b/content/references/translations/es/processing/return.es.json @@ -0,0 +1,29 @@ +{ + "name": "return", + "brief": "Keyword used to indicate the value to return from a function", + "description": "Keyword used to indicate the value to return from a function. The value being returned must be the same datatype as defined in the function declaration. Functions declared with void can't return values and shouldn't include a return value.
                \n
                \nThe keyword return may also be used to break out of a function, thus not allowing the program to the remaining statements. (See the third example above.)\n", + "related": [], + "syntax": ["type function {", " statements", " return value", "}"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "type", + "description": "boolean, byte, char, int, float, String, boolean[], byte[], char[], int[], float[], or String[]", + "type": [] + }, + { + "name": "function", + "description": "the function that is being defined", + "type": [] + }, + { "name": "statements", "description": "any valid statements", "type": [] }, + { + "name": "value", + "description": "must be the same datatype as the \"type\" parameter", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/reverse_.es.json b/content/references/translations/es/processing/reverse_.es.json new file mode 100644 index 000000000..83e551927 --- /dev/null +++ b/content/references/translations/es/processing/reverse_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Reverses the order of an array", + "related": ["sort_"], + "name": "reverse()", + "description": "Reverses the order of an array.", + "syntax": ["reverse(list)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array functions", + "parameters": [ + { + "name": "list", + "description": "booleans[], bytes[], chars[], ints[], floats[], or Strings[]", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + } + ] +} diff --git a/content/references/translations/es/processing/rightshift.es.json b/content/references/translations/es/processing/rightshift.es.json new file mode 100644 index 000000000..1e500c7c1 --- /dev/null +++ b/content/references/translations/es/processing/rightshift.es.json @@ -0,0 +1,19 @@ +{ + "name": ">> (right shift)", + "brief": "Shifts bits to the right", + "description": "Shifts bits to the right. The number to the left of the operator is shifted the number of places specified by the number to the right. Each shift to the right halves the number, therefore each right shift divides the original number by 2. Use the right shift for fast divisions or to extract an individual number from a packed number. Right shifting only works with integers or numbers which automatically convert to an integer such at byte and char.\n

                \nBit shifting is helpful when using the color data type. A right shift can extract red, green, blue, and alpha values from a color. A left shift can be used to quickly reassemble a color value (more quickly than the color() function).\n", + "related": ["leftshift"], + "syntax": ["value >> n"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Bitwise Operators", + "parameters": [ + { "name": "value", "description": "int: the value to shift", "type": [] }, + { + "name": "n", + "description": "int: the number of places to shift right", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/rotateX_.es.json b/content/references/translations/es/processing/rotateX_.es.json new file mode 100644 index 000000000..f4c6dc9e7 --- /dev/null +++ b/content/references/translations/es/processing/rotateX_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape around the x-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateY_", + "rotateZ_", + "scale_", + "translate_" + ], + "name": "rotateX()", + "description": "Rotates a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateX(PI/2) and then rotateX(PI/2) is the same\n as rotateX(PI). If rotateX() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the example above.", + "syntax": ["rotateX(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/rotateY_.es.json b/content/references/translations/es/processing/rotateY_.es.json new file mode 100644 index 000000000..9a1e75c97 --- /dev/null +++ b/content/references/translations/es/processing/rotateY_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape around the y-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateX_", + "rotateZ_", + "scale_", + "translate_" + ], + "name": "rotateY()", + "description": "Rotates a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateY(PI/2) and then rotateY(PI/2) is the same\n as rotateY(PI). If rotateY() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the examples above.", + "syntax": ["rotateY(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/rotateZ_.es.json b/content/references/translations/es/processing/rotateZ_.es.json new file mode 100644 index 000000000..95b9c067b --- /dev/null +++ b/content/references/translations/es/processing/rotateZ_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape around the z-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateX_", + "rotateY_", + "scale_", + "translate_" + ], + "name": "rotateZ()", + "description": "Rotates a shape around the z-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always rotated around their relative position to\n the origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example,\n calling rotateZ(PI/2) and then rotateZ(PI/2) is the same\n as rotateZ(PI). If rotateZ() is called within the\n draw(), the transformation is reset when the loop begins again.\n This function requires using P3D as a third parameter to size()\n as shown in the examples above.", + "syntax": ["rotateZ(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/rotate_.es.json b/content/references/translations/es/processing/rotate_.es.json new file mode 100644 index 000000000..e31774f46 --- /dev/null +++ b/content/references/translations/es/processing/rotate_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Rotates a shape the amount specified by the angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotateX_", + "rotateY_", + "rotateZ_", + "scale_", + "radians_" + ], + "name": "rotate()", + "description": "Rotates a shape the amount specified by the angle parameter.\n Angles should be specified in radians (values from 0 to TWO_PI) or\n converted to radians with the radians() function.\n

                \n Objects are always rotated around their relative position to the origin\n and positive numbers rotate objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n rotate(HALF_PI) and then rotate(HALF_PI) is the same as\n rotate(PI). All transformations are reset when draw()\n begins again.\n

                \n Technically, rotate() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix().", + "syntax": ["rotate(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of rotation specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/round_.es.json b/content/references/translations/es/processing/round_.es.json new file mode 100644 index 000000000..94ed8bc5c --- /dev/null +++ b/content/references/translations/es/processing/round_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the integer closest to the value parameter", + "related": ["floor_", "ceil_"], + "name": "round()", + "description": "Calculates the integer closest to the n parameter. For example,\n round(133.8) returns the value 134.", + "syntax": ["round(n)"], + "returns": "int", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to round", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/saturation_.es.json b/content/references/translations/es/processing/saturation_.es.json new file mode 100644 index 000000000..caf974620 --- /dev/null +++ b/content/references/translations/es/processing/saturation_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Extracts the saturation value from a color", + "related": ["red_", "green_", "blue_", "alpha_", "hue_", "brightness_"], + "name": "saturation()", + "description": "Extracts the saturation value from a color.", + "syntax": ["saturation(rgb)"], + "returns": "float", + "type": "function", + "category": "color", + "subcategory": "creating & reading", + "parameters": [ + { + "name": "rgb", + "description": "any value of the color datatype", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/saveBytes_.es.json b/content/references/translations/es/processing/saveBytes_.es.json new file mode 100644 index 000000000..057b29710 --- /dev/null +++ b/content/references/translations/es/processing/saveBytes_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Opposite of loadBytes(), will write an entire array of\n bytes to a file", + "related": ["loadStrings_", "loadBytes_", "saveStrings_"], + "name": "saveBytes()", + "description": "As the opposite of loadBytes(), this function will write an entire\n array of bytes to a file. The data is saved in binary format. This file is\n saved to the sketch's folder, which is opened by selecting \"Show Sketch\n Folder\" from the \"Sketch\" menu. Alternatively, the files can be saved to\n any location on the computer by using an absolute path (something that\n starts with / on Unix and Linux, or a drive letter on Windows).", + "syntax": ["saveBytes(filename, data)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "name of the file to write to", + "type": ["String"] + }, + { + "name": "data", + "description": "array of bytes to be written", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/processing/saveFrame_.es.json b/content/references/translations/es/processing/saveFrame_.es.json new file mode 100644 index 000000000..b4ea30c38 --- /dev/null +++ b/content/references/translations/es/processing/saveFrame_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Saves a numbered sequence of images, one image each time the\n function is run", + "related": ["save_", "createGraphics_", "frameCount"], + "name": "saveFrame()", + "description": "Saves a numbered sequence of images, one image each time the function is\n run. To save an image that is identical to the display window, run the\n function at the end of draw() or within mouse and key events such as\n mousePressed() and keyPressed(). Use the Movie Maker program\n in the Tools menu to combine these images to a movie.
                \n
                \n If saveFrame() is used without parameters, it will save files as\n screen-0000.tif, screen-0001.tif, and so on. You can specify the name of\n the sequence with the filename parameter, including hash marks\n (####), which will be replaced by the current frameCount value. (The\n number of hash marks is used to determine how many digits to include in the\n file names.) Append a file extension, to indicate the file format to be\n used: either TIFF (.tif), TARGA (.tga), JPEG (.jpg), or PNG (.png). Image\n files are saved to the sketch's folder, which may be opened by selecting\n \"Show Sketch Folder\" from the \"Sketch\" menu.
                \n
                \n Alternatively, the files can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
                \n
                \n All images saved from the main drawing window will be opaque. To save\n images without a background, use createGraphics().", + "syntax": ["saveFrame()", "saveFrame(filename)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "image", + "parameters": [ + { + "name": "filename", + "description": "any sequence of letters or numbers that ends with either \".tif\",\n \".tga\", \".jpg\", or \".png\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveJSONArray_.es.json b/content/references/translations/es/processing/saveJSONArray_.es.json new file mode 100644 index 000000000..6cf238229 --- /dev/null +++ b/content/references/translations/es/processing/saveJSONArray_.es.json @@ -0,0 +1,37 @@ +{ + "brief": "Writes the contents of a JSONArray object to a file", + "related": [ + "JSONObject", + "JSONArray", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONObject_" + ], + "name": "saveJSONArray()", + "description": "Writes the contents of a JSONArray object to a file. By default,\n this file is saved to the sketch's folder. This folder is opened by\n selecting \"Show Sketch Folder\" from the \"Sketch\" menu.
                \n
                \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
                \n
                \n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": [ + "saveJSONArray(json, filename)", + "saveJSONArray(json, filename, options)" + ], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "json", + "description": "the JSONArray to save", + "type": ["JSONArray"] + }, + { + "name": "filename", + "description": "the name of the file to save to", + "type": ["String"] + }, + { + "name": "options", + "description": "\"compact\" and \"indent=N\", replace N with the number of spaces", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveJSONObject_.es.json b/content/references/translations/es/processing/saveJSONObject_.es.json new file mode 100644 index 000000000..17ffd5bf2 --- /dev/null +++ b/content/references/translations/es/processing/saveJSONObject_.es.json @@ -0,0 +1,37 @@ +{ + "brief": "Writes the contents of a JSONObject object to a file", + "related": [ + "JSONObject", + "JSONArray", + "loadJSONObject_", + "loadJSONArray_", + "saveJSONArray_" + ], + "name": "saveJSONObject()", + "description": "Writes the contents of a JSONObject object to a file. By default,\n this file is saved to the sketch's folder. This folder is opened by\n selecting \"Show Sketch Folder\" from the \"Sketch\" menu.
                \n
                \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
                \n
                \n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": [ + "saveJSONObject(json, filename)", + "saveJSONObject(json, filename, options)" + ], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "json", + "description": "the JSONObject to save", + "type": ["JSONObject"] + }, + { + "name": "filename", + "description": "the name of the file to save to", + "type": ["String"] + }, + { + "name": "options", + "description": "\"compact\" and \"indent=N\", replace N with the number of spaces", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveStream_.es.json b/content/references/translations/es/processing/saveStream_.es.json new file mode 100644 index 000000000..8aa0fcb79 --- /dev/null +++ b/content/references/translations/es/processing/saveStream_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Save the contents of a stream to a file in the sketch folder", + "related": ["createOutput_"], + "name": "saveStream()", + "description": "Save the contents of a stream to a file in the sketch folder. This is\n basically saveBytes(blah, loadBytes()), but done more efficiently\n (and with less confusing syntax).
                \n
                \n The target parameter can be either a String specifying a file name,\n or, for greater control over the file location, a File object. (Note\n that, unlike some other functions, this will not automatically compress or\n uncompress gzip files.)", + "syntax": ["saveStream(target, source)"], + "returns": "boolean or void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "target", + "description": "name of the file to write to", + "type": ["String", "File"] + }, + { + "name": "source", + "description": "location to read from (a filename, path, or URL)", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveStrings_.es.json b/content/references/translations/es/processing/saveStrings_.es.json new file mode 100644 index 000000000..ab4c86f5e --- /dev/null +++ b/content/references/translations/es/processing/saveStrings_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes an array of strings to a file, one line per string", + "related": ["loadStrings_", "loadBytes_", "saveBytes_"], + "name": "saveStrings()", + "description": "Writes an array of Strings to a file, one line per String. By default, this\n file is saved to the sketch's folder. This folder is opened by selecting\n \"Show Sketch Folder\" from the \"Sketch\" menu.
                \n
                \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
                \n
                \n Starting with Processing 1.0, all files loaded and saved by the Processing\n API use UTF-8 encoding. In earlier releases, the default encoding for your\n platform was used, which causes problems when files are moved to other\n platforms.", + "syntax": ["saveStrings(filename, data)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "filename", + "description": "filename for output", + "type": ["String"] + }, + { + "name": "data", + "description": "string array to be written", + "type": ["String[]"] + } + ] +} diff --git a/content/references/translations/es/processing/saveTable_.es.json b/content/references/translations/es/processing/saveTable_.es.json new file mode 100644 index 000000000..c3c37c054 --- /dev/null +++ b/content/references/translations/es/processing/saveTable_.es.json @@ -0,0 +1,31 @@ +{ + "brief": "Writes the contents of a Table object to a file", + "related": ["Table", "loadTable_"], + "name": "saveTable()", + "description": "Writes the contents of a Table object to a file. By default, this file is\n saved to the sketch's folder. This folder is opened by selecting \"Show\n Sketch Folder\" from the \"Sketch\" menu.
                \n
                \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
                \n
                \n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": [ + "saveTable(table, filename)", + "saveTable(table, filename, options)" + ], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "table", + "description": "the Table object to save to a file", + "type": ["Table"] + }, + { + "name": "filename", + "description": "the filename to which the Table should be saved", + "type": ["String"] + }, + { + "name": "options", + "description": "can be one of \"tsv\", \"csv\", \"bin\", or \"html\"", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/saveXML_.es.json b/content/references/translations/es/processing/saveXML_.es.json new file mode 100644 index 000000000..b3d7c7990 --- /dev/null +++ b/content/references/translations/es/processing/saveXML_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Writes the contents of an XML object to a file", + "related": ["XML", "loadXML_", "parseXML_"], + "name": "saveXML()", + "description": "Writes the contents of an XML object to a file. By default, this file is\n saved to the sketch's folder. This folder is opened by selecting \"Show\n Sketch Folder\" from the \"Sketch\" menu.
                \n
                \n Alternatively, the file can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
                \n
                \n All files loaded and saved by the Processing API use UTF-8 encoding.", + "syntax": ["saveXML(xml, filename)"], + "returns": "boolean", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "xml", + "description": "the XML object to save to disk", + "type": ["XML"] + }, + { + "name": "filename", + "description": "name of the file to write to", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/save_.es.json b/content/references/translations/es/processing/save_.es.json new file mode 100644 index 000000000..1b70e7a98 --- /dev/null +++ b/content/references/translations/es/processing/save_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Saves an image from the display window", + "related": ["saveFrame_", "createGraphics_"], + "name": "save()", + "description": "Saves an image from the display window. Append a file extension to the name\n of the file, to indicate the file format to be used: either TIFF (.tif),\n TARGA (.tga), JPEG (.jpg), or PNG (.png). If no extension is included in\n the filename, the image will save in TIFF format and .tif will be\n added to the name. These files are saved to the sketch's folder, which may\n be opened by selecting \"Show sketch folder\" from the \"Sketch\" menu.\n Alternatively, the files can be saved to any location on the computer by\n using an absolute path (something that starts with / on Unix and Linux, or\n a drive letter on Windows).
                \n
                \n All images saved from the main drawing window will be opaque. To save\n images without a background, use createGraphics().", + "syntax": ["save(filename)"], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "image", + "parameters": [ + { + "name": "filename", + "description": "any sequence of letters and numbers", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/scale_.es.json b/content/references/translations/es/processing/scale_.es.json new file mode 100644 index 000000000..17c585ff9 --- /dev/null +++ b/content/references/translations/es/processing/scale_.es.json @@ -0,0 +1,41 @@ +{ + "brief": "Increases or decreases the size of a shape by expanding and\n contracting vertices", + "related": [ + "pushMatrix_", + "popMatrix_", + "translate_", + "rotate_", + "rotateX_", + "rotateY_", + "rotateZ_" + ], + "name": "scale()", + "description": "Increases or decreases the size of a shape by expanding and contracting\n vertices. Objects always scale from their relative origin to the coordinate\n system. Scale values are specified as decimal percentages. For example, the\n function call scale(2.0) increases the dimension of a shape by\n 200%.
                \n
                \n Transformations apply to everything that happens after and subsequent calls\n to the function multiply the effect. For example, calling scale(2.0)\n and then scale(1.5) is the same as scale(3.0). If\n scale() is called within draw(), the transformation is reset\n when the loop begins again. Using this function with the z parameter\n requires using P3D as a parameter for size(), as shown in the third\n example above. This function can be further controlled with\n pushMatrix() and popMatrix().", + "syntax": ["scale(s)", "scale(x, y)", "scale(x, y, z)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "s", + "description": "percentage to scale the object", + "type": ["float"] + }, + { + "name": "x", + "description": "percentage to scale the object in the x-axis", + "type": ["float"] + }, + { + "name": "y", + "description": "percentage to scale the object in the y-axis", + "type": ["float"] + }, + { + "name": "z", + "description": "percentage to scale the object in the z-axis", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/screenX_.es.json b/content/references/translations/es/processing/screenX_.es.json new file mode 100644 index 000000000..c56759557 --- /dev/null +++ b/content/references/translations/es/processing/screenX_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Takes a three-dimensional X, Y, Z position and returns the X value for\n where it will appear on a (two-dimensional) screen", + "related": ["screenY_", "screenZ_"], + "name": "screenX()", + "description": "Takes a three-dimensional X, Y, Z position and returns the X value for\n where it will appear on a (two-dimensional) screen.", + "syntax": ["screenX(x, y)", "screenX(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/screenY_.es.json b/content/references/translations/es/processing/screenY_.es.json new file mode 100644 index 000000000..dddbfc760 --- /dev/null +++ b/content/references/translations/es/processing/screenY_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Takes a three-dimensional X, Y, Z position and returns the Y value for\n where it will appear on a (two-dimensional) screen", + "related": ["screenX_", "screenZ_"], + "name": "screenY()", + "description": "Takes a three-dimensional X, Y, Z position and returns the Y value for\n where it will appear on a (two-dimensional) screen.", + "syntax": ["screenY(x, y)", "screenY(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/screenZ_.es.json b/content/references/translations/es/processing/screenZ_.es.json new file mode 100644 index 000000000..cc0f99f5d --- /dev/null +++ b/content/references/translations/es/processing/screenZ_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Takes a three-dimensional X, Y, Z position and returns the Z value for\n where it will appear on a (two-dimensional) screen", + "related": ["screenX_", "screenY_"], + "name": "screenZ()", + "description": "Takes a three-dimensional X, Y, Z position and returns the Z value for\n where it will appear on a (two-dimensional) screen.", + "syntax": ["screenZ(x, y, z)"], + "returns": "float", + "type": "function", + "category": "lights_camera", + "subcategory": "coordinates", + "parameters": [ + { + "name": "x", + "description": "3D x-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "y", + "description": "3D y-coordinate to be mapped", + "type": ["float"] + }, + { + "name": "z", + "description": "3D z-coordinate to be mapped", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/second_.es.json b/content/references/translations/es/processing/second_.es.json new file mode 100644 index 000000000..2a3a1feff --- /dev/null +++ b/content/references/translations/es/processing/second_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current second as a value from 0 - 59", + "related": ["millis_", "minute_", "hour_", "day_", "month_", "year_"], + "name": "second()", + "description": "Processing communicates with the clock on your computer. The\n second() function returns the current second as a value from 0 - 59.", + "syntax": ["second()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time date", + "parameters": [] +} diff --git a/content/references/translations/es/processing/selectFolder_.es.json b/content/references/translations/es/processing/selectFolder_.es.json new file mode 100644 index 000000000..560969d12 --- /dev/null +++ b/content/references/translations/es/processing/selectFolder_.es.json @@ -0,0 +1,27 @@ +{ + "brief": "Opens a platform-specific file chooser dialog to select a folder", + "related": [], + "name": "selectFolder()", + "description": "Opens a platform-specific file chooser dialog to select a folder.\n After the selection is made, the selection will be passed to the\n 'callback' function. If the dialog is closed or canceled, null\n will be sent to the function, so that the program is not waiting\n for additional input. The callback is necessary because of how\n threading works.", + "syntax": [ + "selectFolder(prompt, callback)", + "selectFolder(prompt, callback, file)", + "selectFolder(prompt, callback, file, callbackObject)" + ], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "prompt", + "description": "message to the user", + "type": ["String"] + }, + { + "name": "callback", + "description": "name of the method to be called when the selection is made", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/selectInput_.es.json b/content/references/translations/es/processing/selectInput_.es.json new file mode 100644 index 000000000..f2670d72f --- /dev/null +++ b/content/references/translations/es/processing/selectInput_.es.json @@ -0,0 +1,27 @@ +{ + "brief": "Open a platform-specific file chooser dialog to select a file for\n input", + "related": [], + "name": "selectInput()", + "description": "Open a platform-specific file chooser dialog to select a file for input.\n After the selection is made, the selected File will be passed to the\n 'callback' function. If the dialog is closed or canceled, null will be sent\n to the function, so that the program is not waiting for additional input.\n The callback is necessary because of how threading works.\n\n ", + "syntax": [ + "selectInput(prompt, callback)", + "selectInput(prompt, callback, file)", + "selectInput(prompt, callback, file, callbackObject)" + ], + "returns": "void", + "type": "function", + "category": "input", + "subcategory": "files", + "parameters": [ + { + "name": "prompt", + "description": "message to the user", + "type": ["String"] + }, + { + "name": "callback", + "description": "name of the method to be called when the selection is made", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/selectOutput_.es.json b/content/references/translations/es/processing/selectOutput_.es.json new file mode 100644 index 000000000..4c00968a6 --- /dev/null +++ b/content/references/translations/es/processing/selectOutput_.es.json @@ -0,0 +1,27 @@ +{ + "brief": "Opens a platform-specific file chooser dialog to select a file for output", + "related": [], + "name": "selectOutput()", + "description": "Opens a platform-specific file chooser dialog to select a file for output.\n After the selection is made, the selected File will be passed to the\n 'callback' function. If the dialog is closed or canceled, null will be sent\n to the function, so that the program is not waiting for additional input.\n The callback is necessary because of how threading works.", + "syntax": [ + "selectOutput(prompt, callback)", + "selectOutput(prompt, callback, file)", + "selectOutput(prompt, callback, file, callbackObject)" + ], + "returns": "void", + "type": "function", + "category": "output", + "subcategory": "files", + "parameters": [ + { + "name": "prompt", + "description": "message to the user", + "type": ["String"] + }, + { + "name": "callback", + "description": "name of the method to be called when the selection is made", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/semicolon.es.json b/content/references/translations/es/processing/semicolon.es.json new file mode 100644 index 000000000..dba941944 --- /dev/null +++ b/content/references/translations/es/processing/semicolon.es.json @@ -0,0 +1,18 @@ +{ + "name": "; (semicolon)", + "brief": "A statement terminator which separates elements of the program", + "description": "A statement terminator which separates elements of the program. A statement is a complete instruction to the computer and the semicolon is used to separate instructions (this is similar to the period \".\" in written English). Semicolons are also used to separate the different elements of a for structure. \n", + "related": ["for"], + "syntax": ["statement;"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "statement", + "description": "a single statement to execute", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/setLocation_.es.json b/content/references/translations/es/processing/setLocation_.es.json new file mode 100644 index 000000000..3dac145af --- /dev/null +++ b/content/references/translations/es/processing/setLocation_.es.json @@ -0,0 +1,23 @@ +{ + "name": "setLocation()", + "brief": "The setLocation() function defines the position of the Processing sketch in relation to the upper-left corner of the computer screen", + "description": "The setLocation() function defines the position of the Processing sketch in relation to the upper-left corner of the computer screen.\n

                \nThere are more features of PSurface documented in the Processing JavaDoc. \n", + "related": [], + "syntax": ["surface.setLocation(x, y)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "x", + "description": "int: x-coordinate of the surface", + "type": [] + }, + { + "name": "y", + "description": "int: y-coordinate of the surface", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/setResizable_.es.json b/content/references/translations/es/processing/setResizable_.es.json new file mode 100644 index 000000000..fbf6b73b7 --- /dev/null +++ b/content/references/translations/es/processing/setResizable_.es.json @@ -0,0 +1,18 @@ +{ + "name": "setResizable()", + "brief": "By default, Processing sketches can't be resized", + "description": "By default, Processing sketches can't be resized. When surface.setResizable(true) is used within a sketch, the window can be resized while it's running.\n

                \nThere are more features of PSurface documented in the Processing JavaDoc. \n", + "related": [], + "syntax": ["surface.setResizable(resizable)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "resizable", + "description": "boolean: true to make the surface resizable", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/setTitle_.es.json b/content/references/translations/es/processing/setTitle_.es.json new file mode 100644 index 000000000..145ebf3b3 --- /dev/null +++ b/content/references/translations/es/processing/setTitle_.es.json @@ -0,0 +1,14 @@ +{ + "name": "setTitle()", + "brief": "The setTitle() function defines the title to appear at the top of the sketch window", + "description": "The setTitle() function defines the title to appear at the top of the sketch window.\n

                \nThere are more features of PSurface documented in the Processing JavaDoc. \n", + "related": [], + "syntax": ["surface.setTitle(title)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { "name": "title", "description": "String: name of the window", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/set_.es.json b/content/references/translations/es/processing/set_.es.json new file mode 100644 index 000000000..32a597618 --- /dev/null +++ b/content/references/translations/es/processing/set_.es.json @@ -0,0 +1,33 @@ +{ + "brief": "Writes a color to any pixel or writes an image into another", + "related": ["get_", "pixels", "copy_"], + "name": "set()", + "description": "Changes the color of any pixel or writes an image directly into the\n display window.
                \n
                \n The x and y parameters specify the pixel to change and the\n color parameter specifies the color value. The color parameter is\n affected by the current color mode (the default is RGB values from 0 to\n 255). When setting an image, the x and y parameters define\n the coordinates for the upper-left corner of the image, regardless of\n the current imageMode().\n

                \n Setting the color of a single pixel with set(x, y) is easy, but\n not as fast as putting the data directly into pixels[]. The\n equivalent statement to set(x, y, #000000) using pixels[]\n is pixels[y*width+x] = #000000. See the reference for\n pixels[] for more information.", + "syntax": ["set(x, y, c)", "set(x, y, img)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "y", + "description": "y-coordinate of the pixel", + "type": ["int"] + }, + { + "name": "c", + "description": "any value of the color datatype", + "type": ["int"] + }, + { + "name": "img", + "description": "image to copy into the original image", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/settings_.es.json b/content/references/translations/es/processing/settings_.es.json new file mode 100644 index 000000000..f46b0a07d --- /dev/null +++ b/content/references/translations/es/processing/settings_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Used when absolutely necessary to define the parameters to size()\n with a variable", + "related": ["fullScreen_", "setup_", "size_", "smooth_"], + "name": "settings()", + "description": "The settings() function is new with Processing 3.0.\n It's not needed in most sketches. It's only useful when it's\n absolutely necessary to define the parameters to size()\n with a variable. Alternately, the settings() function\n is necessary when using Processing code outside of the\n Processing Development Environment (PDE). For example, when\n using the Eclipse code editor, it's necessary to use\n settings() to define the size() and\n smooth() values for a sketch.
                .\n

                \n The settings() method runs before the sketch has been\n set up, so other Processing functions cannot be used at that\n point. For instance, do not use loadImage() inside settings().\n The settings() method runs \"passively\" to set a few variables,\n compared to the setup() command that call commands in\n the Processing API.", + "syntax": ["settings()"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/setup_.es.json b/content/references/translations/es/processing/setup_.es.json new file mode 100644 index 000000000..16444b201 --- /dev/null +++ b/content/references/translations/es/processing/setup_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "The setup() function is called once when the program starts", + "related": ["size_", "loop_", "noLoop_", "draw_"], + "name": "setup()", + "description": "The setup() function is run once, when the program starts. It's used\n to define initial environment properties such as screen size and to load media\n such as images and fonts as the program starts. There can only be one\n setup() function for each program and it shouldn't be called again\n after its initial execution.
                \n
                \n If the sketch is a different dimension than the default, the size()\n function or fullScreen() function must be the first line in\n setup().
                \n
                \n Note: Variables declared within setup() are not accessible within\n other functions, including draw().", + "syntax": ["setup()"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/shader_.es.json b/content/references/translations/es/processing/shader_.es.json new file mode 100644 index 000000000..37f8ab324 --- /dev/null +++ b/content/references/translations/es/processing/shader_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Applies the shader specified by the parameters", + "related": [], + "name": "shader()", + "description": "Applies the shader specified by the parameters. It's compatible with\n the P2D and P3D renderers, but not with the default renderer.", + "syntax": ["shader(shader)", "shader(shader, kind)"], + "returns": "void", + "type": "function", + "category": "rendering", + "subcategory": "shaders", + "parameters": [ + { + "name": "shader", + "description": "name of shader file", + "type": ["PShader"] + }, + { + "name": "kind", + "description": "type of shader, either POINTS, LINES, or TRIANGLES", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/shapeMode_.es.json b/content/references/translations/es/processing/shapeMode_.es.json new file mode 100644 index 000000000..c0054a0d9 --- /dev/null +++ b/content/references/translations/es/processing/shapeMode_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Modifies the location from which shapes draw", + "related": ["PShape", "shape_", "rectMode_"], + "name": "shapeMode()", + "description": "Modifies the location from which shapes draw. The default mode is\n shapeMode(CORNER), which specifies the location to be the upper\n left corner of the shape and uses the third and fourth parameters of\n shape() to specify the width and height. The syntax\n shapeMode(CORNERS) uses the first and second parameters of\n shape() to set the location of one corner and uses the third and\n fourth parameters to set the opposite corner. The syntax\n shapeMode(CENTER) draws the shape from its center point and uses\n the third and forth parameters of shape() to specify the width\n and height. The parameter must be written in \"ALL CAPS\" because\n Processing is a case sensitive language.", + "syntax": ["shapeMode(mode)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "mode", + "description": "either CORNER, CORNERS, CENTER", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/shape_.es.json b/content/references/translations/es/processing/shape_.es.json new file mode 100644 index 000000000..b1cdc5fd1 --- /dev/null +++ b/content/references/translations/es/processing/shape_.es.json @@ -0,0 +1,48 @@ +{ + "brief": "Displays shapes to the screen", + "related": ["PShape", "loadShape_", "shapeMode_"], + "name": "shape()", + "description": "Draws shapes to the display window. Shapes must be in the sketch's \"data\"\n directory to load correctly. Select \"Add file...\" from the \"Sketch\" menu to\n add the shape. Processing currently works with SVG, OBJ, and custom-created\n shapes. The shape parameter specifies the shape to display and the\n coordinate parameters define the location of the shape from its upper-left\n corner. The shape is displayed at its original size unless the c and\n d parameters specify a different size. The shapeMode() function\n can be used to change the way these parameters are interpreted.", + "syntax": ["shape(shape)", "shape(shape, x, y)", "shape(shape, a, b, c, d)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "shape", + "description": "the shape to display", + "type": ["PShape"] + }, + { + "name": "x", + "description": "x-coordinate of the shape", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the shape", + "type": ["float"] + }, + { + "name": "a", + "description": "x-coordinate of the shape", + "type": ["float"] + }, + { + "name": "b", + "description": "y-coordinate of the shape", + "type": ["float"] + }, + { + "name": "c", + "description": "width to display the shape", + "type": ["float"] + }, + { + "name": "d", + "description": "height to display the shape", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/shearX_.es.json b/content/references/translations/es/processing/shearX_.es.json new file mode 100644 index 000000000..404ac6f7d --- /dev/null +++ b/content/references/translations/es/processing/shearX_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Shears a shape around the x-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "shearY_", + "scale_", + "translate_", + "radians_" + ], + "name": "shearX()", + "description": "Shears a shape around the x-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always sheared around their relative position to\n the origin and positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n shearX(PI/2) and then shearX(PI/2) is the same as\n shearX(PI). If shearX() is called within the\n draw(), the transformation is reset when the loop begins again.\n

                \n Technically, shearX() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix() functions.", + "syntax": ["shearX(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of shear specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/shearY_.es.json b/content/references/translations/es/processing/shearY_.es.json new file mode 100644 index 000000000..3d624bb3a --- /dev/null +++ b/content/references/translations/es/processing/shearY_.es.json @@ -0,0 +1,25 @@ +{ + "brief": "Shears a shape around the y-axis the amount specified by the\n angle parameter", + "related": [ + "popMatrix_", + "pushMatrix_", + "shearX_", + "scale_", + "translate_", + "radians_" + ], + "name": "shearY()", + "description": "Shears a shape around the y-axis the amount specified by the\n angle parameter. Angles should be specified in radians (values\n from 0 to PI*2) or converted to radians with the radians()\n function. Objects are always sheared around their relative position to\n the origin and positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and subsequent\n calls to the function accumulates the effect. For example, calling\n shearY(PI/2) and then shearY(PI/2) is the same as\n shearY(PI). If shearY() is called within the\n draw(), the transformation is reset when the loop begins again.\n

                \n Technically, shearY() multiplies the current transformation\n matrix by a rotation matrix. This function can be further controlled by\n the pushMatrix() and popMatrix() functions.", + "syntax": ["shearY(angle)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { + "name": "angle", + "description": "angle of shear specified in radians", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/shininess_.es.json b/content/references/translations/es/processing/shininess_.es.json new file mode 100644 index 000000000..a833d1a23 --- /dev/null +++ b/content/references/translations/es/processing/shininess_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the amount of gloss in the surface of shapes", + "related": ["emissive_", "ambient_", "specular_"], + "name": "shininess()", + "description": "Sets the amount of gloss in the surface of shapes. Used in combination\n with ambient(), specular(), and emissive() in\n setting the material properties of shapes.", + "syntax": ["shininess(shine)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "material properties", + "parameters": [ + { "name": "shine", "description": "degree of shininess", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/shorten_.es.json b/content/references/translations/es/processing/shorten_.es.json new file mode 100644 index 000000000..0ffd553e6 --- /dev/null +++ b/content/references/translations/es/processing/shorten_.es.json @@ -0,0 +1,26 @@ +{ + "brief": "Decreases an array by one element and returns the shortened array", + "related": ["append_", "expand_"], + "name": "shorten()", + "description": "Decreases an array by one element and returns the shortened array.\n

                \n When using an array of objects, the data returned from the function must\n be cast to the object array's data type. For example: SomeClass[]\n items = (SomeClass[]) shorten(originalArray).", + "syntax": ["shorten(list)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array functions", + "parameters": [ + { + "name": "list", + "description": "array to shorten", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + } + ] +} diff --git a/content/references/translations/es/processing/sin_.es.json b/content/references/translations/es/processing/sin_.es.json new file mode 100644 index 000000000..201604673 --- /dev/null +++ b/content/references/translations/es/processing/sin_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the sine of an angle", + "related": ["cos_", "tan_", "radians_"], + "name": "sin()", + "description": "Calculates the sine of an angle. This function expects the values of the\n angle parameter to be provided in radians (values from 0 to\n 6.28). Values are returned in the range -1 to 1.", + "syntax": ["sin(angle)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { "name": "angle", "description": "an angle in radians", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/size_.es.json b/content/references/translations/es/processing/size_.es.json new file mode 100644 index 000000000..caf72b001 --- /dev/null +++ b/content/references/translations/es/processing/size_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Defines the dimension of the display window in units of pixels", + "related": ["width", "height", "setup_", "settings_", "fullScreen_"], + "name": "size()", + "description": "Defines the dimension of the display window width and height in units of\n pixels. In a program that has the setup() function, the\n size() function must be the first line of code inside\n setup(), and the setup() function must appear in the code tab\n with the same name as your sketch folder.
                \n
                \n The built-in variables width and height are set by the\n parameters passed to this function. For example, running size(640,\n 480) will assign 640 to the width variable and 480 to the height\n variable. If size() is not used, the window will be given a\n default size of 100 x 100 pixels.
                \n
                \n The size() function can only be used once inside a sketch, and it\n cannot be used for resizing.
                \n
                \n As of Processing 3, to run a sketch at the full dimensions of a screen, use\n the fullScreen() function, rather than the older way of using\n size(displayWidth, displayHeight).
                \n
                \n The maximum width and height is limited by your operating system, and is\n usually the width and height of your actual screen. On some machines it may\n simply be the number of pixels on your current screen, meaning that a\n screen of 800 x 600 could support size(1600, 300), since that is the\n same number of pixels. This varies widely, so you'll have to try different\n rendering modes and sizes until you get what you're looking for. If you\n need something larger, use createGraphics to create a non-visible\n drawing surface.
                \n
                \n The minimum width and height is around 100 pixels in each direction. This\n is the smallest that is supported across Windows, macOS, and Linux. We\n enforce the minimum size so that sketches will run identically on different\n machines.
                \n The renderer parameter selects which rendering engine to use. For\n example, if you will be drawing 3D shapes, use P3D. In addition to\n the default renderer, other renderers are:
                \n
                \n P2D (Processing 2D): 2D graphics renderer that makes use of\n OpenGL-compatible graphics hardware.
                \n
                \n P3D (Processing 3D): 3D graphics renderer that makes use of\n OpenGL-compatible graphics hardware.
                \n
                \n FX2D (JavaFX 2D): A 2D renderer that uses JavaFX, which may be\n faster for some applications, but has some compatibility quirks.
                \n PDF: The PDF renderer draws 2D graphics directly to an Acrobat PDF\n file. This produces excellent results when you need vector shapes for\n high-resolution output or printing. You must first use Import Library\n → PDF to make use of the library. More information can be found in the\n PDF library reference.
                \n
                \n SVG: The SVG renderer draws 2D graphics directly to an SVG file.\n This is great for importing into other vector programs or using for digital\n fabrication. You must first use Import Library → SVG Export to make\n use of the library.
                \n
                \n As of Processing 3.0, to use variables as the parameters to size()\n function, place the size() function within the settings()\n function (instead of setup()). There is more information about this\n on the settings() reference page.
                \n
                \n\n ", + "syntax": ["size(width, height)", "size(width, height, renderer)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "width", + "description": "width of the display window in units of pixels", + "type": ["int"] + }, + { + "name": "height", + "description": "height of the display window in units of pixels", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/smooth_.es.json b/content/references/translations/es/processing/smooth_.es.json new file mode 100644 index 000000000..06ecb8718 --- /dev/null +++ b/content/references/translations/es/processing/smooth_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Draws all geometry with smooth (anti-aliased) edges", + "related": [], + "name": "smooth()", + "description": "Draws all geometry with smooth (anti-aliased) edges.\n This behavior is the default, so smooth() only needs\n to be used when a program needs to set the smoothing\n in a different way. The level parameter increases\n the amount of smoothness. This is the level of over\n sampling applied to the graphics buffer.\n\n With the P2D and P3D renderers, smooth(2) is the\n default, this is called \"2x anti-aliasing.\" The code\n smooth(4) is used for 4x anti-aliasing and smooth(8)\n is specified for \"8x anti-aliasing.\" The maximum\n anti-aliasing level is determined by the hardware of\n the machine that is running the software, so smooth(4)\n and smooth(8) will not work with every computer.\n\n The default renderer uses smooth(3) by default. This\n is bicubic smoothing. The other option for the default\n renderer is smooth(2), which is bilinear smoothing.\n\n With Processing 3.0, smooth() is different than before.\n It was common to use smooth() and noSmooth() to turn on\n and off antialiasing within a sketch. Now, because of\n how the software has changed, smooth() can only be set\n once within a sketch. It can be used either at the top\n of a sketch without a setup(), or after the size()\n function when used in a sketch with setup(). The\n noSmooth() function also follows the same rules.\n\n When smooth() is used with a PGraphics object, it should\n be run right after the object is created with\n createGraphics(), as shown in the Reference in the third\n example.", + "syntax": ["smooth(level)"], + "returns": "void", + "type": "function", + "category": "environment", + "subcategory": "", + "parameters": [ + { + "name": "level", + "description": "either 2, 3, 4, or 8 depending on the renderer", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/sort_.es.json b/content/references/translations/es/processing/sort_.es.json new file mode 100644 index 000000000..c531824f9 --- /dev/null +++ b/content/references/translations/es/processing/sort_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Sorts an array of numbers from smallest to largest and puts an\n array of words in alphabetical order", + "related": ["reverse_"], + "name": "sort()", + "description": "Sorts an array of numbers from smallest to largest, or puts an array of\n words in alphabetical order. The original array is not modified; a\n re-ordered array is returned. The count parameter states the number\n of elements to sort. For example, if there are 12 elements in an array and\n count is set to 5, only the first 5 elements in the array will be\n sorted. ", + "syntax": ["sort(list)", "sort(list, count)"], + "returns": "byte[], char[], int[], float[], or String[]", + "type": "function", + "category": "data", + "subcategory": "array functions", + "parameters": [ + { + "name": "list", + "description": "array to sort", + "type": ["byte[]", "char[]", "int[]", "float[]", "String[]"] + }, + { + "name": "count", + "description": "number of elements to sort, starting from 0", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/specular_.es.json b/content/references/translations/es/processing/specular_.es.json new file mode 100644 index 000000000..21c478b50 --- /dev/null +++ b/content/references/translations/es/processing/specular_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Sets the specular color of the materials used for shapes drawn to the\n screen, which sets the color of highlights", + "related": ["lightSpecular_", "ambient_", "emissive_", "shininess_"], + "name": "specular()", + "description": "Sets the specular color of the materials used for shapes drawn to the\n screen, which sets the color of highlights. Specular refers to light\n which bounces off a surface in a preferred direction (rather than\n bouncing in all directions like a diffuse light). Used in combination\n with emissive(), ambient(), and shininess() in\n setting the material properties of shapes.", + "syntax": ["specular(rgb)", "specular(gray)", "specular(v1, v2, v3)"], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "material properties", + "parameters": [ + { "name": "rgb", "description": "color to set", "type": ["int"] }, + { + "name": "gray", + "description": "value between black and white, by default 0 to 255", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/sphereDetail_.es.json b/content/references/translations/es/processing/sphereDetail_.es.json new file mode 100644 index 000000000..09538e2fd --- /dev/null +++ b/content/references/translations/es/processing/sphereDetail_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Controls the detail used to render a sphere by adjusting the number of\n vertices of the sphere mesh", + "related": ["sphere_"], + "name": "sphereDetail()", + "description": "Controls the detail used to render a sphere by adjusting the number of\n vertices of the sphere mesh. The default resolution is 30, which creates\n a fairly detailed sphere definition with vertices every 360/30 = 12\n degrees. If you're going to render a great number of spheres per frame,\n it is advised to reduce the level of detail using this function. The\n setting stays active until sphereDetail() is called again with a\n new parameter and so should not be called prior to every\n sphere() statement, unless you wish to render spheres with\n different settings, e.g. using less detail for smaller spheres or ones\n further away from the camera. To control the detail of the horizontal\n and vertical resolution independently, use the version of the functions\n with two parameters.\n\n\n ", + "syntax": ["sphereDetail(res)", "sphereDetail(ures, vres)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "3d primitives", + "parameters": [ + { + "name": "res", + "description": "number of segments (minimum 3) used per full circle revolution", + "type": ["int"] + }, + { + "name": "ures", + "description": "number of segments used longitudinally per full circle revolution", + "type": ["int"] + }, + { + "name": "vres", + "description": "number of segments used latitudinally from top to bottom", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/sphere_.es.json b/content/references/translations/es/processing/sphere_.es.json new file mode 100644 index 000000000..ad113e84e --- /dev/null +++ b/content/references/translations/es/processing/sphere_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "A sphere is a hollow ball made from tessellated triangles", + "related": ["sphereDetail_"], + "name": "sphere()", + "description": "A sphere is a hollow ball made from tessellated triangles.\n\n\n ", + "syntax": ["sphere(r)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "3d primitives", + "parameters": [ + { + "name": "r", + "description": "the radius of the sphere", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/splice_.es.json b/content/references/translations/es/processing/splice_.es.json new file mode 100644 index 000000000..d0b2a0f20 --- /dev/null +++ b/content/references/translations/es/processing/splice_.es.json @@ -0,0 +1,50 @@ +{ + "brief": "Inserts a value or array of values into an existing array", + "related": ["concat_", "subset_"], + "name": "splice()", + "description": "Inserts a value or an array of values into an existing array. The first two\n parameters must be arrays of the same datatype. The first parameter\n specifies the initial array to be modified, and the second parameter\n defines the data to be inserted. The third parameter is an index value\n which specifies the array position from which to insert data. (Remember\n that array index numbering starts at zero, so the first position is 0, the\n second position is 1, and so on.)
                \n
                \n When splicing an array of objects, the data returned from the function must\n be cast to the object array's data type. For example: SomeClass[] items\n = (SomeClass[]) splice(array1, array2, index)", + "syntax": ["splice(list, value, index)"], + "returns": "boolean[], byte[], char[], int[], float[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array functions", + "parameters": [ + { + "name": "list", + "description": "array to splice into", + "type": [ + "boolean[]", + "byte[]", + "char[]", + "int[]", + "float[]", + "String[]", + "Object" + ] + }, + { + "name": "value", + "description": "value to be spliced in", + "type": [ + "boolean", + "boolean[]", + "byte", + "byte[]", + "char", + "char[]", + "int", + "int[]", + "float", + "float[]", + "String", + "String[]", + "Object" + ] + }, + { + "name": "index", + "description": "position in the array from which to insert data", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/splitTokens_.es.json b/content/references/translations/es/processing/splitTokens_.es.json new file mode 100644 index 000000000..ef3ff60b6 --- /dev/null +++ b/content/references/translations/es/processing/splitTokens_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "The splitTokens() function splits a String at one or many\n character \"tokens\"", + "related": ["split_", "join_", "trim_"], + "name": "splitTokens()", + "description": "The splitTokens() function splits a String at one or many character\n delimiters or \"tokens\". The delim parameter specifies the character\n or characters to be used as a boundary.
                \n
                \n If no delim characters are specified, any whitespace character is\n used to split. Whitespace characters include tab (\t), line feed\n (\n), carriage return (\r), form feed (\f), and space.
                \n
                \n After using this function to parse incoming data, it is common to convert\n the data from Strings to integers or floats by using the datatype\n conversion functions int() and float().", + "syntax": ["splitTokens(value)", "splitTokens(value, delim)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "value", + "description": "the String to be split", + "type": ["String"] + }, + { + "name": "delim", + "description": "list of individual characters that will be used as separators", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/split_.es.json b/content/references/translations/es/processing/split_.es.json new file mode 100644 index 000000000..8ac58ffde --- /dev/null +++ b/content/references/translations/es/processing/split_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "The split() function breaks a string into pieces using a\n character or string as the divider", + "related": [], + "name": "split()", + "description": "The split() function breaks a String into pieces using a character\n or string as the delimiter. The delim parameter specifies the\n character or characters that mark the boundaries between each piece. A\n String[] array is returned that contains each of the pieces.
                \n
                \n If the result is a set of numbers, you can convert the String[] array to a\n float[] or int[] array using the datatype conversion functions int()\n and float(). (See the second example above.)
                \n
                \n The splitTokens() function works in a similar fashion, except that\n it splits using a range of characters instead of a specific character or\n sequence. ", + "syntax": ["split(value, delim)"], + "returns": "String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { + "name": "value", + "description": "the String to be split", + "type": ["String"] + }, + { + "name": "delim", + "description": "the character or String used to separate the data", + "type": ["char", "String"] + } + ] +} diff --git a/content/references/translations/es/processing/spotLight_.es.json b/content/references/translations/es/processing/spotLight_.es.json new file mode 100644 index 000000000..b791aa907 --- /dev/null +++ b/content/references/translations/es/processing/spotLight_.es.json @@ -0,0 +1,70 @@ +{ + "brief": "Adds a spot light", + "related": ["lights_", "directionalLight_", "pointLight_", "ambientLight_"], + "name": "spotLight()", + "description": "Adds a spot light. Lights need to be included in the draw() to remain\n persistent in a looping program. Placing them in the setup() of a\n looping program will cause them to only have an effect the first time through\n the loop. The v1, v2, and v3 parameters are interpreted\n as either RGB or HSB values, depending on the current color mode. The\n x, y, and z parameters specify the position of the light\n and nx, ny, nz specify the direction of light. The\n angle parameter affects angle of the spotlight cone, while\n concentration sets the bias of light focusing toward the center of\n that cone.", + "syntax": [ + "spotLight(v1, v2, v3, x, y, z, nx, ny, nz, angle, concentration)" + ], + "returns": "void", + "type": "function", + "category": "lights_camera", + "subcategory": "lights", + "parameters": [ + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color\n mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color\n mode)", + "type": ["float"] + }, + { + "name": "x", + "description": "x-coordinate of the light", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the light", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the light", + "type": ["float"] + }, + { + "name": "nx", + "description": "direction along the x axis", + "type": ["float"] + }, + { + "name": "ny", + "description": "direction along the y axis", + "type": ["float"] + }, + { + "name": "nz", + "description": "direction along the z axis", + "type": ["float"] + }, + { + "name": "angle", + "description": "angle of the spotlight cone", + "type": ["float"] + }, + { + "name": "concentration", + "description": "exponent determining the center bias of the cone", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/sq_.es.json b/content/references/translations/es/processing/sq_.es.json new file mode 100644 index 000000000..d18fd9a85 --- /dev/null +++ b/content/references/translations/es/processing/sq_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Squares a number (multiplies a number by itself)", + "related": ["sqrt_"], + "name": "sq()", + "description": "Squares a number (multiplies a number by itself). The result is always a\n positive number, as multiplying two negative numbers always yields a\n positive result. For example, -1 * -1 = 1.", + "syntax": ["sq(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "number to square", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/sqrt_.es.json b/content/references/translations/es/processing/sqrt_.es.json new file mode 100644 index 000000000..3b6250dec --- /dev/null +++ b/content/references/translations/es/processing/sqrt_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the square root of a number", + "related": ["pow_", "sq_"], + "name": "sqrt()", + "description": "Calculates the square root of a number. The square root of a number is\n always positive, even though there may be a valid negative root. The\n square root s of number a is such that s*s = a. It\n is the opposite of squaring.", + "syntax": ["sqrt(n)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "calculation", + "parameters": [ + { "name": "n", "description": "non-negative number", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/square_.es.json b/content/references/translations/es/processing/square_.es.json new file mode 100644 index 000000000..7cda01f7e --- /dev/null +++ b/content/references/translations/es/processing/square_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Draws a square to the screen", + "related": ["rect_", "rectMode_"], + "name": "square()", + "description": "Draws a square to the screen. A square is a four-sided shape with\n every angle at ninety degrees and each side is the same length.\n By default, the first two parameters set the location of the\n upper-left corner, the third sets the width and height. The way\n these parameters are interpreted, however, may be changed with the\n rectMode() function.", + "syntax": ["square(x, y, extent)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "x", + "description": "x-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the rectangle by default", + "type": ["float"] + }, + { + "name": "extent", + "description": "width and height of the rectangle by default", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/static.es.json b/content/references/translations/es/processing/static.es.json new file mode 100644 index 000000000..84b82c7ab --- /dev/null +++ b/content/references/translations/es/processing/static.es.json @@ -0,0 +1,12 @@ +{ + "name": "static", + "brief": "Keyword used to define a variable as a \"class variable\" and a method as a \"class method", + "description": "Keyword used to define a variable as a \"class variable\" and a method as a \"class method.\" When a variable is declared with the static keyword, all instances of that class share the same variable. When a class is defined with the static keyword, it's methods can be used without making an instance of the class. The above examples demonstrate each of these uses.
                \n
                \nThis keyword is an essential part of Java programming and is not usually used with Processing. Consult a Java language reference or tutorial for more information. \n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/strconvert_.es.json b/content/references/translations/es/processing/strconvert_.es.json new file mode 100644 index 000000000..40a17f558 --- /dev/null +++ b/content/references/translations/es/processing/strconvert_.es.json @@ -0,0 +1,11 @@ +{ + "name": "str()", + "brief": "Converts a value of a primitive data type (boolean, byte, char, int, or float) to its String representation", + "description": "Converts a value of a primitive data type (boolean, byte, char, int, or float) to its String representation. For example, converting an integer with str(3) will return the String value of \"3\", converting a float with str(-12.6) will return \"-12.6\", and converting a boolean with str(true) will return \"true\".
                \n
                \nWhen an array of values is passed in, then a String array of the same length is returned.\n", + "related": [], + "syntax": [], + "type": "function", + "category": "Data", + "subcategory": "Conversion", + "parameters": [] +} diff --git a/content/references/translations/es/processing/strokeCap_.es.json b/content/references/translations/es/processing/strokeCap_.es.json new file mode 100644 index 000000000..8b58cdd63 --- /dev/null +++ b/content/references/translations/es/processing/strokeCap_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the style for rendering line endings", + "related": ["stroke_", "strokeWeight_", "strokeJoin_", "size_"], + "name": "strokeCap()", + "description": "Sets the style for rendering line endings. These ends are either squared,\n extended, or rounded, each of which specified with the corresponding\n parameters: SQUARE, PROJECT, and ROUND. The default cap is ROUND.
                \n
                \n To make point() appear square, use strokeCap(PROJECT). Using\n strokeCap(SQUARE) (no cap) causes points to become invisible.", + "syntax": ["strokeCap(cap)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "cap", + "description": "either SQUARE, PROJECT, or ROUND", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/strokeJoin_.es.json b/content/references/translations/es/processing/strokeJoin_.es.json new file mode 100644 index 000000000..7d9f76065 --- /dev/null +++ b/content/references/translations/es/processing/strokeJoin_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the style of the joints which connect line segments", + "related": ["stroke_", "strokeWeight_", "strokeCap_"], + "name": "strokeJoin()", + "description": "Sets the style of the joints which connect line segments. These joints are\n either mitered, beveled, or rounded and specified with the corresponding\n parameters MITER, BEVEL, and ROUND. The default joint is MITER.", + "syntax": ["strokeJoin(join)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "join", + "description": "either MITER, BEVEL, ROUND", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/strokeWeight_.es.json b/content/references/translations/es/processing/strokeWeight_.es.json new file mode 100644 index 000000000..347788c62 --- /dev/null +++ b/content/references/translations/es/processing/strokeWeight_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the width of the stroke used for lines, points, and the border\n around shapes", + "related": ["stroke_", "strokeJoin_", "strokeCap_"], + "name": "strokeWeight()", + "description": "Sets the width of the stroke used for lines, points, and the border around\n shapes. All widths are set in units of pixels.
                \n
                \n Using point() with strokeWeight(1) or smaller may draw nothing to the screen,\n depending on the graphics settings of the computer. Workarounds include\n setting the pixel using set() or drawing the point using either\n circle() or square().", + "syntax": ["strokeWeight(weight)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "attributes", + "parameters": [ + { + "name": "weight", + "description": "the weight (in pixels) of the stroke", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/stroke_.es.json b/content/references/translations/es/processing/stroke_.es.json new file mode 100644 index 000000000..06dae59d4 --- /dev/null +++ b/content/references/translations/es/processing/stroke_.es.json @@ -0,0 +1,60 @@ +{ + "brief": "Sets the color used to draw lines and borders around shapes", + "related": [ + "noStroke_", + "strokeWeight_", + "strokeJoin_", + "strokeCap_", + "fill_", + "noFill_", + "tint_", + "background_", + "colorMode_" + ], + "name": "stroke()", + "description": "Sets the color used to draw lines and borders around shapes. This color is\n either specified in terms of the RGB or HSB color depending on the current\n colorMode(). The default color space is RGB, with each value in the\n range from 0 to 255.
                \n
                \n When using hexadecimal notation to specify a color, use \"#\" or\n \"0x\" before the values (e.g., #CCFFAA or 0xFFCCFFAA).\n The # syntax uses six digits to specify a color (just as colors are\n typically specified in HTML and CSS). When using the hexadecimal notation\n starting with \"0x\", the hexadecimal value must be specified with eight\n characters; the first two characters define the alpha component, and the\n remainder define the red, green, and blue components.
                \n
                \n The value for the gray parameter must be less than or equal to the current\n maximum value as specified by colorMode(). The default maximum value\n is 255.
                \n
                \n When drawing in 2D with the default renderer, you may need\n hint(ENABLE_STROKE_PURE) to improve drawing quality (at the expense of\n performance). See the hint() documentation for more details.", + "syntax": [ + "stroke(rgb)", + "stroke(rgb, alpha)", + "stroke(gray)", + "stroke(gray, alpha)", + "stroke(v1, v2, v3)", + "stroke(v1, v2, v3, alpha)" + ], + "returns": "void", + "type": "function", + "category": "color", + "subcategory": "setting", + "parameters": [ + { + "name": "rgb", + "description": "color value in hexadecimal notation", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the stroke", + "type": ["float"] + }, + { + "name": "gray", + "description": "specifies a value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/subset_.es.json b/content/references/translations/es/processing/subset_.es.json new file mode 100644 index 000000000..4ba67107c --- /dev/null +++ b/content/references/translations/es/processing/subset_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Extracts an array of elements from an existing array", + "related": ["splice_"], + "name": "subset()", + "description": "Extracts an array of elements from an existing array. The list\n parameter defines the array from which the elements will be copied, and the\n start and count parameters specify which elements to extract.\n If no count is given, elements will be extracted from the\n start to the end of the array. When specifying the start,\n remember that the first array element is 0. This function does not change\n the source array.
                \n
                \n When using an array of objects, the data returned from the function must be\n cast to the object array's data type. For example: SomeClass[] items =\n (SomeClass[]) subset(originalArray, 0, 4)", + "syntax": ["subset(list, start)", "subset(list, start, count)"], + "returns": "boolean[], byte[], char[], int[], long[], float[], double[], String[], or Object", + "type": "function", + "category": "data", + "subcategory": "array functions", + "parameters": [ + { + "name": "list", + "description": "array to extract from", + "type": [ + "boolean[]", + "Object", + "byte[]", + "char[]", + "int[]", + "long[]", + "float[]", + "double[]", + "String[]" + ] + }, + { "name": "start", "description": "position to begin", "type": ["int"] }, + { + "name": "count", + "description": "number of values to extract", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/subtractassign.es.json b/content/references/translations/es/processing/subtractassign.es.json new file mode 100644 index 000000000..bd4654e44 --- /dev/null +++ b/content/references/translations/es/processing/subtractassign.es.json @@ -0,0 +1,15 @@ +{ + "name": "-= (subtract assign)", + "brief": "Combines subtraction with assignment", + "description": "Combines subtraction with assignment. The expression a -= b is equivalent to a = a - b. \n", + "related": ["addassign", "minus"], + "syntax": ["value1 -= value2"], + "returns": "", + "type": "function", + "category": "math", + "subcategory": "Operators", + "parameters": [ + { "name": "value1", "description": "int or float", "type": [] }, + { "name": "value2", "description": "int or float", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/super.es.json b/content/references/translations/es/processing/super.es.json new file mode 100644 index 000000000..1e534ec58 --- /dev/null +++ b/content/references/translations/es/processing/super.es.json @@ -0,0 +1,12 @@ +{ + "name": "super", + "brief": "Keyword used to reference the superclass of a subclass", + "description": "Keyword used to reference the superclass of a subclass.\n", + "related": ["class", "extends"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/switch.es.json b/content/references/translations/es/processing/switch.es.json new file mode 100644 index 000000000..bc98b5a37 --- /dev/null +++ b/content/references/translations/es/processing/switch.es.json @@ -0,0 +1,30 @@ +{ + "name": "switch", + "brief": "Works like an if else structure, but switch is more convenient when you need to select between three or more alternatives", + "description": "Works like an if else structure, but switch is more convenient when you need to select between three or more alternatives. Program controls jumps to the case with the same value as the expression. All remaining statements in the switch are executed unless redirected by a break. Only primitive datatypes which can convert to an integer (byte, char, and int) may be used as the expression parameter. The default is optional.\n", + "related": ["case", "default", "break", "if", "else"], + "syntax": [ + "switch(expression)", + "{", + " case name: ", + " statements ", + " case name: // Optional", + " statements // \"", + " default: // \"", + " statements // \"", + "}" + ], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Conditionals", + "parameters": [ + { "name": "expression", "description": "byte, char, or int", "type": [] }, + { "name": "name", "description": "byte, char, or int", "type": [] }, + { + "name": "statements", + "description": "one or more statements to be executed", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/tan_.es.json b/content/references/translations/es/processing/tan_.es.json new file mode 100644 index 000000000..280ba103a --- /dev/null +++ b/content/references/translations/es/processing/tan_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Calculates the ratio of the sine and cosine of an angle", + "related": ["cos_", "sin_", "radians_"], + "name": "tan()", + "description": "Calculates the ratio of the sine and cosine of an angle. This function\n expects the values of the angle parameter to be provided in\n radians (values from 0 to PI*2). Values are returned in the range\n infinity to -infinity.", + "syntax": ["tan(angle)"], + "returns": "float", + "type": "function", + "category": "math", + "subcategory": "trigonometry", + "parameters": [ + { "name": "angle", "description": "an angle in radians", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/processing/textAlign_.es.json b/content/references/translations/es/processing/textAlign_.es.json new file mode 100644 index 000000000..a4e713b4d --- /dev/null +++ b/content/references/translations/es/processing/textAlign_.es.json @@ -0,0 +1,30 @@ +{ + "brief": "Sets the current alignment for drawing text", + "related": [ + "loadFont_", + "PFont", + "text_", + "textSize_", + "textAscent_", + "textDescent_" + ], + "name": "textAlign()", + "description": "Sets the current alignment for drawing text. The parameters LEFT, CENTER, and\n RIGHT set the display characteristics of the letters in relation to the\n values for the x and y parameters of the text()\n function.
                \n
                \n An optional second parameter can be used to vertically align the text.\n BASELINE is the default, and the vertical alignment will be reset to BASELINE\n if the second parameter is not used. The TOP and CENTER parameters are\n straightforward. The BOTTOM parameter offsets the line based on the current\n textDescent(). For multiple lines, the final line will be aligned to\n the bottom, with the previous lines appearing above it.
                \n
                \n When using text() with width and height parameters, BASELINE is\n ignored, and treated as TOP. (Otherwise, text would by default draw outside\n the box, since BASELINE is the default setting. BASELINE is not a useful\n drawing mode for text drawn in a rectangle.)
                \n
                \n The vertical alignment is based on the value of textAscent(), which\n many fonts do not specify correctly. It may be necessary to use a hack and\n offset by a few pixels by hand so that the offset looks correct. To do this\n as less of a hack, use some percentage of textAscent() or\n textDescent() so that the hack works even if you change the size of\n the font.", + "syntax": ["textAlign(alignX)", "textAlign(alignX, alignY)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "alignX", + "description": "horizontal alignment, either LEFT, CENTER, or RIGHT", + "type": ["int"] + }, + { + "name": "alignY", + "description": "vertical alignment, either TOP, BOTTOM, CENTER, or BASELINE", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/textAscent_.es.json b/content/references/translations/es/processing/textAscent_.es.json new file mode 100644 index 000000000..2325e4d63 --- /dev/null +++ b/content/references/translations/es/processing/textAscent_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns ascent of the current font at its current size", + "related": ["textDescent_"], + "name": "textAscent()", + "description": "Returns ascent of the current font at its current size. This information is\n useful for determining the height of the font above the baseline.", + "syntax": ["textAscent()"], + "returns": "float", + "type": "function", + "category": "typography", + "subcategory": "metrics", + "parameters": [] +} diff --git a/content/references/translations/es/processing/textDescent_.es.json b/content/references/translations/es/processing/textDescent_.es.json new file mode 100644 index 000000000..4a1037c1b --- /dev/null +++ b/content/references/translations/es/processing/textDescent_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns descent of the current font at its current size", + "related": ["textAscent_"], + "name": "textDescent()", + "description": "Returns descent of the current font at its current size. This information is\n useful for determining the height of the font below the baseline.", + "syntax": ["textDescent()"], + "returns": "float", + "type": "function", + "category": "typography", + "subcategory": "metrics", + "parameters": [] +} diff --git a/content/references/translations/es/processing/textFont_.es.json b/content/references/translations/es/processing/textFont_.es.json new file mode 100644 index 000000000..e74912ddf --- /dev/null +++ b/content/references/translations/es/processing/textFont_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Sets the current font that will be drawn with the text()\n function", + "related": ["createFont_", "loadFont_", "PFont", "text_", "textSize_"], + "name": "textFont()", + "description": "Sets the current font that will be drawn with the text() function.\n Fonts must be created for Processing with createFont() or loaded with\n loadFont() before they can be used. The font set through\n textFont() will be used in all subsequent calls to the text()\n function. If no size parameter is specified, the font size defaults to\n the original size (the size in which it was created with the \"Create Font...\"\n tool) overriding any previous calls to textFont() or\n textSize().
                \n
                \n When fonts are rendered as an image texture (as is the case with the P2D and\n P3D renderers as well as with loadFont() and vlw files), you should\n create fonts at the sizes that will be used most commonly. Using\n textFont() without the size parameter will result in the cleanest\n type.
                \n
                ", + "syntax": ["textFont(which)", "textFont(which, size)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "which", + "description": "any variable of the type PFont", + "type": ["PFont"] + }, + { + "name": "size", + "description": "the size of the letters in units of pixels", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/textLeading_.es.json b/content/references/translations/es/processing/textLeading_.es.json new file mode 100644 index 000000000..3ea3039c1 --- /dev/null +++ b/content/references/translations/es/processing/textLeading_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the spacing between lines of text in units of pixels", + "related": ["loadFont_", "text_", "textFont_", "textSize_"], + "name": "textLeading()", + "description": "Sets the spacing between lines of text in units of pixels. This setting will\n be used in all subsequent calls to the text() function. Note, however,\n that the leading is reset by textSize(). For example, if the leading\n is set to 20 with textLeading(20), then if textSize(48) is run\n at a later point, the leading will be reset to the default for the text size\n of 48.", + "syntax": ["textLeading(leading)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "leading", + "description": "the size in pixels for spacing between lines", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/textMode_.es.json b/content/references/translations/es/processing/textMode_.es.json new file mode 100644 index 000000000..9a523f284 --- /dev/null +++ b/content/references/translations/es/processing/textMode_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the way text draws to the screen", + "related": ["loadFont_", "text_", "textFont_", "beginRaw_", "createFont_"], + "name": "textMode()", + "description": "Sets the way text draws to the screen, either as texture maps or as vector\n geometry. The default textMode(MODEL), uses textures to render the\n fonts. The textMode(SHAPE) mode draws text using the glyph outlines of\n individual characters rather than as textures. This mode is only supported\n with the PDF and P3D renderer settings. With the PDF\n renderer, you must call textMode(SHAPE) before any other drawing\n occurs. If the outlines are not available, then textMode(SHAPE) will\n be ignored and textMode(MODEL) will be used instead.
                \n
                \n The textMode(SHAPE) option in P3D can be combined with\n beginRaw() to write vector-accurate text to 2D and 3D output files,\n for instance DXF or PDF. The SHAPE mode is not currently\n optimized for P3D, so if recording shape data, use\n textMode(MODEL) until you're ready to capture the geometry with\n beginRaw().", + "syntax": ["textMode(mode)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { "name": "mode", "description": "either MODEL or SHAPE", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/textSize_.es.json b/content/references/translations/es/processing/textSize_.es.json new file mode 100644 index 000000000..a4382c1d6 --- /dev/null +++ b/content/references/translations/es/processing/textSize_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Sets the current font size", + "related": ["loadFont_", "text_", "textFont_"], + "name": "textSize()", + "description": "Sets the current font size. This size will be used in all subsequent\n calls to the text() function. Font size is measured in units of pixels.", + "syntax": ["textSize(size)"], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "size", + "description": "the size of the letters in units of pixels", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/textWidth_.es.json b/content/references/translations/es/processing/textWidth_.es.json new file mode 100644 index 000000000..c0991a721 --- /dev/null +++ b/content/references/translations/es/processing/textWidth_.es.json @@ -0,0 +1,23 @@ +{ + "brief": "Calculates and returns the width of any character or text string", + "related": ["loadFont_", "text_", "textFont_", "textSize_"], + "name": "textWidth()", + "description": "Calculates and returns the width of any character or text string.", + "syntax": ["textWidth(c)", "textWidth(str)"], + "returns": "float", + "type": "function", + "category": "typography", + "subcategory": "attributes", + "parameters": [ + { + "name": "c", + "description": "the character to measure", + "type": ["char"] + }, + { + "name": "str", + "description": "the String of characters to measure", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/text_.es.json b/content/references/translations/es/processing/text_.es.json new file mode 100644 index 000000000..e37a99e9e --- /dev/null +++ b/content/references/translations/es/processing/text_.es.json @@ -0,0 +1,83 @@ +{ + "brief": "Draws text to the screen", + "related": [ + "textAlign_", + "textFont_", + "textMode_", + "textSize_", + "textLeading_", + "textWidth_", + "textAscent_", + "textDescent_", + "rectMode_", + "fill_", + "String_" + ], + "name": "text()", + "description": "Draws text to the screen. Displays the information specified in the first\n parameter on the screen in the position specified by the additional\n parameters. A default font will be used unless a font is set with the\n textFont() function and a default size will be used unless a font is\n set with textSize(). Change the color of the text with the\n fill() function. The text displays in relation to the\n textAlign() function, which gives the option to draw to the left,\n right, and center of the coordinates.
                \n
                \n The x2 and y2 parameters define a rectangular area to display\n within and may only be used with string data. When these parameters are\n specified, they are interpreted based on the current rectMode()\n setting. Text that does not fit completely within the rectangle specified\n will not be drawn to the screen.
                \n
                \n Note that Processing now lets you call text() without first specifying\n a PFont with textFont(). In that case, a generic sans-serif font will\n be used instead. (See the third example above.)", + "syntax": [ + "text(c, x, y)", + "text(c, x, y, z)", + "text(str, x, y)", + "text(chars, start, stop, x, y)", + "text(str, x, y, z)", + "text(chars, start, stop, x, y, z)", + "text(str, x1, y1, x2, y2)", + "text(num, x, y)", + "text(num, x, y, z)" + ], + "returns": "void", + "type": "function", + "category": "typography", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "c", + "description": "the alphanumeric character to be displayed", + "type": ["char"] + }, + { "name": "x", "description": "x-coordinate of text", "type": ["float"] }, + { "name": "y", "description": "y-coordinate of text", "type": ["float"] }, + { "name": "z", "description": "z-coordinate of text", "type": ["float"] }, + { + "name": "chars", + "description": "the alphanumeric symbols to be displayed", + "type": ["char[]"] + }, + { + "name": "start", + "description": "array index at which to start writing characters", + "type": ["int"] + }, + { + "name": "stop", + "description": "array index at which to stop writing characters", + "type": ["int"] + }, + { + "name": "x1", + "description": "by default, the x-coordinate of text, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "y1", + "description": "by default, the y-coordinate of text, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "x2", + "description": "by default, the width of the text box, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "y2", + "description": "by default, the height of the text box, see rectMode() for more info", + "type": ["float"] + }, + { + "name": "num", + "description": "the numeric value to be displayed", + "type": ["float", "int"] + } + ] +} diff --git a/content/references/translations/es/processing/textureMode_.es.json b/content/references/translations/es/processing/textureMode_.es.json new file mode 100644 index 000000000..14c19a385 --- /dev/null +++ b/content/references/translations/es/processing/textureMode_.es.json @@ -0,0 +1,14 @@ +{ + "brief": "Sets the coordinate space for texture mapping", + "related": ["texture_", "textureWrap_"], + "name": "textureMode()", + "description": "Sets the coordinate space for texture mapping. The default mode is\n IMAGE, which refers to the actual coordinates of the image.\n NORMAL refers to a normalized space of values ranging from 0 to 1.\n This function only works with the P2D and P3D renderers.
                \n
                \n With IMAGE, if an image is 100 x 200 pixels, mapping the image onto\n the entire size of a quad would require the points (0,0) (100, 0) (100,200)\n (0,200). The same mapping in NORMAL is (0,0) (1,0) (1,1) (0,1).", + "syntax": ["textureMode(mode)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "textures", + "parameters": [ + { "name": "mode", "description": "either IMAGE or NORMAL", "type": ["int"] } + ] +} diff --git a/content/references/translations/es/processing/textureWrap_.es.json b/content/references/translations/es/processing/textureWrap_.es.json new file mode 100644 index 000000000..d2af385d6 --- /dev/null +++ b/content/references/translations/es/processing/textureWrap_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Defines if textures repeat or draw once within a texture map", + "related": ["texture_", "textureMode_"], + "name": "textureWrap()", + "description": "Defines if textures repeat or draw once within a texture map.\n The two parameters are CLAMP (the default behavior) and REPEAT.\n This function only works with the P2D and P3D renderers.", + "syntax": ["textureWrap(wrap)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "textures", + "parameters": [ + { + "name": "wrap", + "description": "Either CLAMP (default) or REPEAT", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/processing/texture_.es.json b/content/references/translations/es/processing/texture_.es.json new file mode 100644 index 000000000..e3c916273 --- /dev/null +++ b/content/references/translations/es/processing/texture_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets a texture to be applied to vertex points", + "related": [ + "textureMode_", + "textureWrap_", + "beginShape_", + "endShape_", + "vertex_" + ], + "name": "texture()", + "description": "Sets a texture to be applied to vertex points. The texture() function\n must be called between beginShape() and endShape() and before\n any calls to vertex(). This function only works with the P2D and P3D\n renderers.
                \n
                \n When textures are in use, the fill color is ignored. Instead, use\n tint() to specify the color of the texture as it is applied to the\n shape.", + "syntax": ["texture(image)"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "textures", + "parameters": [ + { + "name": "image", + "description": "reference to a PImage object", + "type": ["PImage"] + } + ] +} diff --git a/content/references/translations/es/processing/this.es.json b/content/references/translations/es/processing/this.es.json new file mode 100644 index 000000000..eb9a43e7a --- /dev/null +++ b/content/references/translations/es/processing/this.es.json @@ -0,0 +1,12 @@ +{ + "name": "this", + "brief": "Refers to the current object (i", + "description": "Refers to the current object (i.e., \"this object\"), which will change depending on the context in which this is referenced. In Processing, it's most common to use this to pass a reference from the current object into one of the libraries.
                \n
                \nThe keyword this can also be used to reference an object's own method from within itself, but such usage is typically not necessary. For example, if you are calling the filter() method of a PImage object named tree from another object, you would write tree.filter(). To call this method inside the PImage object itself, one could simply write filter() or, more explicitly, this.filter(). The additional level of specificity in this.filter() is not necessary, as it is always implied.\n", + "related": [], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/thread_.es.json b/content/references/translations/es/processing/thread_.es.json new file mode 100644 index 000000000..057b76b22 --- /dev/null +++ b/content/references/translations/es/processing/thread_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Launch a new thread and call the specified function from that new\n thread", + "related": ["setup_", "draw_", "loop_", "noLoop_"], + "name": "thread()", + "description": "Processing sketches follow a specific sequence of steps: setup()\n first, followed by draw() over and over and over again in a loop. A\n thread is also a series of steps with a beginning, a middle, and an end. A\n Processing sketch is a single thread, often referred to as the \"Animation\"\n thread. Other threads' sequences, however, can run independently of the\n main animation loop. In fact, you can launch any number of threads at one\n time, and they will all run concurrently.
                \n
                \n You cannot draw to the screen from a function called by thread().\n Because it runs independently, the code will not be synchronized to the\n animation thread, causing strange or at least inconsistent results. Use\n thread() to load files or do other tasks that take time. When the\n task is finished, set a variable that indicates the task is complete, and\n check that from inside your draw() method.
                \n
                \n Processing uses threads quite often, such as with library functions like\n captureEvent() and movieEvent(). These functions are\n triggered by a different thread running behind the scenes, and they alert\n Processing whenever they have something to report. This is useful when you\n need to perform a task that takes too long and would slow down the main\n animation's frame rate, such as grabbing data from the network. If a\n separate thread gets stuck or has an error, the entire program won't grind\n to a halt, since the error only stops that individual thread.
                \n
                \n Writing your own thread can be a complex endeavor that involves extending\n the Java Thread\n class. However, the thread() method is a quick and dirty way to\n implement a simple thread in Processing. By passing in a String that\n matches the name of a function declared elsewhere in the sketch, Processing\n will execute that function in a separate thread.", + "syntax": ["thread(name)"], + "returns": "void", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "name", + "description": "name of the function to be executed in a separate thread", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/tint_.es.json b/content/references/translations/es/processing/tint_.es.json new file mode 100644 index 000000000..d6e9a38cf --- /dev/null +++ b/content/references/translations/es/processing/tint_.es.json @@ -0,0 +1,50 @@ +{ + "brief": "Sets the fill value for displaying images", + "related": ["noTint_", "image_"], + "name": "tint()", + "description": "Sets the fill value for displaying images. Images can be tinted to specified\n colors or made transparent by including an alpha value.
                \n
                \n To apply transparency to an image without affecting its color, use white as\n the tint color and specify an alpha value. For instance, tint(255,\n 128) will make an image 50% transparent (assuming the default alpha range\n of 0-255, which can be changed with colorMode()).
                \n
                \n When using hexadecimal notation to specify a color, use \"#\" or\n \"0x\" before the values (e.g., #CCFFAA or 0xFFCCFFAA).\n The # syntax uses six digits to specify a color (just as colors are\n typically specified in HTML and CSS). When using the hexadecimal notation\n starting with \"0x\", the hexadecimal value must be specified with eight\n characters; the first two characters define the alpha component, and the\n remainder define the red, green, and blue components.
                \n
                \n The value for the gray parameter must be less than or equal to the current\n maximum value as specified by colorMode(). The default maximum value\n is 255.
                \n
                \n The tint() function is also used to control the coloring of textures\n in 3D.", + "syntax": [ + "tint(rgb)", + "tint(rgb, alpha)", + "tint(gray)", + "tint(gray, alpha)", + "tint(v1, v2, v3)", + "tint(v1, v2, v3, alpha)" + ], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "loading & displaying", + "parameters": [ + { + "name": "rgb", + "description": "color value in hexadecimal notation", + "type": ["int"] + }, + { + "name": "alpha", + "description": "opacity of the image", + "type": ["float"] + }, + { + "name": "gray", + "description": "specifies a value between white and black", + "type": ["float"] + }, + { + "name": "v1", + "description": "red or hue value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v2", + "description": "green or saturation value (depending on current color mode)", + "type": ["float"] + }, + { + "name": "v3", + "description": "blue or brightness value (depending on current color mode)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/translate_.es.json b/content/references/translations/es/processing/translate_.es.json new file mode 100644 index 000000000..32fcae0f2 --- /dev/null +++ b/content/references/translations/es/processing/translate_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Specifies an amount to displace objects within the display window", + "related": [ + "popMatrix_", + "pushMatrix_", + "rotate_", + "rotateX_", + "rotateY_", + "rotateZ_", + "scale_" + ], + "name": "translate()", + "description": "Specifies an amount to displace objects within the display window. The\n x parameter specifies left/right translation, the y parameter\n specifies up/down translation, and the z parameter specifies\n translations toward/away from the screen. Using this function with the\n z parameter requires using P3D as a parameter in combination with size\n as shown in the above example.
                \n
                \n Transformations are cumulative and apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For example, calling\n translate(50, 0) and then translate(20, 0) is the same as\n translate(70, 0). If translate() is called within\n draw(), the transformation is reset when the loop begins again. This\n function can be further controlled by using pushMatrix() and\n popMatrix().", + "syntax": ["translate(x, y)", "translate(x, y, z)"], + "returns": "void", + "type": "function", + "category": "transform", + "subcategory": "", + "parameters": [ + { "name": "x", "description": "left/right translation", "type": ["float"] }, + { "name": "y", "description": "up/down translation", "type": ["float"] }, + { + "name": "z", + "description": "forward/backward translation", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/triangle_.es.json b/content/references/translations/es/processing/triangle_.es.json new file mode 100644 index 000000000..5f75e7d96 --- /dev/null +++ b/content/references/translations/es/processing/triangle_.es.json @@ -0,0 +1,43 @@ +{ + "brief": "A triangle is a plane created by connecting three points", + "related": ["beginShape_"], + "name": "triangle()", + "description": "A triangle is a plane created by connecting three points. The first two\n arguments specify the first point, the middle two arguments specify the\n second point, and the last two arguments specify the third point.", + "syntax": ["triangle(x1, y1, x2, y2, x3, y3)"], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "2d primitives", + "parameters": [ + { + "name": "x1", + "description": "x-coordinate of the first point", + "type": ["float"] + }, + { + "name": "y1", + "description": "y-coordinate of the first point", + "type": ["float"] + }, + { + "name": "x2", + "description": "x-coordinate of the second point", + "type": ["float"] + }, + { + "name": "y2", + "description": "y-coordinate of the second point", + "type": ["float"] + }, + { + "name": "x3", + "description": "x-coordinate of the third point", + "type": ["float"] + }, + { + "name": "y3", + "description": "y-coordinate of the third point", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/processing/trim_.es.json b/content/references/translations/es/processing/trim_.es.json new file mode 100644 index 000000000..90d461c76 --- /dev/null +++ b/content/references/translations/es/processing/trim_.es.json @@ -0,0 +1,15 @@ +{ + "brief": "Removes whitespace characters from the beginning and end of a String", + "related": ["split_", "join_"], + "name": "trim()", + "description": "Removes whitespace characters from the beginning and end of a String. In\n addition to standard whitespace characters such as space, carriage\n return, and tab, this function also removes the Unicode \"nbsp\" (U+00A0)\n character and the zero width no-break space (U+FEFF) character.", + "syntax": ["trim(str)", "trim(array)"], + "returns": "String or String[]", + "type": "function", + "category": "data", + "subcategory": "string_functions", + "parameters": [ + { "name": "str", "description": "any string", "type": ["String"] }, + { "name": "array", "description": "a String array", "type": ["String[]"] } + ] +} diff --git a/content/references/translations/es/processing/true.es.json b/content/references/translations/es/processing/true.es.json new file mode 100644 index 000000000..12095054e --- /dev/null +++ b/content/references/translations/es/processing/true.es.json @@ -0,0 +1,12 @@ +{ + "name": "true", + "brief": "Reserved word representing the logical value \"true\"", + "description": "Reserved word representing the logical value \"true\". Only variables of type boolean may be assigned the value true.\n", + "related": ["false", "boolean"], + "syntax": [], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [] +} diff --git a/content/references/translations/es/processing/try.es.json b/content/references/translations/es/processing/try.es.json new file mode 100644 index 000000000..5853d99c4 --- /dev/null +++ b/content/references/translations/es/processing/try.es.json @@ -0,0 +1,34 @@ +{ + "name": "try", + "brief": "The try keyword is used with catch to handle exceptions", + "description": "The try keyword is used with catch to handle exceptions. Sun's Java documentation defines an exception as \"an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.\" This could be, for example, an error while a file is read.\n", + "related": [], + "syntax": [ + "try {", + " tryStatements", + "} catch (exception) {", + " catchStatements", + "} " + ], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "tryStatements", + "description": "if this code throws an exception, then the code in \"catch\" is run", + "type": [] + }, + { + "name": "exception", + "description": "the Java exception that was thrown", + "type": [] + }, + { + "name": "catchStatements", + "description": "code that handles the exception", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/unbinary_.es.json b/content/references/translations/es/processing/unbinary_.es.json new file mode 100644 index 000000000..f2f268138 --- /dev/null +++ b/content/references/translations/es/processing/unbinary_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a String representation of a binary number to its\n equivalent integer value", + "related": ["binary_", "hex_", "unhex_"], + "name": "unbinary()", + "description": "Converts a String representation of a binary number to its equivalent\n integer value. For example, unbinary(\"00001000\") will return\n 8.", + "syntax": ["unbinary(value)"], + "returns": "int", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "String to convert to an integer", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/unhex_.es.json b/content/references/translations/es/processing/unhex_.es.json new file mode 100644 index 000000000..3e8ee3074 --- /dev/null +++ b/content/references/translations/es/processing/unhex_.es.json @@ -0,0 +1,18 @@ +{ + "brief": "Converts a String representation of a hexadecimal number to its\n equivalent integer value", + "related": ["hex_", "binary_", "unbinary_"], + "name": "unhex()", + "description": "Converts a String representation of a hexadecimal number to its\n equivalent integer value.", + "syntax": ["unhex(value)"], + "returns": "int", + "type": "function", + "category": "data", + "subcategory": "conversion", + "parameters": [ + { + "name": "value", + "description": "String to convert to an integer", + "type": ["String"] + } + ] +} diff --git a/content/references/translations/es/processing/updatePixels_.es.json b/content/references/translations/es/processing/updatePixels_.es.json new file mode 100644 index 000000000..c6d3e294f --- /dev/null +++ b/content/references/translations/es/processing/updatePixels_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Updates the display window with the data in the pixels[]\n array", + "related": ["loadPixels_", "pixels"], + "name": "updatePixels()", + "description": "Updates the display window with the data in the pixels[] array. Use\n in conjunction with loadPixels(). If you're only reading pixels from\n the array, there's no need to call updatePixels() — updating is\n only necessary to apply changes.", + "syntax": ["updatePixels()"], + "returns": "void", + "type": "function", + "category": "image", + "subcategory": "pixels", + "parameters": [] +} diff --git a/content/references/translations/es/processing/vertex_.es.json b/content/references/translations/es/processing/vertex_.es.json new file mode 100644 index 000000000..bc375d5ba --- /dev/null +++ b/content/references/translations/es/processing/vertex_.es.json @@ -0,0 +1,56 @@ +{ + "brief": "All shapes are constructed by connecting a series of vertices", + "related": [ + "beginShape_", + "endShape_", + "bezierVertex_", + "quadraticVertex_", + "curveVertex_", + "texture_" + ], + "name": "vertex()", + "description": "All shapes are constructed by connecting a series of vertices.\n vertex() is used to specify the vertex coordinates for points, lines,\n triangles, quads, and polygons. It is used exclusively within the\n beginShape() and endShape() functions.
                \n
                \n Drawing a vertex in 3D using the z parameter requires the P3D\n parameter in combination with size, as shown in the above example.
                \n
                \n This function is also used to map a texture onto geometry. The\n texture() function declares the texture to apply to the geometry and\n the u and v coordinates set define the mapping of this texture\n to the form. By default, the coordinates used for u and v are\n specified in relation to the image's size in pixels, but this relation can be\n changed with textureMode().", + "syntax": [ + "vertex(x, y)", + "vertex(x, y, z)", + "vertex(v)", + "vertex(x, y, u, v)", + "vertex(x, y, z, u, v)" + ], + "returns": "void", + "type": "function", + "category": "shape", + "subcategory": "vertex", + "parameters": [ + { + "name": "v", + "description": "vertex parameters, as a float array of length VERTEX_FIELD_COUNT", + "type": ["float[]", "float"] + }, + { + "name": "x", + "description": "x-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "y", + "description": "y-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "z", + "description": "z-coordinate of the vertex", + "type": ["float"] + }, + { + "name": "u", + "description": "horizontal coordinate for the texture mapping", + "type": ["float"] + }, + { + "name": "v", + "description": "vertical coordinate for the texture mapping", + "type": ["float", "float[]"] + } + ] +} diff --git a/content/references/translations/es/processing/void.es.json b/content/references/translations/es/processing/void.es.json new file mode 100644 index 000000000..66a57d3f0 --- /dev/null +++ b/content/references/translations/es/processing/void.es.json @@ -0,0 +1,19 @@ +{ + "name": "void", + "brief": "Keyword used indicate that a function returns no value", + "description": "Keyword used indicate that a function returns no value. Each function must either return a value of a specific datatype or use the keyword void to specify it returns nothing.\n", + "related": [], + "syntax": ["void function {", " statements", "}"], + "returns": "", + "type": "function", + "category": "structure", + "subcategory": "", + "parameters": [ + { + "name": "function", + "description": "any function that is being defined or implemented", + "type": [] + }, + { "name": "statements", "description": "any valid statements", "type": [] } + ] +} diff --git a/content/references/translations/es/processing/while.es.json b/content/references/translations/es/processing/while.es.json new file mode 100644 index 000000000..12ac03bb6 --- /dev/null +++ b/content/references/translations/es/processing/while.es.json @@ -0,0 +1,19 @@ +{ + "name": "while", + "brief": "Controls a sequence of repetitions", + "description": "Controls a sequence of repetitions. The while structure executes a series of statements continuously while the expression is true. The expression must be updated during the repetitions or the program will never \"break out\" of while.\n

                \nThis function can be dangerous because the code inside the while loop will not finish until the expression inside while becomes false. It will lock out all other code from running (e.g., mouse and keyboard events will not be updated). Be careful — if used incorrectly, this can lock up your code (and sometimes even the Processing environment itself).\n", + "related": ["for"], + "syntax": ["while (expression) {", " statements", "}"], + "returns": "", + "type": "function", + "category": "Control", + "subcategory": "Iteration", + "parameters": [ + { "name": "expression", "description": "a valid expression", "type": [] }, + { + "name": "statements", + "description": "one or more statements", + "type": [] + } + ] +} diff --git a/content/references/translations/es/processing/width.es.json b/content/references/translations/es/processing/width.es.json new file mode 100644 index 000000000..9cdcfea55 --- /dev/null +++ b/content/references/translations/es/processing/width.es.json @@ -0,0 +1,9 @@ +{ + "brief": "System variable which stores the width of the display window", + "related": ["height", "size_"], + "name": "width", + "description": "System variable which stores the width of the display window. This value\n is set by the first parameter of the size() function. For\n example, the function call size(320, 240) sets the width\n variable to the value 320. The value of width defaults to 100 if\n size() is not used in a program.", + "category": "environment", + "subcategory": "", + "type": "other" +} diff --git a/content/references/translations/es/processing/year_.es.json b/content/references/translations/es/processing/year_.es.json new file mode 100644 index 000000000..141fe4ef8 --- /dev/null +++ b/content/references/translations/es/processing/year_.es.json @@ -0,0 +1,12 @@ +{ + "brief": "Returns the current year as an integer (2003,\n 2004, 2005, etc)", + "related": ["millis_", "second_", "minute_", "hour_", "day_", "month_"], + "name": "year()", + "description": "Processing communicates with the clock on your computer. The\n year() function returns the current year as an integer (2003,\n 2004, 2005, etc).", + "syntax": ["year()"], + "returns": "int", + "type": "function", + "category": "input", + "subcategory": "time date", + "parameters": [] +} diff --git a/content/references/translations/es/serial/Serial.es.json b/content/references/translations/es/serial/Serial.es.json new file mode 100644 index 000000000..cda9fffe4 --- /dev/null +++ b/content/references/translations/es/serial/Serial.es.json @@ -0,0 +1,130 @@ +{ + "brief": "Class for sending and receiving data using the serial communication protocol", + "methods": [ + { + "anchor": "Serial_available_", + "name": "available()", + "desc": "Returns the number of bytes available" + }, + { + "anchor": "Serial_buffer_", + "name": "buffer()", + "desc": "Sets the number of bytes to buffer before calling serialEvent()" + }, + { + "anchor": "Serial_bufferUntil_", + "name": "bufferUntil()", + "desc": "Sets a specific byte to buffer until before calling serialEvent()" + }, + { + "anchor": "Serial_clear_", + "name": "clear()", + "desc": "Empty the buffer, removes all the data stored there" + }, + { + "anchor": "Serial_last_", + "name": "last()", + "desc": "Returns last byte received or -1 if there is none available" + }, + { + "anchor": "Serial_lastChar_", + "name": "lastChar()", + "desc": "Returns the last byte received as a char or -1 if there is none available" + }, + { + "anchor": "Serial_list_", + "name": "list()", + "desc": "Gets a list of all available serial ports" + }, + { + "anchor": "Serial_read_", + "name": "read()", + "desc": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer" + }, + { + "anchor": "Serial_readBytes_", + "name": "readBytes()", + "desc": "Reads a group of bytes from the buffer or null if there are none available" + }, + { + "anchor": "Serial_readBytesUntil_", + "name": "readBytesUntil()", + "desc": "Reads from the port into a buffer of bytes up to and including a particular character" + }, + { + "anchor": "Serial_readChar_", + "name": "readChar()", + "desc": "Returns the next byte in the buffer as a char" + }, + { + "anchor": "Serial_readString_", + "name": "readString()", + "desc": "Returns all the data from the buffer as a String or null if there is nothing available" + }, + { + "anchor": "Serial_readStringUntil_", + "name": "readStringUntil()", + "desc": "Combination of readBytesUntil() and readString()" + }, + { + "anchor": "Serial_serialEvent_", + "name": "serialEvent()", + "desc": "Called when data is available" + }, + { + "anchor": "Serial_stop_", + "name": "stop()", + "desc": "Stops data communication on this port" + }, + { + "anchor": "Serial_write_", + "name": "write()", + "desc": "Writes bytes, chars, ints, bytes[], Strings to the serial port" + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Class for sending and receiving data using the serial communication protocol.", + "type": "class", + "constructors": [ + "Serial(parent)", + "Serial(parent, baudRate)", + "Serial(parent, portName)", + "Serial(parent, portName, baudRate)", + "Serial(parent, portName, baudRate, parity, dataBits, stopBits)" + ], + "related": ["LIB_serial/serialEvent_"], + "name": "Serial", + "classanchor": "serial/Serial", + "category": "serial", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "baudRate", + "description": "9600 is the default", + "type": ["int"] + }, + { + "name": "portName", + "description": "name of the port (COM1 is the default)", + "type": ["String"] + }, + { + "name": "parity", + "description": "'N' for none, 'E' for even, 'O' for odd, 'M' for mark, 'S' for space ('N' is the default)", + "type": ["char"] + }, + { "name": "dataBits", "description": "8 is the default", "type": ["int"] }, + { + "name": "stopBits", + "description": "1.0, 1.5, or 2.0 (1.0 is the default)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_available_.es.json b/content/references/translations/es/serial/Serial_available_.es.json new file mode 100644 index 000000000..85b77e1c7 --- /dev/null +++ b/content/references/translations/es/serial/Serial_available_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the number of bytes available", + "related": [], + "name": "available()", + "description": "Returns the number of bytes available.", + "syntax": ["serial.available()"], + "returns": "int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_bufferUntil_.es.json b/content/references/translations/es/serial/Serial_bufferUntil_.es.json new file mode 100644 index 000000000..54b618dd7 --- /dev/null +++ b/content/references/translations/es/serial/Serial_bufferUntil_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets a specific byte to buffer until before calling serialEvent()", + "related": [], + "name": "bufferUntil()", + "description": "Sets a specific byte to buffer until before calling serialEvent().", + "syntax": ["serial.bufferUntil(inByte)"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "inByte", + "description": "the value to buffer until", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_buffer_.es.json b/content/references/translations/es/serial/Serial_buffer_.es.json new file mode 100644 index 000000000..91eac541b --- /dev/null +++ b/content/references/translations/es/serial/Serial_buffer_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Sets the number of bytes to buffer before calling serialEvent()", + "related": [], + "name": "buffer()", + "description": "Sets the number of bytes to buffer before calling serialEvent()", + "syntax": ["serial.buffer(size)"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "size", + "description": "number of bytes to buffer", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_clear_.es.json b/content/references/translations/es/serial/Serial_clear_.es.json new file mode 100644 index 000000000..484c9c1ae --- /dev/null +++ b/content/references/translations/es/serial/Serial_clear_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Empty the buffer, removes all the data stored there", + "related": [], + "name": "clear()", + "description": "Empty the buffer, removes all the data stored there.", + "syntax": ["serial.clear()"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_lastChar_.es.json b/content/references/translations/es/serial/Serial_lastChar_.es.json new file mode 100644 index 000000000..20d6c8315 --- /dev/null +++ b/content/references/translations/es/serial/Serial_lastChar_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the last byte received as a char or -1 if there is none available", + "related": [], + "name": "lastChar()", + "description": "Returns the last byte received as a char or -1 if there is none available.", + "syntax": ["serial.lastChar()"], + "returns": "char", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_last_.es.json b/content/references/translations/es/serial/Serial_last_.es.json new file mode 100644 index 000000000..55b2289e6 --- /dev/null +++ b/content/references/translations/es/serial/Serial_last_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns last byte received or -1 if there is none available", + "related": [], + "name": "last()", + "description": "Returns last byte received or -1 if there is none available.", + "syntax": ["serial.last()"], + "returns": "int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_list_.es.json b/content/references/translations/es/serial/Serial_list_.es.json new file mode 100644 index 000000000..01dae3194 --- /dev/null +++ b/content/references/translations/es/serial/Serial_list_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets a list of all available serial ports", + "related": [], + "name": "list()", + "description": "Gets a list of all available serial ports. Use println() to write the \n information to the text window.", + "syntax": ["serial.list()"], + "returns": "String[]", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readBytesUntil_.es.json b/content/references/translations/es/serial/Serial_readBytesUntil_.es.json new file mode 100644 index 000000000..c21f95a98 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readBytesUntil_.es.json @@ -0,0 +1,32 @@ +{ + "brief": "Reads from the port into a buffer of bytes up to and including a particular character", + "related": [], + "name": "readBytesUntil()", + "description": "Reads from the port into a buffer of bytes up to and including a particular character. If the \n character isn't in the buffer, null is returned. The version with without the \n byteBuffer parameter returns a byte array of all data up to and including the \n interesting byte. This is not efficient, but is easy to use. The version with the \n byteBuffer parameter is more memory and time efficient. It grabs the data in the buffer \n and puts it into the byte array passed in and returns an int value for the number of bytes read. \n If the byte buffer is not large enough, -1 is returned and an error is printed to the message \n area. If nothing is in the buffer, 0 is returned.", + "syntax": [ + "serial.readBytesUntil(inByte)", + "serial.readBytesUntil(inByte, dest)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "inByte", + "description": "character designated to mark the end of the data", + "type": ["int"] + }, + { + "name": "dest", + "description": "passed in byte array to be altered", + "type": ["byte[]"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readBytes_.es.json b/content/references/translations/es/serial/Serial_readBytes_.es.json new file mode 100644 index 000000000..de69e4627 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readBytes_.es.json @@ -0,0 +1,28 @@ +{ + "brief": "Reads a group of bytes from the buffer or null if there are none available", + "related": [], + "name": "readBytes()", + "description": "Reads a group of bytes from the buffer or null if there are none available. The version \n with no parameters returns a byte array of all data in the buffer. This is not efficient, but \n is easy to use. The version with the byteBuffer parameter is more memory and time \n efficient. It grabs the data in the buffer and puts it into the byte array passed in and returns \n an int value for the number of bytes read. If more bytes are available than can fit into the \n byteBuffer, only those that fit are read.", + "syntax": [ + "serial.readBytes()", + "serial.readBytes(max)", + "serial.readBytes(dest)" + ], + "returns": "byte[] or int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "max", + "description": "the maximum number of bytes to read", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readChar_.es.json b/content/references/translations/es/serial/Serial_readChar_.es.json new file mode 100644 index 000000000..3df83674a --- /dev/null +++ b/content/references/translations/es/serial/Serial_readChar_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns the next byte in the buffer as a char", + "related": [], + "name": "readChar()", + "description": "Returns the next byte in the buffer as a char. Returns -1 or 0xffff \n if nothing is there.", + "syntax": ["serial.readChar()"], + "returns": "char", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readStringUntil_.es.json b/content/references/translations/es/serial/Serial_readStringUntil_.es.json new file mode 100644 index 000000000..350d82a86 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readStringUntil_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Combination of readBytesUntil() and readString()", + "related": [], + "name": "readStringUntil()", + "description": "Combination of readBytesUntil() and readString(). Returns null \n if it doesn't find what you're looking for.", + "syntax": ["serial.readStringUntil(inByte)"], + "returns": "String", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "inByte", + "description": "character designated to mark the end of the data", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_readString_.es.json b/content/references/translations/es/serial/Serial_readString_.es.json new file mode 100644 index 000000000..fe711ec00 --- /dev/null +++ b/content/references/translations/es/serial/Serial_readString_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns all the data from the buffer as a String or null if there is nothing available", + "related": [], + "name": "readString()", + "description": "Returns all the data from the buffer as a String or null if there is nothing available. \n This method assumes the incoming characters are ASCII. If you want to transfer Unicode data, \n first convert the String to a byte stream in the representation of your choice (i.e. UTF8 or \n two-byte Unicode data), and send it as a byte array.", + "syntax": ["serial.readString()"], + "returns": "String", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_read_.es.json b/content/references/translations/es/serial/Serial_read_.es.json new file mode 100644 index 000000000..f260069ff --- /dev/null +++ b/content/references/translations/es/serial/Serial_read_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer", + "related": [], + "name": "read()", + "description": "Returns a number between 0 and 255 for the next byte that's waiting in the buffer. \n Returns -1 if there is no byte, although this should be avoided by first cheacking \n available() to see if data is available.", + "syntax": ["serial.read()"], + "returns": "int", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_serialEvent_.es.json b/content/references/translations/es/serial/Serial_serialEvent_.es.json new file mode 100644 index 000000000..ddbce658f --- /dev/null +++ b/content/references/translations/es/serial/Serial_serialEvent_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Called when data is available", + "related": [], + "name": "serialEvent()", + "description": "Called when data is available. Use one of the read() methods to capture this data. \n The serialEvent() can be set with buffer() to only trigger after a certain \n number of data elements are read and can be set with bufferUntil() to only trigger \n after a specific character is read. The which parameter contains the name of the \n port where new data is available, but is only useful when there is more than one serial \n connection open and it's necessary to distinguish between the two.", + "syntax": ["serial.serialEvent(event)"], + "returns": "void", + "type": "method", + "category": "serial_event", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "event", + "description": "the port where new data is available", + "type": ["SerialPortEvent"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_stop_.es.json b/content/references/translations/es/serial/Serial_stop_.es.json new file mode 100644 index 000000000..2f223d3b0 --- /dev/null +++ b/content/references/translations/es/serial/Serial_stop_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Stops data communication on this port", + "related": [], + "name": "stop()", + "description": "Stops data communication on this port. Use to shut the connection when you're finished with the Serial.", + "syntax": ["serial.stop()"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + } + ] +} diff --git a/content/references/translations/es/serial/Serial_write_.es.json b/content/references/translations/es/serial/Serial_write_.es.json new file mode 100644 index 000000000..04126aeae --- /dev/null +++ b/content/references/translations/es/serial/Serial_write_.es.json @@ -0,0 +1,30 @@ +{ + "brief": "Writes bytes, chars, ints, bytes[], Strings to the serial port", + "related": [], + "name": "write()", + "description": "Writes bytes, chars, ints, bytes[], Strings to the serial port\n \n ", + "syntax": ["serial.write(src)"], + "returns": "void", + "type": "method", + "category": "serial", + "subcategory": "", + "classanchor": "Serial", + "parameters": [ + { + "name": "serial", + "description": " any variable of type Serial", + "type": ["Serial"] + }, + { + "name": "src", + "description": "data to write", + "type": ["byte[]", "int", "String"] + }, + { + "name": "src", + "description": "data to write", + "type": ["int", "String"] + }, + { "name": "src", "description": "data to write", "type": ["String", "int"] } + ] +} diff --git a/content/references/translations/es/sound/Amplitude.es.json b/content/references/translations/es/sound/Amplitude.es.json new file mode 100644 index 000000000..dbbaf27cb --- /dev/null +++ b/content/references/translations/es/sound/Amplitude.es.json @@ -0,0 +1,33 @@ +{ + "brief": "This is a volume analyzer.", + "methods": [ + { + "anchor": "Amplitude_analyze_", + "name": "analyze()", + "desc": "Queries a value from the analyzer and returns a float between 0. and 1." + }, + { + "anchor": "Amplitude_input_", + "name": "input()", + "desc": "Define the audio input for the analyzer." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a volume analyzer. It calculates the root mean square of the\n amplitude of each audio block and returns that value.", + "type": "class", + "constructors": ["Amplitude(parent)"], + "related": [], + "name": "Amplitude", + "classanchor": "sound/Amplitude", + "category": "analysis", + "subcategory": "amplitude", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/Amplitude_analyze_.es.json b/content/references/translations/es/sound/Amplitude_analyze_.es.json new file mode 100644 index 000000000..120787704 --- /dev/null +++ b/content/references/translations/es/sound/Amplitude_analyze_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Queries a value from the analyzer and returns a float between 0. and 1.", + "related": [], + "name": "analyze()", + "description": "Queries a value from the analyzer and returns a float between 0. and 1.", + "syntax": [".analyze()"], + "returns": "float", + "type": "method", + "category": "analysis", + "subcategory": "amplitude", + "classanchor": "Amplitude", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Amplitude_input_.es.json b/content/references/translations/es/sound/Amplitude_input_.es.json new file mode 100644 index 000000000..e2ef71828 --- /dev/null +++ b/content/references/translations/es/sound/Amplitude_input_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Define the audio input for the analyzer.", + "related": [], + "name": "input()", + "description": "Define the audio input for the analyzer.", + "syntax": [".input(input)"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "amplitude", + "classanchor": "Amplitude", + "parameters": [ + { + "name": "input", + "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/Amplitude_stop_.es.json b/content/references/translations/es/sound/Amplitude_stop_.es.json new file mode 100644 index 000000000..2265b13b8 --- /dev/null +++ b/content/references/translations/es/sound/Amplitude_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "", + "related": [], + "name": "stop()", + "description": "", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "Amplitude", + "classanchor": "Amplitude", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioIn.es.json b/content/references/translations/es/sound/AudioIn.es.json new file mode 100644 index 000000000..3ce2a629b --- /dev/null +++ b/content/references/translations/es/sound/AudioIn.es.json @@ -0,0 +1,43 @@ +{ + "brief": "AudioIn lets you grab the audio input from your sound card.", + "methods": [ + { + "anchor": "AudioIn_play_", + "name": "play()", + "desc": "Start capturing the input stream and route it to the audio output" + }, + { + "anchor": "AudioIn_start_", + "name": "start()", + "desc": "Start the input stream without routing it to the audio output." + }, + { + "anchor": "AudioIn_set_", + "name": "set()", + "desc": "Sets amplitude, add and pan position with one method." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "AudioIn lets you grab the audio input from your sound card.", + "type": "class", + "constructors": ["AudioIn(parent)", "AudioIn(parent, in)"], + "related": [], + "name": "AudioIn", + "classanchor": "sound/AudioIn", + "category": "I/O", + "subcategory": "AudioIn", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "in", + "description": "input channel number (optional, default 0)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_add_.es.json b/content/references/translations/es/sound/AudioIn_add_.es.json new file mode 100644 index 000000000..dd1829edb --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "The .add() method is useful for modulating other audio signals.", + "related": [], + "name": "add()", + "description": "The .add() method is useful for modulating other audio signals.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "add", + "description": "offset the output of the audio input by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_amp_.es.json b/content/references/translations/es/sound/AudioIn_amp_.es.json new file mode 100644 index 000000000..4317bf1a9 --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the input stream.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the input stream. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the input stream as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_pan_.es.json b/content/references/translations/es/sound/AudioIn_pan_.es.json new file mode 100644 index 000000000..bfe3f7065 --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the input stream in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the input stream in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_play_.es.json b/content/references/translations/es/sound/AudioIn_play_.es.json new file mode 100644 index 000000000..3ac59792f --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_play_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Start capturing the input stream and route it to the audio output", + "related": [], + "name": "play()", + "description": "Start capturing the input stream and route it to the audio output", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, add)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the audio input by the given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_set_.es.json b/content/references/translations/es/sound/AudioIn_set_.es.json new file mode 100644 index 000000000..26e8c9a17 --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_set_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Sets amplitude, add and pan position with one method.", + "related": [], + "name": "set()", + "description": "Sets amplitude, add and pan position with one method.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the audio input by the given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_start_.es.json b/content/references/translations/es/sound/AudioIn_start_.es.json new file mode 100644 index 000000000..118ac5f5e --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_start_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the input stream without routing it to the audio output.", + "related": [], + "name": "start()", + "description": "Start the input stream without routing it to the audio output. This is useful\n if you only want to perform audio analysis based on the microphone input.", + "syntax": [ + ".start()", + ".start(amp)", + ".start(amp, add)", + ".start(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [ + { + "name": "amp", + "description": "the volume to grab the input at as a value from 0.0 (complete\n silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the audio input by the given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the audio input in a stereo panorama. Allowed values are\n between -1.0 (left) and 1.0 (right)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioIn_stop_.es.json b/content/references/translations/es/sound/AudioIn_stop_.es.json new file mode 100644 index 000000000..161c893ff --- /dev/null +++ b/content/references/translations/es/sound/AudioIn_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Input Stream.", + "related": [], + "name": "stop()", + "description": "Stops the Input Stream.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "I/O", + "subcategory": "AudioIn", + "classanchor": "AudioIn", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample.es.json b/content/references/translations/es/sound/AudioSample.es.json new file mode 100644 index 000000000..0d34aff4e --- /dev/null +++ b/content/references/translations/es/sound/AudioSample.es.json @@ -0,0 +1,167 @@ +{ + "brief": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.", + "methods": [ + { + "anchor": "AudioSample_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the player." + }, + { + "anchor": "AudioSample_channels_", + "name": "channels()", + "desc": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo)." + }, + { + "anchor": "AudioSample_cue_", + "name": "cue()", + "desc": "Cues the playhead to a fixed position in the audiosample." + }, + { + "anchor": "AudioSample_cueFrame_", + "name": "cueFrame()", + "desc": "Cues the playhead to a fixed position in the audiosample." + }, + { + "anchor": "AudioSample_duration_", + "name": "duration()", + "desc": "Returns the duration of the audiosample in seconds." + }, + { + "anchor": "AudioSample_frames_", + "name": "frames()", + "desc": "Returns the number of frames of the audiosample as an int." + }, + { + "anchor": "AudioSample_jump_", + "name": "jump()", + "desc": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already)." + }, + { + "anchor": "AudioSample_jumpFrame_", + "name": "jumpFrame()", + "desc": "Jump to a specific position in the audiosample without interrupting playback." + }, + { + "anchor": "AudioSample_loop_", + "name": "loop()", + "desc": "Starts the playback of the audiosample." + }, + { + "anchor": "AudioSample_play_", + "name": "play()", + "desc": "Starts the playback of the audiosample." + }, + { + "anchor": "AudioSample_playFor_", + "name": "playFor()", + "desc": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first." + }, + { + "anchor": "AudioSample_rate_", + "name": "rate()", + "desc": "Set the relative playback rate of the audiosample." + }, + { + "anchor": "AudioSample_resize_", + "name": "resize()", + "desc": "Resizes the underlying buffer of the audiosample to the given number of frames." + }, + { + "anchor": "AudioSample_sampleRate_", + "name": "sampleRate()", + "desc": "Returns the underlying sample rate of the audiosample." + }, + { + "anchor": "AudioSample_pan_", + "name": "pan()", + "desc": "Pan the soundfile in a stereo panorama." + }, + { + "anchor": "AudioSample_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "AudioSample_stop_", + "name": "stop()", + "desc": "Stops the playback." + }, + { + "anchor": "AudioSample_position_", + "name": "position()", + "desc": "Get current sound file playback position in seconds." + }, + { + "anchor": "AudioSample_positionFrame_", + "name": "positionFrame()", + "desc": "Get frame index of current sound file playback position." + }, + { + "anchor": "AudioSample_percent_", + "name": "percent()", + "desc": "Get current sound file playback position in percent." + }, + { + "anchor": "AudioSample_pause_", + "name": "pause()", + "desc": "Stop the playback of the sample, but cue it to the current position." + }, + { + "anchor": "AudioSample_read_", + "name": "read()", + "desc": "The underlying data of the audiosample can be read and written in several different." + }, + { + "anchor": "AudioSample_write_", + "name": "write()", + "desc": "The underlying data of the audiosample can be read and (over)written in several different ways." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This class allows you low-level access to an audio buffer to create, access,\n manipulate and play back sound samples.\n \n If you want to pre-load your audio sample with an audio file from disk you\n can do so using the SoundFile subclass.", + "type": "class", + "constructors": [ + "AudioSample(parent, frames)", + "AudioSample(parent, frames, stereo)", + "AudioSample(parent, frames, stereo, frameRate)", + "AudioSample(parent, frames, frameRate)", + "AudioSample(parent, data)", + "AudioSample(parent, data, stereo)", + "AudioSample(parent, data, frameRate)", + "AudioSample(parent, data, stereo, frameRate)" + ], + "related": [], + "name": "AudioSample", + "classanchor": "sound/AudioSample", + "category": "sampling", + "subcategory": "AudioSample", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "frames", + "description": "the desired number of frames for this audiosample", + "type": ["int"] + }, + { + "name": "stereo", + "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: false)", + "type": ["boolean"] + }, + { + "name": "frameRate", + "description": "the underlying frame rate of the sample (default: 44100)", + "type": ["int"] + }, + { + "name": "data", + "description": "an array of float values to be used as this audiosample's sound\n data. The audiosample will consequently have as many frames as the\n length of the given array.", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_amp_.es.json b/content/references/translations/es/sound/AudioSample_amp_.es.json new file mode 100644 index 000000000..defe174c4 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the player.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of the player. Values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_channels_.es.json b/content/references/translations/es/sound/AudioSample_channels_.es.json new file mode 100644 index 000000000..03f75e02b --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_channels_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo).", + "related": [], + "name": "channels()", + "description": "Returns the number of channels in the audiosample as an int (1 for mono, 2 for stereo).", + "syntax": [".channels()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_cueFrame_.es.json b/content/references/translations/es/sound/AudioSample_cueFrame_.es.json new file mode 100644 index 000000000..304c0965b --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_cueFrame_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Cues the playhead to a fixed position in the audiosample.", + "related": [], + "name": "cueFrame()", + "description": "Cues the playhead to a fixed position in the audiosample.", + "syntax": [".cueFrame(frameNumber)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "frameNumber", + "description": "frame number to start playback from.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_cue_.es.json b/content/references/translations/es/sound/AudioSample_cue_.es.json new file mode 100644 index 000000000..6ca2515e0 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_cue_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Cues the playhead to a fixed position in the audiosample.", + "related": [], + "name": "cue()", + "description": "Cues the playhead to a fixed position in the audiosample. Note that cue() only affects the playhead for future calls to play(), but not to loop().", + "syntax": [".cue(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "time", + "description": "position in the audiosample that the next playback should start\n from, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_duration_.es.json b/content/references/translations/es/sound/AudioSample_duration_.es.json new file mode 100644 index 000000000..fecb605c2 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_duration_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the duration of the audiosample in seconds.", + "related": [], + "name": "duration()", + "description": "Returns the duration of the audiosample in seconds.", + "syntax": [".duration()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_frames_.es.json b/content/references/translations/es/sound/AudioSample_frames_.es.json new file mode 100644 index 000000000..13ea9bbea --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_frames_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of frames of the audiosample as an int.", + "related": [], + "name": "frames()", + "description": "Returns the number of frames of the audiosample as an int.", + "syntax": [".frames()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_jumpFrame_.es.json b/content/references/translations/es/sound/AudioSample_jumpFrame_.es.json new file mode 100644 index 000000000..f6d125517 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_jumpFrame_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Jump to a specific position in the audiosample without interrupting playback.", + "related": [], + "name": "jumpFrame()", + "description": "Jump to a specific position in the audiosample without interrupting playback.", + "syntax": [".jumpFrame(frameNumber)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_jump_.es.json b/content/references/translations/es/sound/AudioSample_jump_.es.json new file mode 100644 index 000000000..fa4cc9975 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_jump_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).", + "related": [], + "name": "jump()", + "description": "Jump to a specific position in the audiosample while continuing to play (or starting to play if it wasn't playing already).", + "syntax": [".jump(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "time", + "description": "position to jump to, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_loop_.es.json b/content/references/translations/es/sound/AudioSample_loop_.es.json new file mode 100644 index 000000000..dabc77adb --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_loop_.es.json @@ -0,0 +1,40 @@ +{ + "brief": "Starts the playback of the audiosample.", + "related": [], + "name": "loop()", + "description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.", + "syntax": [ + ".loop()", + ".loop(rate)", + ".loop(rate, amp)", + ".loop(rate, pos, amp)", + ".loop(rate, pos, amp, add)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono audiosamples!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_pan_.es.json b/content/references/translations/es/sound/AudioSample_pan_.es.json new file mode 100644 index 000000000..e89a2b6b2 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the soundfile in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the soundfile in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel. \n Note that panning is only supported for mono (1 channel) audiosamples.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_pause_.es.json b/content/references/translations/es/sound/AudioSample_pause_.es.json new file mode 100644 index 000000000..67c5bd44e --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_pause_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the playback of the sample, but cue it to the current position.", + "related": [], + "name": "pause()", + "description": "Stop the playback of the sample, but cue it to the current position. \n The next call to play() will continue playing where it left off.", + "syntax": [".pause()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_percent_.es.json b/content/references/translations/es/sound/AudioSample_percent_.es.json new file mode 100644 index 000000000..c78f8da96 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_percent_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get current sound file playback position in percent.", + "related": [], + "name": "percent()", + "description": "Get current sound file playback position in percent.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", + "syntax": [".percent()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_playFor_.es.json b/content/references/translations/es/sound/AudioSample_playFor_.es.json new file mode 100644 index 000000000..a24b22f1c --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_playFor_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first.", + "related": [], + "name": "playFor()", + "description": "Starts the playback of the audiosample for the specified duration or to the\n end of the audiosample, whichever comes first.", + "syntax": [".playFor(duration)", ".playFor(duration, cue)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "duration", + "description": "duration that this audiosample should be played back for, in seconds.\n If the start position plus duration exceeds the total duration of the\n sample, playback will stop at the end of the sample.", + "type": ["float"] + }, + { + "name": "cue", + "description": "position in the audiosample that playback should start from, in\n seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_play_.es.json b/content/references/translations/es/sound/AudioSample_play_.es.json new file mode 100644 index 000000000..385d6ca21 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_play_.es.json @@ -0,0 +1,46 @@ +{ + "brief": "Starts the playback of the audiosample.", + "related": [], + "name": "play()", + "description": "Starts the playback of the audiosample. Only plays to the end of the audiosample \n once. If cue() or pause() were called previously, playback will resume from the cued position.", + "syntax": [ + ".play()", + ".play(rate)", + ".play(rate, amp)", + ".play(rate, pos, amp)", + ".play(rate, pos, amp, add)", + ".play(rate, pos, amp, add, cue)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono audiosamples!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + }, + { + "name": "cue", + "description": "position in the audiosample that playback should start from, in\n seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_positionFrame_.es.json b/content/references/translations/es/sound/AudioSample_positionFrame_.es.json new file mode 100644 index 000000000..5b481f2f1 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_positionFrame_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get frame index of current sound file playback position.", + "related": [], + "name": "positionFrame()", + "description": "Get frame index of current sound file playback position.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", + "syntax": [".positionFrame()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_position_.es.json b/content/references/translations/es/sound/AudioSample_position_.es.json new file mode 100644 index 000000000..4e95572ef --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_position_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Get current sound file playback position in seconds.", + "related": [], + "name": "position()", + "description": "Get current sound file playback position in seconds.\n \n Note that, if this audio sample was at some point played back in parallel\n (triggered by another call to play() before the original playback had finished),\n the position returned by this function can be of any of the concurrent playbacks,\n not necessarily the last one that was triggered.", + "syntax": [".position()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_rate_.es.json b/content/references/translations/es/sound/AudioSample_rate_.es.json new file mode 100644 index 000000000..ecea2e3a0 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_rate_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the relative playback rate of the audiosample.", + "related": [], + "name": "rate()", + "description": "Set the relative playback rate of the audiosample. 1 is the original speed. \n 0.5 is half speed and one octave down. 2 is double the speed and one octave up.", + "syntax": [".rate(rate)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_read_.es.json b/content/references/translations/es/sound/AudioSample_read_.es.json new file mode 100644 index 000000000..98f31d4a9 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_read_.es.json @@ -0,0 +1,49 @@ +{ + "brief": "The underlying data of the audiosample can be read and written in several different.", + "related": [], + "name": "read()", + "description": "The underlying data of the audiosample can be read and written in several different ways:\n the method taking a single float array `data` gets the current sample data and write it \n into the given array. The array has to be able to store as many floats as there are frames \n in this sample.\n It is also possible to only read parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to read, the position in the array to \n write it to, as well as how many frames to copy over into the array in total.\n Finally, the method taking a single integer argument `index` returns the value of the single \n audio frame of the sample at this index as a float.", + "syntax": [ + ".read(data)", + ".read(startFrame, data, startIndex, numFrames)", + ".read(frameIndex)", + ".read(frameIndex, channelIndex)" + ], + "returns": "void or float", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "data", + "description": "the target array that the read data is written to", + "type": ["float[]"] + }, + { + "name": "startFrame", + "description": "the index of the first frame of the audiosample that should be\n read", + "type": ["int"] + }, + { + "name": "startIndex", + "description": "the position in the array where the first read frame should be\n written to (typically 0)", + "type": ["int"] + }, + { + "name": "numFrames", + "description": "the number of frames that should be read (can't be greater than\n audiosample.channels() * data.length - startIndex)", + "type": ["int"] + }, + { + "name": "frameIndex", + "description": "the index of the single frame of the audiosample that should be\n read and returned. `frameIndex` has to be between 0 and\n `sample.frames() * sample.channels() - 1` (inclusive)`.\n For mono files, `read(frameIndex)` is identical to `read(frameIndex, 0)`.\n For stereo files, unless you also specify a `channelIndex`,\n `read(frameIndex)` will return the samples from both the left and\n right channel in interleaved order. (See the Soundfile > StereoSample\n example for a demonstration.)", + "type": ["int"] + }, + { + "name": "channelIndex", + "description": "the channel from which to extract the frame value (0 for left,\n 1 for right). `read(frameIndex, channelIndex)` is the same as\n calling `read(frameIndex * this.channels() + channelIndex)`.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_resize_.es.json b/content/references/translations/es/sound/AudioSample_resize_.es.json new file mode 100644 index 000000000..c7341c516 --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_resize_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Resizes the underlying buffer of the audiosample to the given number of frames.", + "related": [], + "name": "resize()", + "description": "Resizes the underlying buffer of the audiosample to the given number of frames. \n Calling this method allocates a completely new buffer, so any ongoing playback \n will be stopped and all data currently stored in the sample will be lost.", + "syntax": [".resize(frames)", ".resize(frames, stereo)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "frames", + "description": "the desired number of frames for this audiosample", + "type": ["int"] + }, + { + "name": "stereo", + "description": "whether to treat the audiosample as 2-channel (stereo) or not\n (default: false)", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_sampleRate_.es.json b/content/references/translations/es/sound/AudioSample_sampleRate_.es.json new file mode 100644 index 000000000..bf7d4641e --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_sampleRate_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the underlying sample rate of the audiosample.", + "related": [], + "name": "sampleRate()", + "description": "Returns the underlying sample rate of the audiosample.", + "syntax": [".sampleRate()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_set_.es.json b/content/references/translations/es/sound/AudioSample_set_.es.json new file mode 100644 index 000000000..474959ccd --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_set_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(rate, pos, amp, add)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "rate", + "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/AudioSample_stop_.es.json b/content/references/translations/es/sound/AudioSample_stop_.es.json new file mode 100644 index 000000000..bbc6a606f --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the playback.", + "related": [], + "name": "stop()", + "description": "Stops the playback.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [] +} diff --git a/content/references/translations/es/sound/AudioSample_write_.es.json b/content/references/translations/es/sound/AudioSample_write_.es.json new file mode 100644 index 000000000..605e9e37a --- /dev/null +++ b/content/references/translations/es/sound/AudioSample_write_.es.json @@ -0,0 +1,48 @@ +{ + "brief": "The underlying data of the audiosample can be read and (over)written in several different ways.", + "related": [], + "name": "write()", + "description": "The underlying data of the audiosample can be read and (over)written in several different ways:\n the method taking a single float array `data` replaces the sample data with the content of the \n given array. The array has to contain as many floats as there are frames in this sample.\n It is also possible to only write parts of the sample data using the method with four arguments, \n which allows you to specify the index of the first frame to write, the position in the array to \n take the data from, as well as how many frames should be copied over.\n Finally, the method taking two arguments simply sets the value of the single audio frame \n specified by the first argument to the given float value.", + "syntax": [ + ".write(data)", + ".write(startFrame, data, startIndex, numFrames)", + ".write(index, value)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "AudioSample", + "classanchor": "AudioSample", + "parameters": [ + { + "name": "data", + "description": "the array from which the sample data, up to\n sample.frames() * sample.channels() floats, should be copied", + "type": ["float[]"] + }, + { + "name": "startFrame", + "description": "the index of the first frame of the audiosample that should be\n written to", + "type": ["int"] + }, + { + "name": "startIndex", + "description": "the position in the array that the first value to write should be\n taken from (typically 0)", + "type": ["int"] + }, + { + "name": "numFrames", + "description": "the number of frames that should be written (can't be greater than\n audiosample.channels() * data.length - startIndex)", + "type": ["int"] + }, + { + "name": "index", + "description": "the index of the single frame of the audiosample that should be\n set to the given value", + "type": ["int"] + }, + { + "name": "value", + "description": "the float value that the given audio frame should be set to", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BandPass.es.json b/content/references/translations/es/sound/BandPass.es.json new file mode 100644 index 000000000..8cdfce8f9 --- /dev/null +++ b/content/references/translations/es/sound/BandPass.es.json @@ -0,0 +1,32 @@ +{ + "brief": "This is a band pass filter.", + "methods": [ + { + "anchor": "BandPass_bw_", + "name": "bw()", + "desc": "Set the bandwidth for the filter." + }, + { + "anchor": "BandPass_freq_", + "name": "freq()", + "desc": "Set the cutoff frequency for the filter." + }, + { + "anchor": "BandPass_set_", + "name": "set()", + "desc": "Sets frequency and bandwidth of the filter with one method." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a band pass filter.", + "type": "class", + "constructors": ["BandPass(parent)"], + "related": [], + "name": "BandPass", + "classanchor": "sound/BandPass", + "category": "effects", + "subcategory": "BandPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BandPass_bw_.es.json b/content/references/translations/es/sound/BandPass_bw_.es.json new file mode 100644 index 000000000..908dcd90f --- /dev/null +++ b/content/references/translations/es/sound/BandPass_bw_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Set the bandwidth for the filter.", + "related": [], + "name": "bw()", + "description": "Set the bandwidth for the filter.", + "syntax": [".bw(bw)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BandPass_freq_.es.json b/content/references/translations/es/sound/BandPass_freq_.es.json new file mode 100644 index 000000000..90f601046 --- /dev/null +++ b/content/references/translations/es/sound/BandPass_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the cutoff frequency for the filter.", + "related": [], + "name": "freq()", + "description": "Set the cutoff frequency for the filter.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [ + { + "name": "freq", + "description": "Cutoff frequency between 0 and 20000", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BandPass_process_.es.json b/content/references/translations/es/sound/BandPass_process_.es.json new file mode 100644 index 000000000..4afffa9b9 --- /dev/null +++ b/content/references/translations/es/sound/BandPass_process_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Start the filter.", + "related": [], + "name": "process()", + "description": "Start the filter.", + "syntax": [".process(input)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/BandPass_set_.es.json b/content/references/translations/es/sound/BandPass_set_.es.json new file mode 100644 index 000000000..ea097790f --- /dev/null +++ b/content/references/translations/es/sound/BandPass_set_.es.json @@ -0,0 +1,16 @@ +{ + "brief": "Sets frequency and bandwidth of the filter with one method.", + "related": [], + "name": "set()", + "description": "Sets frequency and bandwidth of the filter with one method.", + "syntax": [".set(freq, bw)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [ + { "name": "freq", "description": "Set the frequency", "type": ["float"] }, + { "name": "bw", "description": "Set the bandwidth", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/sound/BandPass_stop_.es.json b/content/references/translations/es/sound/BandPass_stop_.es.json new file mode 100644 index 000000000..b1046cd5a --- /dev/null +++ b/content/references/translations/es/sound/BandPass_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the filter.", + "related": [], + "name": "stop()", + "description": "Stops the filter.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "BandPass", + "classanchor": "BandPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BeatDetector.es.json b/content/references/translations/es/sound/BeatDetector.es.json new file mode 100644 index 000000000..795ac1c94 --- /dev/null +++ b/content/references/translations/es/sound/BeatDetector.es.json @@ -0,0 +1,38 @@ +{ + "brief": "Looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses.", + "methods": [ + { + "anchor": "BeatDetector_isBeat_", + "name": "isBeat()", + "desc": "Returns whether or not the current moment of audio contains a beat or not." + }, + { + "anchor": "BeatDetector_sensitivity_", + "name": "sensitivity()", + "desc": "Sets the sensitivity, in milliseconds, of the beat detection algorithm." + }, + { + "anchor": "BeatDetector_sensitivity_", + "name": "sensitivity()", + "desc": "Sets the sensitivity of the beat detector." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "The BeatDetector analyzer looks for spikes in the energy of an audio signal\n which are often associated with rhythmic musical beats and can be used to trigger a\n response whenever the incoming audio signal pulses. Note that this\n implementation does not return a tempo or BPM (beats per minute) value \u2014 it\n can only tell you whether the current moment of audio contains a beat or not.", + "type": "class", + "constructors": ["BeatDetector(parent)"], + "related": [], + "name": "BeatDetector", + "classanchor": "sound/BeatDetector", + "category": "analysis", + "subcategory": "BeatDetector", + "parameters": [ + { + "name": "parent", + "description": "Typically \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/BeatDetector_isBeat_.es.json b/content/references/translations/es/sound/BeatDetector_isBeat_.es.json new file mode 100644 index 000000000..8c3cbc2bf --- /dev/null +++ b/content/references/translations/es/sound/BeatDetector_isBeat_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns whether or not the current moment of audio contains a beat or not.", + "related": [], + "name": "isBeat()", + "description": "Returns whether or not the current moment of audio contains a beat or not.\n A \"beat\" is defined as a spike in the energy of the audio signal \u2014 it may\n or may not coincide exactly with a musical beat.", + "syntax": [".isBeat()"], + "returns": "boolean", + "type": "method", + "category": "analysis", + "subcategory": "BeatDetector", + "classanchor": "BeatDetector", + "parameters": [] +} diff --git a/content/references/translations/es/sound/BeatDetector_sensitivity_.es.json b/content/references/translations/es/sound/BeatDetector_sensitivity_.es.json new file mode 100644 index 000000000..55ca1cb8e --- /dev/null +++ b/content/references/translations/es/sound/BeatDetector_sensitivity_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the sensitivity of the beat detector.", + "related": [], + "name": "sensitivity()", + "description": "Sets the sensitivity of the beat detector.", + "syntax": [".sensitivity(sensitivity)", ".sensitivity()"], + "returns": "int or void", + "type": "method", + "category": "analysis", + "subcategory": "BeatDetector", + "classanchor": "BeatDetector", + "parameters": [ + { + "name": "sensitivity", + "description": "Sensitivity in milliseconds. Must be a positive number.", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise.es.json b/content/references/translations/es/sound/BrownNoise.es.json new file mode 100644 index 000000000..f11772432 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise.es.json @@ -0,0 +1,53 @@ +{ + "brief": "This is a brown noise generator.", + "methods": [ + { + "anchor": "BrownNoise_play_", + "name": "play()", + "desc": "Start the generator." + }, + { + "anchor": "BrownNoise_set_", + "name": "set()", + "desc": "Sets amplitude, add and pan position with one method." + }, + { + "anchor": "BrownNoise_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the noise generator." + }, + { + "anchor": "BrownNoise_add_", + "name": "add()", + "desc": "Offset the output of this generator by a fixed value." + }, + { + "anchor": "BrownNoise_pan_", + "name": "pan()", + "desc": "Pan the generator in a stereo panorama." + }, + { + "anchor": "BrownNoise_stop_", + "name": "stop()", + "desc": "Stops the Brown Noise generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a brown noise generator. Brown noise has a decrease of 6db per octave.", + "type": "class", + "constructors": ["BrownNoise(parent)"], + "related": [], + "name": "BrownNoise", + "classanchor": "sound/BrownNoise", + "category": "noise", + "subcategory": "BrownNoise", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_add_.es.json b/content/references/translations/es/sound/BrownNoise_add_.es.json new file mode 100644 index 000000000..c33602d9a --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by a fixed value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by a fixed value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_amp_.es.json b/content/references/translations/es/sound/BrownNoise_amp_.es.json new file mode 100644 index 000000000..20f857e99 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the noise generator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the noise generator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_pan_.es.json b/content/references/translations/es/sound/BrownNoise_pan_.es.json new file mode 100644 index 000000000..3e1263c6c --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the generator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the generator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_play_.es.json b/content/references/translations/es/sound/BrownNoise_play_.es.json new file mode 100644 index 000000000..5bf0fc691 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_play_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the generator.", + "related": [], + "name": "play()", + "description": "Start the generator.", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, pos)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_set_.es.json b/content/references/translations/es/sound/BrownNoise_set_.es.json new file mode 100644 index 000000000..12aafe980 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_set_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Sets amplitude, add and pan position with one method.", + "related": [], + "name": "set()", + "description": "Sets amplitude, add and pan position with one method.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/BrownNoise_stop_.es.json b/content/references/translations/es/sound/BrownNoise_stop_.es.json new file mode 100644 index 000000000..d9e63aa52 --- /dev/null +++ b/content/references/translations/es/sound/BrownNoise_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Brown Noise generator.", + "related": [], + "name": "stop()", + "description": "Stop the generator", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "BrownNoise", + "classanchor": "BrownNoise", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Delay.es.json b/content/references/translations/es/sound/Delay.es.json new file mode 100644 index 000000000..eca30543e --- /dev/null +++ b/content/references/translations/es/sound/Delay.es.json @@ -0,0 +1,37 @@ +{ + "brief": "This is a simple delay effect.", + "methods": [ + { + "anchor": "Delay_process_", + "name": "process()", + "desc": "Start the delay effect." + }, + { + "anchor": "Delay_set_", + "name": "set()", + "desc": "Set delay time and feedback values at once." + }, + { + "anchor": "Delay_time_", + "name": "time()", + "desc": "Changes the delay time of the effect." + }, + { + "anchor": "Delay_feedback_", + "name": "feedback()", + "desc": "Change the feedback of the delay effect." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple delay effect.", + "type": "class", + "constructors": ["Delay(parent)"], + "related": [], + "name": "Delay", + "classanchor": "sound/Delay", + "category": "effects", + "subcategory": "Delay", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Delay_feedback_.es.json b/content/references/translations/es/sound/Delay_feedback_.es.json new file mode 100644 index 000000000..860bca74d --- /dev/null +++ b/content/references/translations/es/sound/Delay_feedback_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the feedback of the delay effect.", + "related": [], + "name": "feedback()", + "description": "Change the feedback of the delay effect.", + "syntax": [".feedback(feedback)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "feedback", + "description": "Feedback amount as a float.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Delay_process_.es.json b/content/references/translations/es/sound/Delay_process_.es.json new file mode 100644 index 000000000..3e4cda228 --- /dev/null +++ b/content/references/translations/es/sound/Delay_process_.es.json @@ -0,0 +1,32 @@ +{ + "brief": "Start the delay effect.", + "related": [], + "name": "process()", + "description": "Start the delay effect.", + "syntax": [ + ".process(input, maxDelayTime, delayTime)", + ".process(input, maxDelayTime)" + ], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + }, + { + "name": "maxDelayTime", + "description": "Maximum delay time in seconds.", + "type": ["float"] + }, + { + "name": "delayTime", + "description": "Delay time to use when starting to process, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Delay_set_.es.json b/content/references/translations/es/sound/Delay_set_.es.json new file mode 100644 index 000000000..e61a6e374 --- /dev/null +++ b/content/references/translations/es/sound/Delay_set_.es.json @@ -0,0 +1,24 @@ +{ + "brief": "Set delay time and feedback values at once.", + "related": [], + "name": "set()", + "description": "Set delay time and feedback values at once.", + "syntax": [".set(delayTime, feedback)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "delayTime", + "description": "Maximum delay time in seconds.", + "type": ["float"] + }, + { + "name": "feedback", + "description": "Feedback amount as a float", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Delay_stop_.es.json b/content/references/translations/es/sound/Delay_stop_.es.json new file mode 100644 index 000000000..47346e7f0 --- /dev/null +++ b/content/references/translations/es/sound/Delay_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the effect.", + "related": [], + "name": "stop()", + "description": "Stops the effect.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Delay_time_.es.json b/content/references/translations/es/sound/Delay_time_.es.json new file mode 100644 index 000000000..e2bfa9031 --- /dev/null +++ b/content/references/translations/es/sound/Delay_time_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the delay time of the effect.", + "related": [], + "name": "time()", + "description": "Changes the delay time of the effect.", + "syntax": [".time(delayTime)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Delay", + "classanchor": "Delay", + "parameters": [ + { + "name": "delayTime", + "description": "Delay time in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Env.es.json b/content/references/translations/es/sound/Env.es.json new file mode 100644 index 000000000..a70222b96 --- /dev/null +++ b/content/references/translations/es/sound/Env.es.json @@ -0,0 +1,22 @@ +{ + "brief": "This is an ASR (Attack Sustain Release) Envelope Generator.", + "methods": [ + { + "anchor": "Env_play_", + "name": "play()", + "desc": "Triggers the envelope." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is an ASR (Attack Sustain Release) Envelope Generator.", + "type": "class", + "constructors": ["Env(parent)"], + "related": [], + "name": "Env", + "classanchor": "sound/Env", + "category": "envelopes", + "subcategory": "Env", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Env_play_.es.json b/content/references/translations/es/sound/Env_play_.es.json new file mode 100644 index 000000000..bfdeba1db --- /dev/null +++ b/content/references/translations/es/sound/Env_play_.es.json @@ -0,0 +1,36 @@ +{ + "brief": "Triggers the envelope.", + "related": [], + "name": "play()", + "description": "Triggers the envelope.", + "syntax": [ + ".play(input, attackTime, sustainTime, sustainLevel, releaseTime)" + ], + "returns": "void", + "type": "method", + "category": "envelopes", + "subcategory": "Env", + "classanchor": "Env", + "parameters": [ + { + "name": "input", + "description": "Input sound source", + "type": ["SoundObject"] + }, + { + "name": "attackTime", + "description": "Attack time value as a float.", + "type": ["float"] + }, + { + "name": "sustainTime", + "description": "Sustain time value as a float.", + "type": ["float"] + }, + { + "name": "releaseTime", + "description": "Release time value as a float.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT.es.json b/content/references/translations/es/sound/FFT.es.json new file mode 100644 index 000000000..0b33ef43c --- /dev/null +++ b/content/references/translations/es/sound/FFT.es.json @@ -0,0 +1,38 @@ +{ + "brief": "This is a Fast Fourier Transform (FFT) analyzer.", + "methods": [ + { + "anchor": "FFT_analyze_", + "name": "analyze()", + "desc": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands." + }, + { + "anchor": "FFT_input_", + "name": "input()", + "desc": "Define the audio input for the analyzer." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a Fast Fourier Transform (FFT) analyzer. It calculates the normalized\n power spectrum of an audio stream the moment it is queried with the analyze()\n method.", + "type": "class", + "constructors": ["FFT(parent)", "FFT(parent, bands)"], + "related": [], + "name": "FFT", + "classanchor": "sound/FFT", + "category": "analysis", + "subcategory": "FFT", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "bands", + "description": "number of frequency bands for the FFT as an integer (default 512).\n This parameter needs to be a power of 2 (e.g. 16, 32, 64, 128,\n ...).", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT_analyze_.es.json b/content/references/translations/es/sound/FFT_analyze_.es.json new file mode 100644 index 000000000..0475b0784 --- /dev/null +++ b/content/references/translations/es/sound/FFT_analyze_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands.", + "related": [], + "name": "analyze()", + "description": "Calculates the current frequency spectrum and returns it as an array with as many elements as frequency bands.", + "syntax": [".analyze()", ".analyze(value)"], + "returns": "float[]", + "type": "method", + "category": "analysis", + "subcategory": "FFT", + "classanchor": "FFT", + "parameters": [ + { + "name": "value", + "description": "an array with as many elements as this FFT analyzer's number of\n frequency bands", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT_input_.es.json b/content/references/translations/es/sound/FFT_input_.es.json new file mode 100644 index 000000000..9f27f741f --- /dev/null +++ b/content/references/translations/es/sound/FFT_input_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Define the audio input for the analyzer.", + "related": [], + "name": "input()", + "description": "Define the audio input for the analyzer.", + "syntax": [".input(input)"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "FFT", + "classanchor": "FFT", + "parameters": [ + { + "name": "input", + "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/FFT_stop_.es.json b/content/references/translations/es/sound/FFT_stop_.es.json new file mode 100644 index 000000000..353f9db13 --- /dev/null +++ b/content/references/translations/es/sound/FFT_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the FFT.", + "related": [], + "name": "stop()", + "description": "Stops the FFT.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "FFT", + "classanchor": "FFT", + "parameters": [] +} diff --git a/content/references/translations/es/sound/HighPass.es.json b/content/references/translations/es/sound/HighPass.es.json new file mode 100644 index 000000000..84e182bb9 --- /dev/null +++ b/content/references/translations/es/sound/HighPass.es.json @@ -0,0 +1,22 @@ +{ + "brief": "This is a high pass filter.", + "methods": [ + { + "anchor": "HighPass_freq_", + "name": "freq()", + "desc": "Set the cut off frequency for the filter." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a high pass filter.", + "type": "class", + "constructors": ["HighPass(parent)"], + "related": [], + "name": "HighPass", + "classanchor": "sound/HighPass", + "category": "effects", + "subcategory": "HighPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/HighPass_freq_.es.json b/content/references/translations/es/sound/HighPass_freq_.es.json new file mode 100644 index 000000000..7969602a0 --- /dev/null +++ b/content/references/translations/es/sound/HighPass_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the cut off frequency for the filter.", + "related": [], + "name": "freq()", + "description": "Set the cut off frequency for the filter.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "HighPass", + "classanchor": "HighPass", + "parameters": [ + { + "name": "freq", + "description": "the cutoff frequency in Hertz", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/HighPass_process_.es.json b/content/references/translations/es/sound/HighPass_process_.es.json new file mode 100644 index 000000000..02ca85568 --- /dev/null +++ b/content/references/translations/es/sound/HighPass_process_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Start the filter.", + "related": [], + "name": "process()", + "description": "Start the filter.", + "syntax": [".process(input)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "HighPass", + "classanchor": "HighPass", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/HighPass_stop_.es.json b/content/references/translations/es/sound/HighPass_stop_.es.json new file mode 100644 index 000000000..ee2bf7a81 --- /dev/null +++ b/content/references/translations/es/sound/HighPass_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Filter.", + "related": [], + "name": "stop()", + "description": "Stops the Filter.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "HighPass", + "classanchor": "HighPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/LowPass.es.json b/content/references/translations/es/sound/LowPass.es.json new file mode 100644 index 000000000..12cadd715 --- /dev/null +++ b/content/references/translations/es/sound/LowPass.es.json @@ -0,0 +1,22 @@ +{ + "brief": "This is a low pass filter.", + "methods": [ + { + "anchor": "LowPass_freq_", + "name": "freq()", + "desc": "Set the cut off frequency for the filter." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a low pass filter.", + "type": "class", + "constructors": ["LowPass(parent)"], + "related": [], + "name": "LowPass", + "classanchor": "sound/LowPass", + "category": "effects", + "subcategory": "LowPass", + "parameters": [] +} diff --git a/content/references/translations/es/sound/LowPass_freq_.es.json b/content/references/translations/es/sound/LowPass_freq_.es.json new file mode 100644 index 000000000..c8e1a3013 --- /dev/null +++ b/content/references/translations/es/sound/LowPass_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the cut off frequency for the filter.", + "related": [], + "name": "freq()", + "description": "Set the cut off frequency for the filter.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "LowPass", + "classanchor": "LowPass", + "parameters": [ + { + "name": "freq", + "description": "the cutoff frequency in Hertz", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise.es.json b/content/references/translations/es/sound/PinkNoise.es.json new file mode 100644 index 000000000..8b9a0e87a --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise.es.json @@ -0,0 +1,53 @@ +{ + "brief": "This is a pink noise generator.", + "methods": [ + { + "anchor": "PinkNoise_play_", + "name": "play()", + "desc": "Start the generator." + }, + { + "anchor": "PinkNoise_set_", + "name": "set()", + "desc": "Sets amplitude, add and pan position with one method." + }, + { + "anchor": "PinkNoise_amp_", + "name": "amp()", + "desc": "Change the amplitude/volume of this sound." + }, + { + "anchor": "PinkNoise_add_", + "name": "add()", + "desc": "Offset the output of this generator by a fixed value." + }, + { + "anchor": "PinkNoise_pan_", + "name": "pan()", + "desc": "Pan the generator in a stereo panorama." + }, + { + "anchor": "PinkNoise_stop_", + "name": "stop()", + "desc": "Stops the Pink Noise generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a pink noise generator. Pink Noise has a decrease of 3dB per octave.", + "type": "class", + "constructors": ["PinkNoise(parent)"], + "related": [], + "name": "PinkNoise", + "classanchor": "sound/PinkNoise", + "category": "noise", + "subcategory": "PinkNoise", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_add_.es.json b/content/references/translations/es/sound/PinkNoise_add_.es.json new file mode 100644 index 000000000..ab0a73aad --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by a fixed value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by a fixed value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_amp_.es.json b/content/references/translations/es/sound/PinkNoise_amp_.es.json new file mode 100644 index 000000000..ee5d29dd7 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the amplitude/volume of this sound.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of this sound.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_pan_.es.json b/content/references/translations/es/sound/PinkNoise_pan_.es.json new file mode 100644 index 000000000..44d53de81 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the generator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the generator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_play_.es.json b/content/references/translations/es/sound/PinkNoise_play_.es.json new file mode 100644 index 000000000..ab4823211 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_play_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the generator.", + "related": [], + "name": "play()", + "description": "Start the generator.", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, pos)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_set_.es.json b/content/references/translations/es/sound/PinkNoise_set_.es.json new file mode 100644 index 000000000..5ab4306ef --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_set_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Sets amplitude, add and pan position with one method.", + "related": [], + "name": "set()", + "description": "Sets amplitude, add and pan position with one method.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/PinkNoise_stop_.es.json b/content/references/translations/es/sound/PinkNoise_stop_.es.json new file mode 100644 index 000000000..b41adede3 --- /dev/null +++ b/content/references/translations/es/sound/PinkNoise_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Pink Noise generator.", + "related": [], + "name": "stop()", + "description": "Stops the Pink Noise generator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "PinkNoise", + "classanchor": "PinkNoise", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Pulse.es.json b/content/references/translations/es/sound/Pulse.es.json new file mode 100644 index 000000000..eb41a6ea1 --- /dev/null +++ b/content/references/translations/es/sound/Pulse.es.json @@ -0,0 +1,63 @@ +{ + "brief": "This is a simple Pulse oscillator.", + "methods": [ + { + "anchor": "Pulse_width_", + "name": "width()", + "desc": "Changes the pulse width of the pulse oscillator." + }, + { + "anchor": "Pulse_set_", + "name": "set()", + "desc": "Set multiple parameters at once" + }, + { + "anchor": "Pulse_play_", + "name": "play()", + "desc": "Starts the oscillator" + }, + { + "anchor": "Pulse_freq_", + "name": "freq()", + "desc": "Changes the frequency of the pulse oscillator in Hz." + }, + { + "anchor": "Pulse_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the pulse oscillator." + }, + { + "anchor": "Pulse_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "Pulse_pan_", + "name": "pan()", + "desc": "Pan the oscillator in a stereo panorama." + }, + { + "anchor": "Pulse_stop_", + "name": "stop()", + "desc": "Stops the Sine Oscillator generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Pulse oscillator.", + "type": "class", + "constructors": ["Pulse(parent)"], + "related": [], + "name": "Pulse", + "classanchor": "sound/Pulse", + "category": "oscillators", + "subcategory": "Pulse", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_add_.es.json b/content/references/translations/es/sound/Pulse_add_.es.json new file mode 100644 index 000000000..fd21595a7 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_amp_.es.json b/content/references/translations/es/sound/Pulse_amp_.es.json new file mode 100644 index 000000000..840fbe9cc --- /dev/null +++ b/content/references/translations/es/sound/Pulse_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the pulse oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the pulse oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_freq_.es.json b/content/references/translations/es/sound/Pulse_freq_.es.json new file mode 100644 index 000000000..bf4ac795d --- /dev/null +++ b/content/references/translations/es/sound/Pulse_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the frequency of the pulse oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Changes the frequency of the pulse oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_pan_.es.json b/content/references/translations/es/sound/Pulse_pan_.es.json new file mode 100644 index 000000000..22b0811e8 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the oscillator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "pos", + "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_play_.es.json b/content/references/translations/es/sound/Pulse_play_.es.json new file mode 100644 index 000000000..b119eee13 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_play_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_set_.es.json b/content/references/translations/es/sound/Pulse_set_.es.json new file mode 100644 index 000000000..e5da1ee71 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_set_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Set multiple parameters at once", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once", + "syntax": [".set(freq, width, amp, add, pos)", ".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "width", + "description": "The pulse width of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Pulse_stop_.es.json b/content/references/translations/es/sound/Pulse_stop_.es.json new file mode 100644 index 000000000..dd218e0ae --- /dev/null +++ b/content/references/translations/es/sound/Pulse_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the Sine Oscillator generator.", + "related": [], + "name": "stop()", + "description": "Stops the Sine Oscillator generator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Pulse_width_.es.json b/content/references/translations/es/sound/Pulse_width_.es.json new file mode 100644 index 000000000..2f8db2c33 --- /dev/null +++ b/content/references/translations/es/sound/Pulse_width_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the pulse width of the pulse oscillator.", + "related": [], + "name": "width()", + "description": "Changes the pulse width of the pulse oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".width(width)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "Pulse", + "classanchor": "Pulse", + "parameters": [ + { + "name": "width", + "description": "The relative pulse width of the oscillator as a float value\n between 0.0 and 1.0 (exclusive)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb.es.json b/content/references/translations/es/sound/Reverb.es.json new file mode 100644 index 000000000..47f2c0bb7 --- /dev/null +++ b/content/references/translations/es/sound/Reverb.es.json @@ -0,0 +1,37 @@ +{ + "brief": "This is a simple reverb effect.", + "methods": [ + { + "anchor": "Reverb_damp_", + "name": "damp()", + "desc": "Changes the damping factor of the reverb effect." + }, + { + "anchor": "Reverb_room_", + "name": "room()", + "desc": "Change the room size of the reverb effect." + }, + { + "anchor": "Reverb_set_", + "name": "set()", + "desc": "Set multiple parameters of the reverb." + }, + { + "anchor": "Reverb_wet_", + "name": "wet()", + "desc": "Change the wet/dry ratio of the reverb." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple reverb effect.", + "type": "class", + "constructors": ["Reverb(parent)"], + "related": [], + "name": "Reverb", + "classanchor": "sound/Reverb", + "category": "effects", + "subcategory": "Reverb", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Reverb_damp_.es.json b/content/references/translations/es/sound/Reverb_damp_.es.json new file mode 100644 index 000000000..cce95eae3 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_damp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the damping factor of the reverb effect.", + "related": [], + "name": "damp()", + "description": "Changes the damping factor of the reverb effect.", + "syntax": [".damp(damp)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "damp", + "description": "A float value controlling the damping factor of the reverb", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_process_.es.json b/content/references/translations/es/sound/Reverb_process_.es.json new file mode 100644 index 000000000..c781a1395 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_process_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Start the filter.", + "related": [], + "name": "process()", + "description": "Start the filter.", + "syntax": [".process(input)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "input", + "description": "Input audio source", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_room_.es.json b/content/references/translations/es/sound/Reverb_room_.es.json new file mode 100644 index 000000000..3764775d3 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_room_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the room size of the reverb effect.", + "related": [], + "name": "room()", + "description": "Change the room size of the reverb effect.", + "syntax": [".room(room)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "room", + "description": "A float value controlling the room size of the effect.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_set_.es.json b/content/references/translations/es/sound/Reverb_set_.es.json new file mode 100644 index 000000000..c7de9f189 --- /dev/null +++ b/content/references/translations/es/sound/Reverb_set_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Set multiple parameters of the reverb.", + "related": [], + "name": "set()", + "description": "Set multiple parameters of the reverb. Parameters have to be in the right order.", + "syntax": [".set(room, damp, wet)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "room", + "description": "A value controlling the room size of the effect", + "type": ["float"] + }, + { + "name": "damp", + "description": "A value controlling the damping factor of the reverb", + "type": ["float"] + }, + { + "name": "wet", + "description": "A value controlling the wet/dry ratio of the reverb.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/Reverb_stop_.es.json b/content/references/translations/es/sound/Reverb_stop_.es.json new file mode 100644 index 000000000..a04071baa --- /dev/null +++ b/content/references/translations/es/sound/Reverb_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the reverb.", + "related": [], + "name": "stop()", + "description": "Stops the reverb.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Reverb_wet_.es.json b/content/references/translations/es/sound/Reverb_wet_.es.json new file mode 100644 index 000000000..9bb2ca8cd --- /dev/null +++ b/content/references/translations/es/sound/Reverb_wet_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the wet/dry ratio of the reverb.", + "related": [], + "name": "wet()", + "description": "Change the wet/dry ratio of the reverb.", + "syntax": [".wet(wet)"], + "returns": "void", + "type": "method", + "category": "effects", + "subcategory": "Reverb", + "classanchor": "Reverb", + "parameters": [ + { + "name": "wet", + "description": "A float value controlling the wet/dry ratio of the reverb. TODO\n document", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc.es.json b/content/references/translations/es/sound/SawOsc.es.json new file mode 100644 index 000000000..a6e846458 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc.es.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple Saw Wave Oscillator.", + "methods": [ + { + "anchor": "SawOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "SawOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "SawOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "SawOsc_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the saw oscillator." + }, + { + "anchor": "SawOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "SawOsc_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "SawOsc_stop_", + "name": "stop()", + "desc": "Move the sound in a stereo panorama." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Saw Wave Oscillator.", + "type": "class", + "constructors": ["SawOsc(parent)"], + "related": [], + "name": "SawOsc", + "classanchor": "sound/SawOsc", + "category": "oscillators", + "subcategory": "SawOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_add_.es.json b/content/references/translations/es/sound/SawOsc_add_.es.json new file mode 100644 index 000000000..5a9a2b74b --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_amp_.es.json b/content/references/translations/es/sound/SawOsc_amp_.es.json new file mode 100644 index 000000000..1aa23bea6 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the saw oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the saw oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_freq_.es.json b/content/references/translations/es/sound/SawOsc_freq_.es.json new file mode 100644 index 000000000..fce297dd6 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_pan_.es.json b/content/references/translations/es/sound/SawOsc_pan_.es.json new file mode 100644 index 000000000..380aac50f --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "pos", + "description": "Move the sound in a stereo panorama.\n The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_play_.es.json b/content/references/translations/es/sound/SawOsc_play_.es.json new file mode 100644 index 000000000..e379d071e --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_play_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_set_.es.json b/content/references/translations/es/sound/SawOsc_set_.es.json new file mode 100644 index 000000000..f5c178525 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_set_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SawOsc_stop_.es.json b/content/references/translations/es/sound/SawOsc_stop_.es.json new file mode 100644 index 000000000..d5c2341a1 --- /dev/null +++ b/content/references/translations/es/sound/SawOsc_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SawOsc", + "classanchor": "SawOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SinOsc.es.json b/content/references/translations/es/sound/SinOsc.es.json new file mode 100644 index 000000000..ad3ba31e5 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc.es.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple Sine Wave Oscillator.", + "methods": [ + { + "anchor": "SinOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "SinOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "SinOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "SinOsc_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the sine oscillator." + }, + { + "anchor": "SinOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "SinOsc_pan_", + "name": "pan()", + "desc": "Pan the oscillator in a stereo panorama." + }, + { + "anchor": "SinOsc_stop_", + "name": "stop()", + "desc": "Stops the oscillator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Sine Wave Oscillator.", + "type": "class", + "constructors": ["SinOsc(parent)"], + "related": [], + "name": "SinOsc", + "classanchor": "sound/SinOsc", + "category": "oscillators", + "subcategory": "SinOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_add_.es.json b/content/references/translations/es/sound/SinOsc_add_.es.json new file mode 100644 index 000000000..9356e09a7 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_amp_.es.json b/content/references/translations/es/sound/SinOsc_amp_.es.json new file mode 100644 index 000000000..26835ea6a --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the sine oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the sine oscillator. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_freq_.es.json b/content/references/translations/es/sound/SinOsc_freq_.es.json new file mode 100644 index 000000000..94626c431 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_pan_.es.json b/content/references/translations/es/sound/SinOsc_pan_.es.json new file mode 100644 index 000000000..24f1c46df --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Pan the oscillator in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Pan the oscillator in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_play_.es.json b/content/references/translations/es/sound/SinOsc_play_.es.json new file mode 100644 index 000000000..9aa754522 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_play_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_set_.es.json b/content/references/translations/es/sound/SinOsc_set_.es.json new file mode 100644 index 000000000..5841c378d --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_set_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to\n 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SinOsc_stop_.es.json b/content/references/translations/es/sound/SinOsc_stop_.es.json new file mode 100644 index 000000000..70db78ba2 --- /dev/null +++ b/content/references/translations/es/sound/SinOsc_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the oscillator.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SinOsc", + "classanchor": "SinOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Sound.es.json b/content/references/translations/es/sound/Sound.es.json new file mode 100644 index 000000000..b1efe9e69 --- /dev/null +++ b/content/references/translations/es/sound/Sound.es.json @@ -0,0 +1,71 @@ +{ + "brief": "This class can be used for configuring the Processing Sound library.", + "methods": [ + { + "anchor": "Sound_list_", + "name": "list()", + "desc": "Print and return information on available audio devices and their number of input/output channels." + }, + { + "anchor": "Sound_sampleRate_", + "name": "sampleRate()", + "desc": "Get or set the internal sample rate of the synthesis engine." + }, + { + "anchor": "Sound_inputDevice_", + "name": "inputDevice()", + "desc": "Choose the device (sound card) which should be used for grabbing audio input using AudioIn." + }, + { + "anchor": "Sound_outputDevice_", + "name": "outputDevice()", + "desc": "Choose the device (sound card) which the Sound library's audio output should be sent to." + }, + { + "anchor": "Sound_volume_", + "name": "volume()", + "desc": "Set the overall output volume of the Processing sound library." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This class can be used for configuring the Processing Sound library.\n\n The Sound class allows for configuring global properties of the sound\n library's audio synthesis and playback, such as the output device, sample\n rate or global output volume.\n\n Information on available input and output devices can be obtained by calling\n Sound.list()", + "type": "class", + "constructors": [ + "Sound(parent)", + "Sound(parent, sampleRate, outputDevice, inputDevice, volume)" + ], + "related": [], + "name": "Sound", + "classanchor": "sound/Sound", + "category": "configuration", + "subcategory": "Sound", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "sampleRate", + "description": "the sample rate to be used by the synthesis engine (default 44100)", + "type": ["int"] + }, + { + "name": "outputDevice", + "description": "the device id of the sound card that sound should be played on", + "type": ["int"] + }, + { + "name": "inputDevice", + "description": "the device id of the sound card from which sound should be\n captured", + "type": ["int"] + }, + { + "name": "volume", + "description": "the overall output volume of the library (default 1.0)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile.es.json b/content/references/translations/es/sound/SoundFile.es.json new file mode 100644 index 000000000..46f68eb27 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile.es.json @@ -0,0 +1,103 @@ +{ + "brief": "This is a Soundfile Player which allows to play back and manipulate soundfiles.", + "methods": [ + { + "anchor": "SoundFile_removeFromCache_", + "name": "removeFromCache()", + "desc": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile." + }, + { + "anchor": "SoundFile_channels_", + "name": "channels()", + "desc": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo)." + }, + { + "anchor": "SoundFile_cue_", + "name": "cue()", + "desc": "Cues the playhead to a fixed position in the soundfile." + }, + { + "anchor": "SoundFile_duration_", + "name": "duration()", + "desc": "Returns the duration of the soundfile in seconds." + }, + { + "anchor": "SoundFile_frames_", + "name": "frames()", + "desc": "Returns the number of frames of this soundfile." + }, + { + "anchor": "SoundFile_play_", + "name": "play()", + "desc": "Starts the playback of the soundfile." + }, + { + "anchor": "SoundFile_jump_", + "name": "jump()", + "desc": "Jump to a specific position in the soundfile while continuing to play (or starting to play if it wasn't playing already)." + }, + { + "anchor": "SoundFile_pause_", + "name": "pause()", + "desc": "Stop the playback of the file, but cue it to the current position." + }, + { + "anchor": "SoundFile_isPlaying_", + "name": "isPlaying()", + "desc": "Check whether this soundfile is currently playing." + }, + { + "anchor": "SoundFile_loop_", + "name": "loop()", + "desc": "Starts playback which will loop at the end of the soundfile." + }, + { + "anchor": "SoundFile_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the player." + }, + { + "anchor": "SoundFile_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "SoundFile_rate_", + "name": "rate()", + "desc": "Set the playback rate of the soundfile." + }, + { + "anchor": "SoundFile_stop_", + "name": "stop()", + "desc": "Stops the playback." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a Soundfile player which allows to play back and manipulate sound\n files. Supported formats are: WAV, AIF/AIFF, and MP3.\n \n MP3 decoding can be very slow on ARM processors (Android/Raspberry Pi), we generally recommend you use lossless WAV or AIF files.", + "type": "class", + "constructors": ["SoundFile(parent, path)", "SoundFile(parent, path, cache)"], + "related": [], + "name": "SoundFile", + "classanchor": "sound/SoundFile", + "category": "sampling", + "subcategory": "SoundFile", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "path", + "description": "filename of the sound file to be loaded", + "type": ["String"] + }, + { + "name": "cache", + "description": "keep the sound data in RAM once it has been decoded (default: true).\n Note that caching essentially disables garbage collection for the\n SoundFile data, so if you are planning to load a large number of audio\n files, you should set this to false.", + "type": ["boolean"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_add_.es.json b/content/references/translations/es/sound/SoundFile_add_.es.json new file mode 100644 index 000000000..00915f93e --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of the player by the given value.", + "related": [], + "name": "add()", + "description": "Offset the output of the player by the given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "add", + "description": "offset the output of the player by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_amp_.es.json b/content/references/translations/es/sound/SoundFile_amp_.es.json new file mode 100644 index 000000000..858c24376 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the player.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of this audiosample.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_channels_.es.json b/content/references/translations/es/sound/SoundFile_channels_.es.json new file mode 100644 index 000000000..a1ef4e73e --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_channels_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo).", + "related": [], + "name": "channels()", + "description": "Returns the number of channels of the soundfile as an int (1 for mono, 2 for stereo).", + "syntax": [".channels()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_cue_.es.json b/content/references/translations/es/sound/SoundFile_cue_.es.json new file mode 100644 index 000000000..d4ff16908 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_cue_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Cues the playhead to a fixed position in the soundfile.", + "related": [], + "name": "cue()", + "description": "Cues the playhead to a fixed position in the soundfile. Note that cue() only \n affects the playhead for future calls to play(), but not to loop().", + "syntax": [".cue(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "time", + "description": "position in the soundfile that the next playback should start\n from, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_duration_.es.json b/content/references/translations/es/sound/SoundFile_duration_.es.json new file mode 100644 index 000000000..bea661618 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_duration_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the duration of the soundfile in seconds.", + "related": [], + "name": "duration()", + "description": "Returns the duration of the soundfile in seconds.", + "syntax": [".duration()"], + "returns": "float", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_frames_.es.json b/content/references/translations/es/sound/SoundFile_frames_.es.json new file mode 100644 index 000000000..835ee60f0 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_frames_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the number of frames of this soundfile.", + "related": [], + "name": "frames()", + "description": "Returns the number of frames of this soundfile.", + "syntax": [".frames()"], + "returns": "int", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_isPlaying_.es.json b/content/references/translations/es/sound/SoundFile_isPlaying_.es.json new file mode 100644 index 000000000..11c97aad4 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_isPlaying_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Check whether this soundfile is currently playing.", + "related": [], + "name": "isPlaying()", + "description": "Check whether this soundfile is currently playing.", + "syntax": [".isPlaying()"], + "returns": "boolean", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_jump_.es.json b/content/references/translations/es/sound/SoundFile_jump_.es.json new file mode 100644 index 000000000..e23c320ab --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_jump_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Jump to a specific position in the soundfile while continuing to play (or starting to play if it wasn't playing already).", + "related": [], + "name": "jump()", + "description": "Jump to a specific position in the soundfile while continuing to play \n (or starting to play if it wasn't playing already).", + "syntax": [".jump(time)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "time", + "description": "position to jump to, in seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_loop_.es.json b/content/references/translations/es/sound/SoundFile_loop_.es.json new file mode 100644 index 000000000..5264076f1 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_loop_.es.json @@ -0,0 +1,40 @@ +{ + "brief": "Starts playback which will loop at the end of the soundfile.", + "related": [], + "name": "loop()", + "description": "Starts playback which will loop at the end of the soundfile.", + "syntax": [ + ".loop()", + ".loop(rate)", + ".loop(rate, amp)", + ".loop(rate, pos, amp)", + ".loop(rate, pos, amp, add)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono soundfiles!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_pan_.es.json b/content/references/translations/es/sound/SoundFile_pan_.es.json new file mode 100644 index 000000000..e2bdc6527 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama.-1.0 pans to the left channel and 1.0 to the \n right channel. Note that panning is only supported for mono (1 channel) soundfiles.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_pause_.es.json b/content/references/translations/es/sound/SoundFile_pause_.es.json new file mode 100644 index 000000000..91f60ca08 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_pause_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the playback of the file, but cue it to the current position.", + "related": [], + "name": "pause()", + "description": "Stop the playback of the file, but cue it to the current position. The\n next call to play() will continue playing where it left off.", + "syntax": [".pause()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_play_.es.json b/content/references/translations/es/sound/SoundFile_play_.es.json new file mode 100644 index 000000000..08fde3bbe --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_play_.es.json @@ -0,0 +1,46 @@ +{ + "brief": "Starts the playback of the soundfile.", + "related": [], + "name": "play()", + "description": "Starts the playback of the soundfile. Only plays to the end of the\n audiosample once. If cue() or pause() were called previously, playback \n will resume from the cued position.", + "syntax": [ + ".play()", + ".play(rate)", + ".play(rate, amp)", + ".play(rate, pos, amp)", + ".play(rate, pos, amp, add)", + ".play(rate, pos, amp, add, cue)" + ], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right). Only works for mono soundfiles!", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from\n 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + }, + { + "name": "cue", + "description": "position in the audiosample that playback should start from, in\n seconds.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_rate_.es.json b/content/references/translations/es/sound/SoundFile_rate_.es.json new file mode 100644 index 000000000..301c91c12 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_rate_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the playback rate of the soundfile.", + "related": [], + "name": "rate()", + "description": "Set the playback rate of the soundfile. 1 is the original speed. 0.5 is half speed \n and one octave down. 2 is double the speed and one octave up.", + "syntax": [".rate(rate)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "Relative playback rate to use. 1 is the original speed. 0.5 is\n half speed and one octave down. 2 is double the speed and one\n octave up.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_removeFromCache_.es.json b/content/references/translations/es/sound/SoundFile_removeFromCache_.es.json new file mode 100644 index 000000000..22ff5effd --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_removeFromCache_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile.", + "related": [], + "name": "removeFromCache()", + "description": "Remove this SoundFile's decoded audio sample from the cache, allowing\n it to be garbage collected once there are no more references to this\n SoundFile.", + "syntax": [".removeFromCache()"], + "returns": "boolean", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/SoundFile_set_.es.json b/content/references/translations/es/sound/SoundFile_set_.es.json new file mode 100644 index 000000000..0ad035fea --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_set_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple playback parameters of the soundfile at once.", + "related": [], + "name": "set()", + "description": "Set multiple playback parameters of the soundfile at once.", + "syntax": [".set(rate, pos, amp, add)"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [ + { + "name": "rate", + "description": "relative playback rate to use. 1 is the original speed. 0.5 is half speed and one octave down. 2 is double the speed and one octave up.", + "type": ["float"] + }, + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0 (right).", + "type": ["float"] + }, + { + "name": "amp", + "description": "the desired playback amplitude of the audiosample as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SoundFile_stop_.es.json b/content/references/translations/es/sound/SoundFile_stop_.es.json new file mode 100644 index 000000000..72eeff845 --- /dev/null +++ b/content/references/translations/es/sound/SoundFile_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops the playback.", + "related": [], + "name": "stop()", + "description": "Stops the playback.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "sampling", + "subcategory": "SoundFile", + "classanchor": "SoundFile", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Sound_inputDevice_.es.json b/content/references/translations/es/sound/Sound_inputDevice_.es.json new file mode 100644 index 000000000..6b4f46ce6 --- /dev/null +++ b/content/references/translations/es/sound/Sound_inputDevice_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Choose the device (sound card) which should be used for grabbing audio input using AudioIn.", + "related": [], + "name": "inputDevice()", + "description": "Choose the device (sound card) which should be used for grabbing audio input\n using AudioIn. Note that this setting affects the choice of sound card, which \n is not necessarily the same as the number of the input channel. If your sound \n card has more than one input channel, you can specify which channel to use in\n the constructor of the AudioIn class.", + "syntax": [".inputDevice(deviceId)"], + "returns": "void", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "deviceId", + "description": "the device id obtained from Sound.list()", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Sound_list_.es.json b/content/references/translations/es/sound/Sound_list_.es.json new file mode 100644 index 000000000..7eb5790ab --- /dev/null +++ b/content/references/translations/es/sound/Sound_list_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Print and return information on available audio devices and their number of input/output channels.", + "related": [], + "name": "list()", + "description": "Print and return information on available audio devices and their number of\n input/output channels.\n Under normal circumstances you will not want to call Sound.list() in \n your actual sketch code, but only for testing to figure out which sound cards \n are available on a new system and how to select them. However, if the order \n of devices on your system is prone to fluctuate from reboot to reboot, you \n can also use the device name array returned by the function to automate device \n selection by name in your own code.", + "syntax": [".list()"], + "returns": "String[]", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Sound_outputDevice_.es.json b/content/references/translations/es/sound/Sound_outputDevice_.es.json new file mode 100644 index 000000000..1b8d888ea --- /dev/null +++ b/content/references/translations/es/sound/Sound_outputDevice_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Choose the device (sound card) which the Sound library's audio output should be sent to.", + "related": [], + "name": "outputDevice()", + "description": "Choose the device (sound card) which the Sound library's audio output should\n be sent to. The output device should support stereo output (2 channels).", + "syntax": [".outputDevice(deviceId)"], + "returns": "void", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "deviceId", + "description": "the device id obtained from list()", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Sound_sampleRate_.es.json b/content/references/translations/es/sound/Sound_sampleRate_.es.json new file mode 100644 index 000000000..85a9eb74b --- /dev/null +++ b/content/references/translations/es/sound/Sound_sampleRate_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Get or set the internal sample rate of the synthesis engine.", + "related": [], + "name": "sampleRate()", + "description": "Get or set the internal sample rate of the synthesis engine.", + "syntax": [".sampleRate()", ".sampleRate(sampleRate)"], + "returns": "int", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "sampleRate", + "description": "the sample rate to be used by the synthesis engine (default 44100)", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Sound_volume_.es.json b/content/references/translations/es/sound/Sound_volume_.es.json new file mode 100644 index 000000000..fc0c3ba9f --- /dev/null +++ b/content/references/translations/es/sound/Sound_volume_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the overall output volume of the Processing sound library.", + "related": [], + "name": "volume()", + "description": "Set the overall output volume of the Processing sound library.", + "syntax": [".volume(volume)"], + "returns": "void", + "type": "method", + "category": "configuration", + "subcategory": "Sound", + "classanchor": "Sound", + "parameters": [ + { + "name": "volume", + "description": "the desired output volume, normally between 0.0 and 1.0 (default\n is 1.0)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc.es.json b/content/references/translations/es/sound/SqrOsc.es.json new file mode 100644 index 000000000..bd6300a18 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc.es.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple Square Wave Oscillator.", + "methods": [ + { + "anchor": "SqrOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "SqrOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "SqrOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "SqrOsc_amp_", + "name": "amp()", + "desc": "Change the amplitude/volume of of the square oscillator." + }, + { + "anchor": "SqrOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "SqrOsc_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "SqrOsc_stop_", + "name": "stop()", + "desc": "Stop the oscillator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple Square Wave Oscillator.", + "type": "class", + "constructors": ["SqrOsc(parent)"], + "related": [], + "name": "SqrOsc", + "classanchor": "sound/SqrOsc", + "category": "oscillators", + "subcategory": "SqrOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_add_.es.json b/content/references/translations/es/sound/SqrOsc_add_.es.json new file mode 100644 index 000000000..336804c08 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_amp_.es.json b/content/references/translations/es/sound/SqrOsc_amp_.es.json new file mode 100644 index 000000000..906e8080a --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the amplitude/volume of of the square oscillator.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of of the square oscillator. \n Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_freq_.es.json b/content/references/translations/es/sound/SqrOsc_freq_.es.json new file mode 100644 index 000000000..d6f2ebaa2 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_pan_.es.json b/content/references/translations/es/sound/SqrOsc_pan_.es.json new file mode 100644 index 000000000..243edbd61 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "pos", + "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_play_.es.json b/content/references/translations/es/sound/SqrOsc_play_.es.json new file mode 100644 index 000000000..51951a9e4 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_play_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_set_.es.json b/content/references/translations/es/sound/SqrOsc_set_.es.json new file mode 100644 index 000000000..06cef4f99 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_set_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/SqrOsc_stop_.es.json b/content/references/translations/es/sound/SqrOsc_stop_.es.json new file mode 100644 index 000000000..b57647b68 --- /dev/null +++ b/content/references/translations/es/sound/SqrOsc_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the oscillator.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "SqrOsc", + "classanchor": "SqrOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/TriOsc.es.json b/content/references/translations/es/sound/TriOsc.es.json new file mode 100644 index 000000000..57905cc19 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc.es.json @@ -0,0 +1,58 @@ +{ + "brief": "This is a simple triangle (or \"saw\") wave oscillator.", + "methods": [ + { + "anchor": "TriOsc_play_", + "name": "play()", + "desc": "Starts the oscillator." + }, + { + "anchor": "TriOsc_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "TriOsc_freq_", + "name": "freq()", + "desc": "Set the frequency of the oscillator in Hz." + }, + { + "anchor": "TriOsc_amp_", + "name": "amp()", + "desc": "Changes the amplitude/volume of the triangle oscillator." + }, + { + "anchor": "TriOsc_add_", + "name": "add()", + "desc": "Offset the output of this generator by given value." + }, + { + "anchor": "TriOsc_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "TriOsc_stop_", + "name": "stop()", + "desc": "Stop the oscillator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a simple triangle (or \"saw\") wave oscillator.", + "type": "class", + "constructors": ["TriOsc(parent)"], + "related": [], + "name": "TriOsc", + "classanchor": "sound/TriOsc", + "category": "oscillators", + "subcategory": "TriOsc", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_add_.es.json b/content/references/translations/es/sound/TriOsc_add_.es.json new file mode 100644 index 000000000..9e6455f47 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by given value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by given value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_amp_.es.json b/content/references/translations/es/sound/TriOsc_amp_.es.json new file mode 100644 index 000000000..b371fff2e --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Changes the amplitude/volume of the triangle oscillator.", + "related": [], + "name": "amp()", + "description": "Changes the amplitude/volume of the triangle oscillator. \n Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "amp", + "description": "A float value between 0.0 (complete silence) and 1.0 (full volume)\n controlling the amplitude/volume of this sound.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_freq_.es.json b/content/references/translations/es/sound/TriOsc_freq_.es.json new file mode 100644 index 000000000..dd69a1544 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_freq_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Set the frequency of the oscillator in Hz.", + "related": [], + "name": "freq()", + "description": "Set the frequency of the oscillator in Hz.", + "syntax": [".freq(freq)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "freq", + "description": "A floating point value of the oscillator in Hz.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_pan_.es.json b/content/references/translations/es/sound/TriOsc_pan_.es.json new file mode 100644 index 000000000..481577205 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "pos", + "description": "The panoramic position of this sound unit as a float from -1.0\n (left) to 1.0 (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_play_.es.json b/content/references/translations/es/sound/TriOsc_play_.es.json new file mode 100644 index 000000000..98c7bac20 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_play_.es.json @@ -0,0 +1,39 @@ +{ + "brief": "Starts the oscillator.", + "related": [], + "name": "play()", + "description": "Starts the oscillator.", + "syntax": [ + ".play()", + ".play(freq, amp)", + ".play(freq, amp, add)", + ".play(freq, amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_set_.es.json b/content/references/translations/es/sound/TriOsc_set_.es.json new file mode 100644 index 000000000..849657ee4 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_set_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(freq, amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [ + { + "name": "freq", + "description": "The frequency value of the oscillator in Hz.", + "type": ["float"] + }, + { + "name": "amp", + "description": "The amplitude of the oscillator as a value between 0.0 and 1.0.", + "type": ["float"] + }, + { + "name": "add", + "description": "Offset the output of the oscillator by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "The panoramic position of the oscillator as a float from -1.0 to 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/TriOsc_stop_.es.json b/content/references/translations/es/sound/TriOsc_stop_.es.json new file mode 100644 index 000000000..327500e49 --- /dev/null +++ b/content/references/translations/es/sound/TriOsc_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the oscillator.", + "related": [], + "name": "stop()", + "description": "Stop the oscillator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "oscillators", + "subcategory": "TriOsc", + "classanchor": "TriOsc", + "parameters": [] +} diff --git a/content/references/translations/es/sound/Waveform.es.json b/content/references/translations/es/sound/Waveform.es.json new file mode 100644 index 000000000..b6d5c7407 --- /dev/null +++ b/content/references/translations/es/sound/Waveform.es.json @@ -0,0 +1,38 @@ +{ + "brief": "This is a Waveform analyzer.", + "methods": [ + { + "anchor": "Waveform_analyze_", + "name": "analyze()", + "desc": "Gets the content of the current audiobuffer from the input source." + }, + { + "anchor": "Waveform_input_", + "name": "input()", + "desc": "Define the audio input for the analyzer." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a Waveform analyzer. It returns the waveform of the \n of an audio stream the moment it is queried with the analyze()\n method.", + "type": "class", + "constructors": ["Waveform(parent, nsamples)"], + "related": [], + "name": "Waveform", + "classanchor": "sound/Waveform", + "category": "analysis", + "subcategory": "Waveform", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + }, + { + "name": "nsamples", + "description": "number of waveform samples that you want to be able to read at once (a positive integer).", + "type": ["int"] + } + ] +} diff --git a/content/references/translations/es/sound/Waveform_analyze_.es.json b/content/references/translations/es/sound/Waveform_analyze_.es.json new file mode 100644 index 000000000..8746c2df9 --- /dev/null +++ b/content/references/translations/es/sound/Waveform_analyze_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Gets the content of the current audiobuffer from the input source.", + "related": [], + "name": "analyze()", + "description": "Gets the content of the current audiobuffer from the input source.", + "syntax": [".analyze()", ".analyze(value)"], + "returns": "float[]", + "type": "method", + "category": "analysis", + "subcategory": "Waveform", + "classanchor": "Waveform", + "parameters": [ + { + "name": "value", + "description": "an array with as many elements as this Waveform analyzer's number of\n samples", + "type": ["float[]"] + } + ] +} diff --git a/content/references/translations/es/sound/Waveform_input_.es.json b/content/references/translations/es/sound/Waveform_input_.es.json new file mode 100644 index 000000000..024f50a2c --- /dev/null +++ b/content/references/translations/es/sound/Waveform_input_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Define the audio input for the analyzer.", + "related": [], + "name": "input()", + "description": "Define the audio input for the analyzer.", + "syntax": [".input(input)"], + "returns": "void", + "type": "method", + "category": "analysis", + "subcategory": "Waveform", + "classanchor": "Waveform", + "parameters": [ + { + "name": "input", + "description": "the input sound source. Can be an oscillator, noise generator,\n SoundFile or AudioIn.", + "type": ["SoundObject"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise.es.json b/content/references/translations/es/sound/WhiteNoise.es.json new file mode 100644 index 000000000..b7b42d80a --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise.es.json @@ -0,0 +1,53 @@ +{ + "brief": "This is a White Noise Generator.", + "methods": [ + { + "anchor": "WhiteNoise_play_", + "name": "play()", + "desc": "Start the generator." + }, + { + "anchor": "WhiteNoise_set_", + "name": "set()", + "desc": "Set multiple parameters at once." + }, + { + "anchor": "WhiteNoise_amp_", + "name": "amp()", + "desc": "Change the amplitude/volume of this sound." + }, + { + "anchor": "WhiteNoise_add_", + "name": "add()", + "desc": "Offset the output of this generator by a fixed value." + }, + { + "anchor": "WhiteNoise_pan_", + "name": "pan()", + "desc": "Move the sound in a stereo panorama." + }, + { + "anchor": "WhiteNoise_stop_", + "name": "stop()", + "desc": "Stop the generator." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "This is a White Noise Generator. White Noise has a flat spectrum.", + "type": "class", + "constructors": ["WhiteNoise(parent)"], + "related": [], + "name": "WhiteNoise", + "classanchor": "sound/WhiteNoise", + "category": "noise", + "subcategory": "WhiteNoise", + "parameters": [ + { + "name": "parent", + "description": "typically use \"this\"", + "type": ["PApplet"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_add_.es.json b/content/references/translations/es/sound/WhiteNoise_add_.es.json new file mode 100644 index 000000000..2ae2ac928 --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_add_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Offset the output of this generator by a fixed value.", + "related": [], + "name": "add()", + "description": "Offset the output of this generator by a fixed value.", + "syntax": [".add(add)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "add", + "description": "offset the output of the generator by the given value", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_amp_.es.json b/content/references/translations/es/sound/WhiteNoise_amp_.es.json new file mode 100644 index 000000000..81d69ac08 --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_amp_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Change the amplitude/volume of this sound.", + "related": [], + "name": "amp()", + "description": "Change the amplitude/volume of this sound. Allowed values are between 0.0 and 1.0.", + "syntax": [".amp(amp)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_pan_.es.json b/content/references/translations/es/sound/WhiteNoise_pan_.es.json new file mode 100644 index 000000000..3e8c2dfd1 --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_pan_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Move the sound in a stereo panorama.", + "related": [], + "name": "pan()", + "description": "Move the sound in a stereo panorama. -1.0 pans to the left channel and 1.0 to the right channel.", + "syntax": [".pan(pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "pos", + "description": "the panoramic position of this sound unit from -1.0 (left) to 1.0\n (right).", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_play_.es.json b/content/references/translations/es/sound/WhiteNoise_play_.es.json new file mode 100644 index 000000000..7849c4e1d --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_play_.es.json @@ -0,0 +1,34 @@ +{ + "brief": "Start the generator.", + "related": [], + "name": "play()", + "description": "Start the generator.", + "syntax": [ + ".play()", + ".play(amp)", + ".play(amp, pos)", + ".play(amp, add, pos)" + ], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_set_.es.json b/content/references/translations/es/sound/WhiteNoise_set_.es.json new file mode 100644 index 000000000..4b8c417ca --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_set_.es.json @@ -0,0 +1,29 @@ +{ + "brief": "Set multiple parameters at once.", + "related": [], + "name": "set()", + "description": "Set multiple parameters at once.", + "syntax": [".set(amp, add, pos)"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [ + { + "name": "amp", + "description": "the amplitude of the noise as a value from 0.0 (complete silence) to 1.0 (full volume)", + "type": ["float"] + }, + { + "name": "add", + "description": "offset the output of the noise by given value", + "type": ["float"] + }, + { + "name": "pos", + "description": "pan the generator in stereo panorama. Allowed values are between -1.0 and 1.0.", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/sound/WhiteNoise_stop_.es.json b/content/references/translations/es/sound/WhiteNoise_stop_.es.json new file mode 100644 index 000000000..9933fdcca --- /dev/null +++ b/content/references/translations/es/sound/WhiteNoise_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stop the generator.", + "related": [], + "name": "stop()", + "description": "Stop the generator.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "noise", + "subcategory": "WhiteNoise", + "classanchor": "WhiteNoise", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture.es.json b/content/references/translations/es/video/Capture.es.json new file mode 100644 index 000000000..4d89d5962 --- /dev/null +++ b/content/references/translations/es/video/Capture.es.json @@ -0,0 +1,59 @@ +{ + "brief": "Datatype for storing and manipulating video frames from an \n attached capture device such as a camera.", + "methods": [ + { + "anchor": "Capture_frameRate_", + "name": "frameRate()", + "desc": "Sets how often frames are read from the capture device." + }, + { + "anchor": "Capture_available_", + "name": "available()", + "desc": "Returns \"true\" when a new frame from the device is available to read." + }, + { + "anchor": "Capture_start_", + "name": "start()", + "desc": "Starts capturing frames from an attached device." + }, + { + "anchor": "Capture_stop_", + "name": "stop()", + "desc": "Stops capturing frames from an attached device." + }, + { + "anchor": "Capture_read_", + "name": "read()", + "desc": "Reads the current frame of the device." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Datatype for storing and manipulating video frames from an attached \n capture device such as a camera. Use Capture.list() to show \n the names of any attached devices. Using the version of the constructor \n without name will attempt to use the last device used by a \n QuickTime program.", + "type": "class", + "constructors": [ + "Capture(parent)", + "Capture(parent, device)", + "Capture(parent, width, height)", + "Capture(parent, width, height, fps)", + "Capture(parent, width, height, device)", + "Capture(parent, width, height, device, fps)" + ], + "related": [], + "name": "Capture", + "classanchor": "video/Capture", + "category": "capture", + "subcategory": "", + "parameters": [ + { + "name": "parent", + "description": "PApplet, typically \"this\"", + "type": ["PApplet"] + }, + { "name": "device", "description": "device name", "type": ["String"] }, + { "name": "width", "description": "width in pixels", "type": ["int"] }, + { "name": "height", "description": "height in pixels", "type": ["int"] }, + { "name": "fps", "description": "frames per second", "type": ["float"] } + ] +} diff --git a/content/references/translations/es/video/Capture_available_.es.json b/content/references/translations/es/video/Capture_available_.es.json new file mode 100644 index 000000000..c425b34a2 --- /dev/null +++ b/content/references/translations/es/video/Capture_available_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns \"true\" when a new frame from the device is available to read.", + "related": [], + "name": "available()", + "description": "Returns \"true\" when a new frame from the device is available to read.", + "syntax": [".available()"], + "returns": "boolean", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture_frameRate_.es.json b/content/references/translations/es/video/Capture_frameRate_.es.json new file mode 100644 index 000000000..6fdfeade1 --- /dev/null +++ b/content/references/translations/es/video/Capture_frameRate_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets how often frames are read from the capture device.", + "related": [], + "name": "frameRate()", + "description": "Sets how often frames are read from the capture device. Setting the fps\n parameter to 4, for example, will cause 4 frames to be read per second.", + "syntax": [".frameRate(ifps)"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [ + { + "name": "ifps", + "description": "speed of the capture device in frames per second", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Capture_read_.es.json b/content/references/translations/es/video/Capture_read_.es.json new file mode 100644 index 000000000..6b4239e5b --- /dev/null +++ b/content/references/translations/es/video/Capture_read_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Reads the current frame of the device.", + "related": [], + "name": "read()", + "description": "Reads the current frame of the device.", + "syntax": [".read()"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture_start_.es.json b/content/references/translations/es/video/Capture_start_.es.json new file mode 100644 index 000000000..a71997b3b --- /dev/null +++ b/content/references/translations/es/video/Capture_start_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Starts capturing frames from an attached device.", + "related": [], + "name": "start()", + "description": "Starts capturing frames from the selected device.", + "syntax": [".start()"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Capture_stop_.es.json b/content/references/translations/es/video/Capture_stop_.es.json new file mode 100644 index 000000000..b25673a5d --- /dev/null +++ b/content/references/translations/es/video/Capture_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops capturing frames from an attached device.", + "related": [], + "name": "stop()", + "description": "Stops capturing frames from an attached device.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "capture", + "subcategory": "", + "classanchor": "Capture", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie.es.json b/content/references/translations/es/video/Movie.es.json new file mode 100644 index 000000000..c98c74a90 --- /dev/null +++ b/content/references/translations/es/video/Movie.es.json @@ -0,0 +1,80 @@ +{ + "brief": "Datatype for storing and playing movies.", + "methods": [ + { + "anchor": "Movie_frameRate_", + "name": "frameRate()", + "desc": "Sets how often frames are read from the movie." + }, + { + "anchor": "Movie_speed_", + "name": "speed()", + "desc": "Sets the relative playback speed of the movie." + }, + { + "anchor": "Movie_duration_", + "name": "duration()", + "desc": "Returns the length of the movie in seconds." + }, + { + "anchor": "Movie_time_", + "name": "time()", + "desc": "Returns the location of the playback head in seconds." + }, + { + "anchor": "Movie_jump_", + "name": "jump()", + "desc": "Jumps to a specific location within a movie." + }, + { + "anchor": "Movie_available_", + "name": "available()", + "desc": "Returns \"true\" when a new movie frame is available to read." + }, + { + "anchor": "Movie_play_", + "name": "play()", + "desc": "Plays a movie one time and stops at the last frame." + }, + { + "anchor": "Movie_loop_", + "name": "loop()", + "desc": "Plays a movie continuously, restarting it when it's over." + }, + { + "anchor": "Movie_noLoop_", + "name": "noLoop()", + "desc": "If a movie is looping, this will cause it to play until the\n end and then stop on the last frame." + }, + { + "anchor": "Movie_pause_", + "name": "pause()", + "desc": "Pauses a movie during playback." + }, + { + "anchor": "Movie_stop_", + "name": "stop()", + "desc": "Stops a movie from continuing." + }, + { + "anchor": "Movie_read_", + "name": "read()", + "desc": "Reads the current frame of the movie." + } + ], + "csspath": "../../", + "isLibrary": "true", + "classFields": [], + "description": "Datatype for storing and playing movies. Movies must be located in the sketch's data folder \n or an accessible place on the network to load without an error.", + "type": "class", + "constructors": ["Movie(parent, filename)"], + "related": [], + "name": "Movie", + "classanchor": "video/Movie", + "category": "movie", + "subcategory": "", + "parameters": [ + { "name": "parent", "description": "PApplet", "type": ["PApplet"] }, + { "name": "filename", "description": "String", "type": ["String"] } + ] +} diff --git a/content/references/translations/es/video/Movie_available_.es.json b/content/references/translations/es/video/Movie_available_.es.json new file mode 100644 index 000000000..22983e088 --- /dev/null +++ b/content/references/translations/es/video/Movie_available_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns \"true\" when a new movie frame is available to read.", + "related": [], + "name": "available()", + "description": "Returns \"true\" when a new movie frame is available to read.", + "syntax": [".available()"], + "returns": "boolean", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_duration_.es.json b/content/references/translations/es/video/Movie_duration_.es.json new file mode 100644 index 000000000..f3fd85acf --- /dev/null +++ b/content/references/translations/es/video/Movie_duration_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the length of the movie in seconds.", + "related": [], + "name": "duration()", + "description": "Returns the length of the movie in seconds. If the movie is 1 minute and\n 20 seconds long the value returned will be 80.0.", + "syntax": [".duration()"], + "returns": "float", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_frameRate_.es.json b/content/references/translations/es/video/Movie_frameRate_.es.json new file mode 100644 index 000000000..69f0ef661 --- /dev/null +++ b/content/references/translations/es/video/Movie_frameRate_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets how often frames are read from the movie.", + "related": [], + "name": "frameRate()", + "description": "Sets how often frames are read from the movie. Setting the fps\n parameter to 4, for example, will cause 4 frames to be read per second.", + "syntax": [".frameRate(ifps)"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [ + { + "name": "ifps", + "description": "speed of the movie in frames per second", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Movie_jump_.es.json b/content/references/translations/es/video/Movie_jump_.es.json new file mode 100644 index 000000000..777f47303 --- /dev/null +++ b/content/references/translations/es/video/Movie_jump_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Jumps to a specific location within a movie.", + "related": [], + "name": "jump()", + "description": "Jumps to a specific location within a movie. The parameter where\n is in terms of seconds. For example, if the movie is 12.2 seconds long,\n calling jump(6.1) would go to the middle of the movie.", + "syntax": [".jump(where)"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [ + { + "name": "where", + "description": "position to jump to specified in seconds", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Movie_loop_.es.json b/content/references/translations/es/video/Movie_loop_.es.json new file mode 100644 index 000000000..16d1a84a3 --- /dev/null +++ b/content/references/translations/es/video/Movie_loop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Plays a movie continuously, restarting it when it's over.", + "related": [], + "name": "loop()", + "description": "Plays a movie continuously, restarting it when it's over.", + "syntax": [".loop()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_noLoop_.es.json b/content/references/translations/es/video/Movie_noLoop_.es.json new file mode 100644 index 000000000..35bee0ad0 --- /dev/null +++ b/content/references/translations/es/video/Movie_noLoop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "If a movie is looping, this will cause it to play until the\n end and then stop on the last frame.", + "related": [], + "name": "noLoop()", + "description": "If a movie is looping, calling noLoop() will cause it to play until the\n end and then stop on the last frame.", + "syntax": [".noLoop()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_pause_.es.json b/content/references/translations/es/video/Movie_pause_.es.json new file mode 100644 index 000000000..e1814a94d --- /dev/null +++ b/content/references/translations/es/video/Movie_pause_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Pauses a movie during playback.", + "related": [], + "name": "pause()", + "description": "Pauses a movie during playback. If a movie is started again with play(),\n it will continue from where it was paused.", + "syntax": [".pause()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_play_.es.json b/content/references/translations/es/video/Movie_play_.es.json new file mode 100644 index 000000000..76e0ebce8 --- /dev/null +++ b/content/references/translations/es/video/Movie_play_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Plays a movie one time and stops at the last frame.", + "related": [], + "name": "play()", + "description": "Plays a movie one time and stops at the last frame.", + "syntax": [".play()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_read_.es.json b/content/references/translations/es/video/Movie_read_.es.json new file mode 100644 index 000000000..575571adc --- /dev/null +++ b/content/references/translations/es/video/Movie_read_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Reads the current frame of the movie.", + "related": [], + "name": "read()", + "description": "Reads the current frame of the movie.", + "syntax": [".read()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_speed_.es.json b/content/references/translations/es/video/Movie_speed_.es.json new file mode 100644 index 000000000..a579fcb92 --- /dev/null +++ b/content/references/translations/es/video/Movie_speed_.es.json @@ -0,0 +1,19 @@ +{ + "brief": "Sets the relative playback speed of the movie.", + "related": [], + "name": "speed()", + "description": "Sets the relative playback speed of the movie. The rate\n parameters sets the speed where 2.0 will play the movie twice as fast,\n 0.5 will play at half the speed, and -1 will play the movie in normal\n speed in reverse.", + "syntax": [".speed(irate)"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [ + { + "name": "irate", + "description": "speed multiplier for movie playback", + "type": ["float"] + } + ] +} diff --git a/content/references/translations/es/video/Movie_stop_.es.json b/content/references/translations/es/video/Movie_stop_.es.json new file mode 100644 index 000000000..ef762abd5 --- /dev/null +++ b/content/references/translations/es/video/Movie_stop_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Stops a movie from continuing.", + "related": [], + "name": "stop()", + "description": "Stops a movie from continuing. The playback returns to the beginning so\n when a movie is played, it will begin from the beginning.", + "syntax": [".stop()"], + "returns": "void", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/Movie_time_.es.json b/content/references/translations/es/video/Movie_time_.es.json new file mode 100644 index 000000000..8ccc96bf4 --- /dev/null +++ b/content/references/translations/es/video/Movie_time_.es.json @@ -0,0 +1,13 @@ +{ + "brief": "Returns the location of the playback head in seconds.", + "related": [], + "name": "time()", + "description": "Returns the location of the playback head in seconds. For example, if\n the movie has been playing for 4 seconds, the number 4.0 will be returned.", + "syntax": [".time()"], + "returns": "float", + "type": "method", + "category": "movie", + "subcategory": "", + "classanchor": "Movie", + "parameters": [] +} diff --git a/content/references/translations/es/video/captureEvent_.es.json b/content/references/translations/es/video/captureEvent_.es.json new file mode 100644 index 000000000..1c27ff1ae --- /dev/null +++ b/content/references/translations/es/video/captureEvent_.es.json @@ -0,0 +1,23 @@ +{ + "name": "captureEvent()", + "brief": "This event function is run when a new camera frame is available", + "description": "This event function is run when a new camera frame is available. Use the read() method to capture this frame. If there is more than one capture device in the program, captureEvent() is called each time any of the devices has a new frame available. Use an if within the function to determine which device is triggering the event.\n

                \nThis function is for people who want to process the image data separately from drawing (and as quickly as possible.) You cannot draw to the screen inside the captureEvent() function. If you want to draw immediately based on the new image, then use the Capture.available() method.\n", + "related": ["Capture"], + "syntax": ["void captureEvent(Capture which) {\nstatements\n}"], + "returns": "", + "type": "function", + "category": "video events", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements", + "type": [] + }, + { + "name": "which", + "description": "the camera with the event", + "type": [] + } + ] +} diff --git a/content/references/translations/es/video/movieEvent_.es.json b/content/references/translations/es/video/movieEvent_.es.json new file mode 100644 index 000000000..bdd840fc2 --- /dev/null +++ b/content/references/translations/es/video/movieEvent_.es.json @@ -0,0 +1,23 @@ +{ + "name": "movieEvent()", + "brief": "This event function is run when a new movie frame is available", + "description": "This event function is run when a new movie frame is available. Use the read() method to capture this frame. If there is more than one movie in the program, movieEvent() is called each time any of the movies has a new frame available. Use an if to determine which movie is triggering the event. See the above example for implementation details.\n

                \nThis function is for people who want to process the image data separately from drawing (and as quickly as possible.) You cannot draw to the screen inside the movieEvent() function. If you want to draw immediately based on the new image, then use the Movie.available() method.\n", + "related": [], + "syntax": ["void movieEvent(Movie which) {\nstatements\n}"], + "returns": "", + "type": "function", + "category": "video events", + "subcategory": "", + "parameters": [ + { + "name": "statements", + "description": "any valid statements", + "type": [] + }, + { + "name": "which", + "description": "the movie with the event", + "type": [] + } + ] +} From aefa0de06a9ffd32a025dd2df384b05ef324f1ad Mon Sep 17 00:00:00 2001 From: oruburos Date: Fri, 10 Sep 2021 20:24:30 -0500 Subject: [PATCH 071/102] Game of Life partial translation --- .../GameOfLife/GameOfLife.es.json | 9 + .../GameOfLife/GameOfLife.es.pde | 179 ++++++++++++++++++ i18n/react-intl/en.json | 3 +- i18n/react-intl/es.json | 3 +- src/pages/index.js | 7 +- 5 files changed, 196 insertions(+), 5 deletions(-) create mode 100644 content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.json create mode 100644 content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde diff --git a/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.json b/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.json new file mode 100644 index 000000000..68404a392 --- /dev/null +++ b/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.json @@ -0,0 +1,9 @@ +{ + "name": "El Juego de la Vida", + "title": "Una implementación en Processing del Juego de la Vida", + "author": "Joan Soler-Adillon", + "level": "Avanzado", + "order": "1", + "description": "Presiona la barra espaciadora para pausar y cambiar los valores de las celdas con el ratón. Cuando esta pausado, haz click para activar/desactivar una celda. Presiona 'R' para reiniciar aleatoriamente la cuadrilla de celdas. Presiona 'C' para limpiar todas las celdas. El Juego de la Vida fue creado originalmente por John Conway en 1970.", + "featured": ["Array", "random_", "map_", "constrain_", "keyPressed_"] +} diff --git a/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde b/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde new file mode 100644 index 000000000..460240e92 --- /dev/null +++ b/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde @@ -0,0 +1,179 @@ +/** + * Game of Life + * by Joan Soler-Adillon. + * + * Presiona la barra espaciadora para pausar y cambiar los valores de las celdas con el ratón. + * Cuando esta pausado, haz click para activar/desactivar una celda. + * Presiona 'R' para reiniciar aleatoriamente la cuadrilla de celdas. + * Presiona 'C' para limpiar todas las celdas. + * El Juego de la Vida fue creado originalmente por John Conway en 1970. + */ + +// Tamaño de la celda +int cellSize = 5; + +// Probabilidad de una celda de estar viva al inicio (en porcentaje) +float probabilityOfAliveAtStart = 15; + +// Variables para el tiempo +int interval = 100; +int lastRecordedTime = 0; + +// Colores de celdas activas/inactivas +color alive = color(0, 200, 0); +color dead = color(0); + +// Arreglo de celdas +int[][] cells; +// Buffer para almacenar el estado de las celdas y usarlo +//mientras se cambian otras en las interacciones +int[][] cellsBuffer; + +// Pausa +boolean pause = false; + +void setup() { + size (640, 360); + + // Instanciar arreglos + cells = new int[width/cellSize][height/cellSize]; + cellsBuffer = new int[width/cellSize][height/cellSize]; + + // El trazo pintara el fondo de la rejilla + stroke(48); + + noSmooth(); + + // Initialización de celdas. + for (int x=0; x probabilityOfAliveAtStart) { + state = 0; + } + else { + state = 1; + } + cells[x][y] = int(state); // Save state of each cell + } + } + // Llenar de negro en el caso de que las celdas no cubran toda la pantalla + background(0); +} + + +void draw() { + + //Dibujar rejilla + for (int x=0; xinterval) { + if (!pause) { + iteration(); + lastRecordedTime = millis(); + } + } + + // Crear nuevas celdas en la pausa + if (pause && mousePressed) { + // checar si la posición es válida + int xCellOver = int(map(mouseX, 0, width, 0, width/cellSize)); + xCellOver = constrain(xCellOver, 0, width/cellSize-1); + int yCellOver = int(map(mouseY, 0, height, 0, height/cellSize)); + yCellOver = constrain(yCellOver, 0, height/cellSize-1); + + // Comprobar contra las celdas en el buffer + if (cellsBuffer[xCellOver][yCellOver]==1) { // Celda viva + cells[xCellOver][yCellOver]=0; // Matar + fill(dead); // Actualizar color a muerto + } + else { // Celda esta muerta + cells[xCellOver][yCellOver]=1; // Revivir + fill(alive); // Actualizar color a vivo + } + } + else if (pause && !mousePressed) { // And then save to buffer once mouse goes up + // Save cells to buffer (so we opeate with one array keeping the other intact) + for (int x=0; x=0)&&(xx=0)&&(yy 3) { + cells[x][y] = 0; // Morir a menos que tenga 2 o 3 vecinos + } + } + else { // Celda muerta, revivir si es necesario + if (neighbours == 3 ) { + cells[x][y] = 1; // Sólo si tiene 3 vecinos + } + } // Fin del if + } // Fin de ciclo y + } // Fin de ciclo x +} // Fin de función + +void keyPressed() { + if (key=='r' || key == 'R') { + // Reinicio: reinicializar las celdas + for (int x=0; x probabilityOfAliveAtStart) { + state = 0; + } + else { + state = 1; + } + cells[x][y] = int(state); // Guardar el estado de cada celda + } + } + } + if (key==' ') { // Alternar la pausa + pause = !pause; + } + if (key=='c' || key == 'C') { // Clear all + for (int x=0; x { ); }; -const Examples = memo(({ heading, examples, locale }) => { +const Examples = memo(({ heading, examples}) => { const intl = useIntl(); + console.log(`Numero de ejemplos locale = ${ examples.length} `) return (

                {heading}

                @@ -324,7 +325,7 @@ export default IndexPage; export const query = graphql` query( - $featuredExamples: [String] = [ + $featuredExamples: [String] = [ "KeyboardFunctions" "RadialGradient" "Saturation" @@ -342,7 +343,7 @@ export const query = graphql` name: { in: $featuredExamples } extension: { eq: "json" } sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: "en" } } + fields: { lang: { eq: "en"} } dir: { regex: "/^((?!data).)*$/" } } sort: { order: ASC, fields: relativeDirectory } From d7fe008a80a2b8d1cd87f5b5b3c22dc735e978ca Mon Sep 17 00:00:00 2001 From: omar Date: Sat, 11 Sep 2021 09:44:00 -0500 Subject: [PATCH 072/102] Titulo Condicionales --- .../examples/Basics/Control/Conditionals1/Conditionals1.es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json index 2269b5844..cc8f13d2a 100644 --- a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json +++ b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json @@ -1,5 +1,5 @@ { - "name": "Conditionals1", + "name": "Condicionales 1", "title": "Condicionales 1", "author": "", "level": "Principiante", From 241dbd96db95afd61960d2991c8b3cd7b07a5453 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 11 Sep 2021 17:20:34 -0500 Subject: [PATCH 073/102] Game of Life partial translation --- .../Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde b/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde index 460240e92..f7258116b 100644 --- a/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde +++ b/content/examples/Topics/Cellular Automata/GameOfLife/GameOfLife.es.pde @@ -39,12 +39,12 @@ void setup() { cells = new int[width/cellSize][height/cellSize]; cellsBuffer = new int[width/cellSize][height/cellSize]; - // El trazo pintara el fondo de la rejilla + // El trazo pintará el fondo de la rejilla stroke(48); noSmooth(); - // Initialización de celdas. + // Inicialización de celdas. for (int x=0; x Date: Sat, 11 Sep 2021 22:34:57 -0500 Subject: [PATCH 074/102] SidebarTree translation logic --- .../Basics/Arrays/Array2D/Array2D.es.json | 9 ++++ .../Basics/Arrays/Array2D/Array2D.es.pde | 41 +++++++++++++++++++ .../Conditionals1/Conditionals1.es.json | 2 +- .../Topics/Drawing/Pattern/Pattern.es.json | 2 +- .../Topics/Drawing/Pattern/Pattern.es.pde | 14 +++---- i18n/react-intl/en.json | 7 +++- i18n/react-intl/es.json | 7 +++- src/components/SidebarTreeList.js | 8 ++-- 8 files changed, 76 insertions(+), 14 deletions(-) create mode 100644 content/examples/Basics/Arrays/Array2D/Array2D.es.json create mode 100644 content/examples/Basics/Arrays/Array2D/Array2D.es.pde diff --git a/content/examples/Basics/Arrays/Array2D/Array2D.es.json b/content/examples/Basics/Arrays/Array2D/Array2D.es.json new file mode 100644 index 000000000..fddf0ff88 --- /dev/null +++ b/content/examples/Basics/Arrays/Array2D/Array2D.es.json @@ -0,0 +1,9 @@ +{ + "name": "Arreglos 2D", + "title": "Arreglos 2D", + "author": "", + "level": "Intermedio", + "order": "1", + "description": "Demuestra la sintaxis para crear un arreglo bidimensional (2D).\n Valores en un arreglo bidimensional son accesados usando dos valores de índices.\n Los arreglos bidimensionales son útiles para almacenar imágenes. En este ejemplo cada punto \n esta coloreado en relación a su distancia desde el centro de la imagen.", + "featured": ["Array", "dist_"] +} diff --git a/content/examples/Basics/Arrays/Array2D/Array2D.es.pde b/content/examples/Basics/Arrays/Array2D/Array2D.es.pde new file mode 100644 index 000000000..a6ff13275 --- /dev/null +++ b/content/examples/Basics/Arrays/Array2D/Array2D.es.pde @@ -0,0 +1,41 @@ +/** + * Arreglo 2D. + * + * Demuestra la sintaxis para crear un arreglo bidimensional (2D). + * Valores en un arreglo bidimensional son accesados usando dos valores de índices. + * Los arreglos bidimensionales son útiles para almacenar imágenes. En este ejemplo cada punto + * esta coloreado en relación a su distancia desde el centro de la imagen. + */ + +float[][] distances; +float maxDistance; +int spacer; + +void setup() { + size(640, 360); + maxDistance = dist(width/2, height/2, width, height); + distances = new float[width][height]; + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + float distance = dist(width/2, height/2, x, y); + distances[x][y] = distance/maxDistance * 255; + } + } + spacer = 10; + strokeWeight(6); + noLoop(); // Se ejecuta una vez y para. +} + +void draw() { + background(0); + // este ciclo brinca sobre los valores en los arreglos basados en la variable, hay más valores + // en el arreglo que los dibujados aquí + // Cambia el valor de la variable spacer para + // cambiar la densidad de los pixeles + for (int y = 0; y < height; y += spacer) { + for (int x = 0; x < width; x += spacer) { + stroke(distances[x][y]); + point(x + spacer/2, y + spacer/2); + } + } +} diff --git a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json index 2269b5844..cc8f13d2a 100644 --- a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json +++ b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json @@ -1,5 +1,5 @@ { - "name": "Conditionals1", + "name": "Condicionales 1", "title": "Condicionales 1", "author": "", "level": "Principiante", diff --git a/content/examples/Topics/Drawing/Pattern/Pattern.es.json b/content/examples/Topics/Drawing/Pattern/Pattern.es.json index 8b14600cc..8166970ec 100644 --- a/content/examples/Topics/Drawing/Pattern/Pattern.es.json +++ b/content/examples/Topics/Drawing/Pattern/Pattern.es.json @@ -1,5 +1,5 @@ { - "name": "Pattern", + "name": "Patrones", "title": "Patrones", "author": "", "level": "Intermedio", diff --git a/content/examples/Topics/Drawing/Pattern/Pattern.es.pde b/content/examples/Topics/Drawing/Pattern/Pattern.es.pde index 1ef02d028..5e5c7d6f1 100644 --- a/content/examples/Topics/Drawing/Pattern/Pattern.es.pde +++ b/content/examples/Topics/Drawing/Pattern/Pattern.es.pde @@ -11,17 +11,17 @@ void setup() { } void draw() { - // Call the variableEllipse() method and send it the - // parameters for the current mouse position - // and the previous mouse position + // Llama al método variableEllipse() y le envía como los + // los parámetros la posición actual del mouse + // y la posición previa variableEllipse(mouseX, mouseY, pmouseX, pmouseY); } -// The simple method variableEllipse() was created specifically -// for this program. It calculates the speed of the mouse -// and draws a small ellipse if the mouse is moving slowly -// and draws a large ellipse if the mouse is moving quickly +// Este método variableEllipse() fue creado específicamente +// para este programa. Calcula la velocidad del mouse +// y dibuja una elipse pequeña si el mouse se esta moviendo lento +// o una elipse grande si el raton se esta moviendo rápido void variableEllipse(int x, int y, int px, int py) { float speed = abs(x-px) + abs(y-py); diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 4a08ece2d..9cf6ca784 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -231,5 +231,10 @@ "Shortcuts": "Shortcuts", "CCLicenseIntro": "This work is licensed under a ", "CCLicense": " Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License", - "Cellular Automata": "Cellular Automata" + "Cellular Automata": "Cellular Automata", + "Objects": "Objects", + "Bouncing Ball":"Bouncing Ball", + "Array": "Array", + "Array 2D": "Array 2D", + "Array Objects": "Array Objects" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index dfb917d76..6b6057fbe 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -231,5 +231,10 @@ "Shortcuts": "Atajos", "CCLicenseIntro": "Este trabajo esta licenciado bajo una ", "CCLicense": "Licencia Internacional Creative Commons Attribution-NonCommercial-ShareAlike 4.0", - "Cellular Automata": "Automatas Celulares" + "Cellular Automata": "Automatas Celulares", + "Objects": "Objetos", + "Bouncing Ball":"Pelota Rebotando", + "Array": "Arreglos", + "Array 2D": "Arreglos 2D", + "Array Objects": "Arreglos de Objetos" } diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index 57fee659a..32fb53969 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -5,15 +5,17 @@ import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import SidebarGroup from './SidebarGroup'; import * as css from './SidebarTreeList.module.css'; +import { useIntl } from 'react-intl'; const SidebarTreeList = ({ tree, useSerif }) => { + const intl = useIntl(); return (
                {Object.keys(tree).map((category) => ( - + {Object.keys(tree[category]).map((subcategory) => (
                  @@ -25,7 +27,7 @@ const SidebarTreeList = ({ tree, useSerif }) => { [css.serif]: useSerif })} to={item.path}> - {item.name} + {intl.formatMessage({ id: item.name })} ); From 0ce86a4ace637d6a0e07b0da0bfd1cd5fe7f7bc3 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sat, 11 Sep 2021 23:15:22 -0500 Subject: [PATCH 075/102] Entries for examples --- i18n/react-intl/en.json | 56 ++++++++++++++++++++++++++++++++++++++++- i18n/react-intl/es.json | 56 ++++++++++++++++++++++++++++++++++++++++- src/hooks/index.js | 2 +- 3 files changed, 111 insertions(+), 3 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 9cf6ca784..ab5160b40 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -236,5 +236,59 @@ "Bouncing Ball":"Bouncing Ball", "Array": "Array", "Array 2D": "Array 2D", - "Array Objects": "Array Objects" + "Array Objects": "Array Objects", + "Orthographic": "Orthographic", + "Brightness": "Brightness", + "Perspective": "Perspective", + "Move Eye": "Move Eye", + "Radial Gradient": "Radial Gradient", + "Linear Gradient": "Linear Gradient", + "Color Variables": "Color Variables", + "Hue":"Hue", + "Relativity": "Relativity", + "Saturation": "Saturation", + "Conditionals1": "Conditionals1", + "Conditionals2": "Conditionals2", + "Embedded Iteration": "Embedded Iteration", + "Characters Strings": "Characters Strings", + "Integers Floats":"Integers Floats", + "True False": "True False", + "Variable Scope": "Variable Scope", + "Variables": "Variables", + "Bezier": "Bezier", + "Pie Chart": "Pie Chart", + "Points Lines": "Points Lines", + "Primitives 3D": "Primitives 3D", + "Regular Polygon": "Regular Polygon", + "Shape Primitives": "Shape Primitives", + "Star": "Star", + "Triangle Strip": "Triangle Strip", + "Alpha Mask": "Alpha Mask", + "Create Image": "Create Image", + "Load and Display Image": "Load and Display Image", + "Pointillism": "Pointillism", + "Vector Math":"Vector Math", + "Simple Particle System":"Simple Particle System", + "Multiple Particle Systems":"Multiple Particle Systems", + "Flocking":"Flocking", + "Simulate": "Simulate", + "Reflection2": "Reflection1", + "Reflection1": "Reflection1", + "Morph":"Morph", + "Moving On Curves":"Moving On Curves", + "Acceleration With Vectors": "Acceleration With Vectors", + "Vectors": "Vectors", + "Smoke Particle System": "Smoke Particle System", + "Linear": "Linear", + "Circle Collision": "Circle Collision", + "Brownian": "Brownian", + "Bouncy Bubbles": "Bouncy Bubbles", + "Motion": "Motion", + "Tickle": "Tickle", + "Reach1": "Reach1", + "Reach2": "Reach2", + "Reach3": "Reach3", + "Follow1": "Follow1", + "Follow2": "Follow2", + "Follow3": "Follow3" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 6b6057fbe..18600d98d 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -236,5 +236,59 @@ "Bouncing Ball":"Pelota Rebotando", "Array": "Arreglos", "Array 2D": "Arreglos 2D", - "Array Objects": "Arreglos de Objetos" + "Array Objects": "Arreglos de Objetos", + "Orthographic": "Ortográfico", + "Brightness": "Brillo", + "Perspective": "Perspectiva", + "Move Eye": "Mover el Ojo", + "Radial Gradient": "Gradiente Radial", + "Linear Gradient": "Gradiente Lineal", + "Color Variables": "Variables de Color", + "Hue":"Matiz", + "Relativity": "Relatividad", + "Saturation": "Saturación", + "Conditionals1": "Condicionales 1", + "Conditionals2": "Condicionales 2", + "Embedded Iteration": "Iteración Embebida", + "Characters Strings": "Caracteres y Cadenas", + "Integers Floats":"Enteros y Decimales (Floats)", + "True False": "Verdadero (True) y Falso (False)", + "Variable Scope": "Alcance de las Variables", + "Variables": "Variables", + "Bezier": "Bezier", + "Pie Chart": "Gráficas de Pastel", + "Points Lines": "Puntos y Líneas", + "Primitives 3D": "Primitivas 3D", + "Regular Polygon": "Polígonos Regulares", + "Shape Primitives": "Formas Primitivas", + "Star": "Estrella", + "Triangle Strip": "Triangulación", + "Alpha Mask": "Máscara Alfa", + "Create Image": "Crear Imagen", + "Load and Display Image": "Cargar y Desplegar Imagen", + "Pointillism": "Puntillismo", + "Vector Math": "Matemáticas de Vectores", + "Simple Particle System": "Sistema de Partículas Simple", + "Multiple Particle Systems": "Sistema de Partículas Multiple", + "Flocking": "Multitudes", + "Simulate": "Simular", + "Reflection2": "Reflexión 2", + "Reflection1": "Reflexión 1", + "Morph":"Cambio de Forma", + "Moving On Curves": "Moverse sobre Curvas", + "Acceleration With Vectors": "Aceleración con Vectores", + "Vectors": "Vectores", + "Smoke Particle System": "Sistema de Partículas de Humo", + "Linear": "Lineal", + "Circle Collision": "Colisión en Círculos", + "Brownian": "Browniano", + "Bouncy Bubbles": "Burbujas Rebotadoras", + "Motion": "Movimiento", + "Tickle": "Cosquillas", + "Reach1": "Alcanzar 1", + "Reach2": "Alcanzar 2", + "Reach3": "Alcanzar 2", + "Follow1": "Seguir 1", + "Follow2": "Seguir 2", + "Follow3": "Seguir 3" } diff --git a/src/hooks/index.js b/src/hooks/index.js index 4bf978038..f64cdcdbd 100644 --- a/src/hooks/index.js +++ b/src/hooks/index.js @@ -47,7 +47,7 @@ export const useTree = (items, order) => { if (!tree[item.category][item.subcategory]) { tree[item.category][item.subcategory] = []; } - console.log(`category ${item.category} subcategory ${item.subcategory}`) + // console.log(`category ${item.category} subcategory ${item.subcategory}`) tree[item.category][item.subcategory].push(item); } From 795b4a32a3a58dbeee620bfcd75cdf5120010504 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 12 Sep 2021 00:53:51 -0500 Subject: [PATCH 076/102] Entries for examples --- i18n/react-intl/en.json | 17 ++++++++++++++++- i18n/react-intl/es.json | 17 ++++++++++++++++- src/components/SidebarTreeList.js | 2 +- src/hooks/reference.js | 17 +++++++++++------ 4 files changed, 44 insertions(+), 9 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index ab5160b40..34c88e736 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -290,5 +290,20 @@ "Reach3": "Reach3", "Follow1": "Follow1", "Follow2": "Follow2", - "Follow3": "Follow3" + "Follow3": "Follow3", + "Sequential": "Sequential", + "Game Of Life": "Game Of Life", + "Load Save Table": "Load Save Table", + "Animated Sprite": "Animated Sprite", + "Int List Lottery": "Int List Lottery", + "Embedded Links": "Embedded Links", + "Web": "Web", + "Words": "Words", + "Text Rotation": "Text Rotation", + "Letters": "Letters", + "Advanced Data": "Advanced Data", + "File IO": "File IO", + "Image Processing": "Image Processing", + "Interaction": "Interaction", + "Bitwise Operators": "Bitwise Operators" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 18600d98d..095660f7a 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -290,5 +290,20 @@ "Reach3": "Alcanzar 2", "Follow1": "Seguir 1", "Follow2": "Seguir 2", - "Follow3": "Seguir 3" + "Follow3": "Seguir 3", + "Sequential": "Secuencial", + "Game Of Life": "Juego de la Vida", + "Load Save Table": "Cargar y Guardar Tabla", + "Animated Sprite": "Sprite Animado", + "Int List Lottery": "Lotería de Lista de Enteros", + "Embedded Links": "Ligas embebidas", + "Web": "Web", + "Words": "Palabras", + "Text Rotation": "Rotación de Texto", + "Letters": "Letras", + "Advanced Data": "Datos Avanzados", + "File IO": "Entrada/Salida (IO) de Archivos", + "Image Processing": "Procesamiento de Imágenes", + "Interaction": "Interacción", + "Bitwise Operators": "Operadores Bit a Bit" } diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index 32fb53969..d80973e8f 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -27,7 +27,7 @@ const SidebarTreeList = ({ tree, useSerif }) => { [css.serif]: useSerif })} to={item.path}> - {intl.formatMessage({ id: item.name })} + {intl.formatMessage({id:item.name})} ); diff --git a/src/hooks/reference.js b/src/hooks/reference.js index c7625d85c..09d3f3912 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -13,8 +13,9 @@ export const usePreparedItems = (items, libraryName) => { // names and removes underscores and adds title cases. Some of these should be fixed // in the JavaDoc comments instead. const prepared = []; - console.log("items hook para biblio "+ libraryName); - console.log(items) + // console.log("items hook para biblio "+ libraryName); + // console.log(items) + // let subcategories = [] for (let i = 0; i < items.length; i++) { const item = items[i]; // Processing does not list methods or fields in reference list or sidebar. Libraries do. @@ -22,21 +23,25 @@ export const usePreparedItems = (items, libraryName) => { libraryName !== 'processing' || (item.childJson.type !== 'method' && item.childJson.type !== 'field') ) { - console.log("use prepared items push " + item.childJson.name); + let path = item.name.split(`.`)[0] - console.log("use prepared items push " + path); + + console.log(`use prepared items push name: ${ item.childJson.name} path: ${path} category: ${item.childJson.category} subcategory: ${item.childJson.subcategory}` ); + // subcategories.append(item.childJson.subcategory); prepared.push( Object.assign({}, item.childJson, { slug: item.childJson.name, path: referencePath(path, libraryName), category: titleCase(item.childJson.category), - subcategory: titleCase(item.childJson.subcategory), + //category: 'categoria', + subcategory: 's', + //subcategory: titleCase(item.childJson.subcategory), search: `${item.childJson.name} ${item.childJson.brief ?? ''}` }) ); } } - + //console.log(`Subcategorias ${subcategories.length}`) return prepared; }, [items, libraryName]); }; From d70c5ae7cc298f748473ef41c2428c364fc883db Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 12 Sep 2021 13:57:15 -0500 Subject: [PATCH 077/102] Reference working --- i18n/react-intl/en.json | 19 +++++++++++++++---- i18n/react-intl/es.json | 14 +++++++++++++- src/components/Button.js | 2 +- src/components/SidebarTreeList.js | 2 +- src/hooks/examples.js | 11 +++++------ src/hooks/reference.js | 20 ++++++++++++-------- src/pages/reference.js | 2 +- src/templates/reference/class.js | 3 ++- src/templates/reference/field.js | 3 ++- src/templates/reference/function.js | 3 ++- 10 files changed, 54 insertions(+), 25 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 34c88e736..7f115133a 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -31,7 +31,7 @@ "contactText": "Feel free to write us", "contactEmail": "foundation@processing.org", "gettingStarted": "Getting started", - "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", + "gettingStartedP1": "Download and open the 'Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself is can be found in the environment section of the reference. To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels.", "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", "gettingStartedP3": "For a more detailed overview, check the Getting Started tutorial.", "participate": "Processing is 20!", @@ -65,7 +65,7 @@ "basicExamples": "Programs about form, data, images, color, typography, and more...", "contactUs": "Contact Us", "contactUsDescription": "Feel free to write us!", - "footer": "Processing is an open project initiated by Ben Fry and Casey Reas. It is developed by a team of volunteers around the world.", + "footer": "Processing is an open project initiated by Ben Fry and Casey Reas. It is developed by a team of volunteers around the world.", "overviewIntro": "A short introduction to the Processing software and projects from the community.", "peopleIntro": "Processing is a community effort led by a small group of volunteers.", "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", @@ -127,7 +127,7 @@ "closeEditor": "Close Editor", "donateIntro": "We need your help! Please support Processing by making a donation to the Processing Foundation. Your donation contributes to software development, education resources like code examples and tutorials, Fellowships, and community events. To be clear, you don't need to donate to use our software. We've always been free, libre, open-source software.", "donateOutro": "The Processing Foundation was established in 2012 after more than a decade of work with the Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources. You can read more about the history of Processing in the short essay 'A Modern Prometheus'.", - "donatePaymentTitle":" Donate to Processing", + "donatePaymentTitle": "Donate to Processing", "donateButton": "Donate", "donateHelp": "Help us continue with your generosity!", "moreExamples": "More Examples", @@ -305,5 +305,16 @@ "File IO": "File IO", "Image Processing": "Image Processing", "Interaction": "Interaction", - "Bitwise Operators": "Bitwise Operators" + "Bitwise Operators": "Bitwise Operators", + "String Functions": "String Functions", + "Relational Operators":"Relational Operators" , + "Logical Operators": "Logical Operators", + "2D Primitives": "2D Primitives", + "3D Primitives": "3D Primitives", + "3d Primitives": "3D Primitives", + "Time & Date":"Time & Date" , + "Text Area":"Text Area", + "math": "Math", + "calculation": "Calculation", + "Time Date":"Time & Date" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 095660f7a..7081bc562 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -305,5 +305,17 @@ "File IO": "Entrada/Salida (IO) de Archivos", "Image Processing": "Procesamiento de Imágenes", "Interaction": "Interacción", - "Bitwise Operators": "Operadores Bit a Bit" + "Bitwise Operators": "Operadores Bit a Bit", + "String Functions": "Funciones para Cadenas", + "Relational Operators":"Operadores Relacionales" , + "Logical Operators": "Operadores Lógicos", + "2D Primitives": "Primitivas 2D", + "3D Primitives": "Primitivas 3D", + "3d Primitives": "Primitivas 3D", + "Time & Date":"Fecha & Hora" , + "Text Area":"Área de Texto", + "Documentation":"Documentación", + "math": "Matemáticas", + "calculation": "Cálculos", + "Time Date":"Fecha & Hora" } diff --git a/src/components/Button.js b/src/components/Button.js index 8d8379aba..29538e05a 100644 --- a/src/components/Button.js +++ b/src/components/Button.js @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; -import { LocalizedLink as Link, useLocalization } from 'gatsby-theme-i18n'; +import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import * as css from './Button.module.css'; diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index d80973e8f..755502ccb 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -27,7 +27,7 @@ const SidebarTreeList = ({ tree, useSerif }) => { [css.serif]: useSerif })} to={item.path}> - {intl.formatMessage({id:item.name})} + {item.name} ); diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 4bf4e67c2..008f3aa96 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -90,7 +90,6 @@ export const useRelatedExamples = (examples, related) => { **/ export const useOrderedPdes = (name, nodes) => { const locale = useIntl().locale; - console.log(`locale actual ${locale}`) return useMemo(() => { const main = nodes.find((pde) => pde.name === name); const rest = nodes.filter((pde) => pde.name !== name); @@ -103,14 +102,14 @@ export const useOrderedPdes = (name, nodes) => { console.log("quitando los que tienen locale") pdeinlocale = rest.filter ( (pde) => !pde.name.includes(`.`)) ; } - console.log(`rest`) - console.log(rest) - console.log(`locale`) - console.log(pdeinlocale) + // console.log(`rest`) + // console.log(rest) + // console.log(`locale`) + // console.log(pdeinlocale) //return rest; return pdeinlocale; - }, [name, nodes]); + }, [locale, name, nodes]); }; /** diff --git a/src/hooks/reference.js b/src/hooks/reference.js index 09d3f3912..67126bff5 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -8,6 +8,7 @@ import { referencePath, pathToName, examplePath } from '../utils/paths'; @param {Array} items GraphQL reference items **/ export const usePreparedItems = (items, libraryName) => { + return useMemo(() => { // This makes up for some weirdness in lowercase/uppercase category and subcategory // names and removes underscores and adds title cases. Some of these should be fixed @@ -26,7 +27,7 @@ export const usePreparedItems = (items, libraryName) => { let path = item.name.split(`.`)[0] - console.log(`use prepared items push name: ${ item.childJson.name} path: ${path} category: ${item.childJson.category} subcategory: ${item.childJson.subcategory}` ); + console.log(`useprep items name: ${ item.childJson.name} path: ${path} titlecase: ${titleCase(item.childJson.subcategory)} subcategory: ${item.childJson.subcategory}` ); // subcategories.append(item.childJson.subcategory); prepared.push( Object.assign({}, item.childJson, { @@ -34,8 +35,9 @@ export const usePreparedItems = (items, libraryName) => { path: referencePath(path, libraryName), category: titleCase(item.childJson.category), //category: 'categoria', - subcategory: 's', - //subcategory: titleCase(item.childJson.subcategory), + // subcategory: 's', + subcategory: item.childJson.subcategory?titleCase(item.childJson.subcategory):" ", + // subcategory: titleCase(item.childJson.subcategory), search: `${item.childJson.name} ${item.childJson.brief ?? ''}` }) ); @@ -188,20 +190,20 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { label: intl.formatMessage({ id: 'libraries' }) }; - const trail = ['Documentation', sectionTrail]; + const trail = [ intl.formatMessage( {id:"Documentation" }), sectionTrail]; if (isProcessing) { if (category) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category), - label: category + label: intl.formatMessage( {id:category }) }); } if (subcategory) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category, subcategory), - label: subcategory + label: intl.formatMessage( {id:subcategory }) }); } } else { @@ -211,14 +213,16 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { }); trail.push({ slug: referencePath('index', libraryName), - label: libraryName + // label: libraryName + label: intl.formatMessage( {id:libraryName }) }); } if (classanchor) { trail.push({ slug: referencePath(classanchor, libraryName), - label: classanchor + // label: classanchor + label: intl.formatMessage( {id:classanchor }) }); } diff --git a/src/pages/reference.js b/src/pages/reference.js index 02303fead..e36e79bd6 100755 --- a/src/pages/reference.js +++ b/src/pages/reference.js @@ -77,7 +77,7 @@ const Reference = ({ data }) => { console.log("page references" ) console.log( data.items.nodes) // const tree = useTree(items, sortOrder); - const tree = useTree(items); + const tree = useTree(items ,''); const filtered = useFilteredTree(tree, searchTerm); const categories = Object.keys(tree); diff --git a/src/templates/reference/class.js b/src/templates/reference/class.js index ee3820e48..2fed1f4be 100644 --- a/src/templates/reference/class.js +++ b/src/templates/reference/class.js @@ -1,6 +1,7 @@ import React from 'react'; import { graphql } from 'gatsby'; -import { Link } from 'gatsby'; +//import { Link } from 'gatsby'; +import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { getImage } from 'gatsby-plugin-image'; import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; diff --git a/src/templates/reference/field.js b/src/templates/reference/field.js index 5c01905ea..0a51183fd 100644 --- a/src/templates/reference/field.js +++ b/src/templates/reference/field.js @@ -1,6 +1,7 @@ import React from 'react'; import { graphql } from 'gatsby'; -import { Link } from 'gatsby'; +//import { Link } from 'gatsby'; +import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { getImage } from 'gatsby-plugin-image'; import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; diff --git a/src/templates/reference/function.js b/src/templates/reference/function.js index 39d80072a..f79d686c1 100644 --- a/src/templates/reference/function.js +++ b/src/templates/reference/function.js @@ -1,6 +1,7 @@ import React from 'react'; import { graphql } from 'gatsby'; -import { Link } from 'gatsby'; +// import { Link } from 'gatsby'; +import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { getImage } from 'gatsby-plugin-image'; import { useLocalization } from 'gatsby-theme-i18n'; import { useIntl } from 'react-intl'; From ffd791d31ab176436d15b508e233bda28f834a62 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 12 Sep 2021 14:09:24 -0500 Subject: [PATCH 078/102] Translate examples but not references methods or fields --- src/components/SidebarTreeList.js | 5 +++-- src/hooks/reference.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index 755502ccb..262b33d8d 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -7,7 +7,7 @@ import SidebarGroup from './SidebarGroup'; import * as css from './SidebarTreeList.module.css'; import { useIntl } from 'react-intl'; -const SidebarTreeList = ({ tree, useSerif }) => { +const SidebarTreeList = ({ tree, useSerif , isReference}) => { const intl = useIntl(); return (
                  @@ -27,7 +27,8 @@ const SidebarTreeList = ({ tree, useSerif }) => { [css.serif]: useSerif })} to={item.path}> - {item.name} + + {isReference?item.name:intl.formatMessage({id:item.name})} ); diff --git a/src/hooks/reference.js b/src/hooks/reference.js index 67126bff5..f3002d9be 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -27,7 +27,7 @@ export const usePreparedItems = (items, libraryName) => { let path = item.name.split(`.`)[0] - console.log(`useprep items name: ${ item.childJson.name} path: ${path} titlecase: ${titleCase(item.childJson.subcategory)} subcategory: ${item.childJson.subcategory}` ); + // console.log(`useprep items name: ${ item.childJson.name} path: ${path} titlecase: ${titleCase(item.childJson.subcategory)} subcategory: ${item.childJson.subcategory}` ); // subcategories.append(item.childJson.subcategory); prepared.push( Object.assign({}, item.childJson, { From 824def07b1ffbd83a85dc39c638e317b18729008 Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 12 Sep 2021 18:39:00 -0500 Subject: [PATCH 079/102] Translate examples but not references methods or fields --- .../$1_Unistroke_Recognizer.es.json | 23 +++++++++++++++++++ ...ka_Machine_Learning_for_Processing.es.json | 23 +++++++++++++++++++ content/contributions/AI_for_2D_Games.es.json | 23 +++++++++++++++++++ content/contributions/Getting_Started.es.json | 2 +- content/contributions/Git_Manager.es.json | 2 +- src/pages/tools.js | 8 +++---- 6 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 content/contributions/$1_Unistroke_Recognizer.es.json create mode 100644 content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.es.json create mode 100644 content/contributions/AI_for_2D_Games.es.json diff --git a/content/contributions/$1_Unistroke_Recognizer.es.json b/content/contributions/$1_Unistroke_Recognizer.es.json new file mode 100644 index 000000000..353c40379 --- /dev/null +++ b/content/contributions/$1_Unistroke_Recognizer.es.json @@ -0,0 +1,23 @@ +{ + "name": "$1 Reconocedor Unistroke", + "authors": [ + "[Darius Morawiec](http://nok.onl)" + ], + "url": "https://github.com/nok/onedollar-unistroke-recognizer", + "categories": [ + "Utilities" + ], + "sentence": "Implementación del [ Reconocedor de Gestos $1 ](http://depts.washington.edu/aimgroup/proj/dollar/), un reconocedor de gestos basado en una plantilla bidimensional.", + "paragraph": "", + "id": "069", + "type": "library", + "packages": [ + { + "mode": "java", + "minRevision": "215", + "maxRevision": "0", + "props": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.txt", + "download": "https://raw.githubusercontent.com/nok/onedollar-unistroke-recognizer/master/download/OneDollarUnistrokeRecognizer.zip" + } + ] +} diff --git a/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.es.json b/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.es.json new file mode 100644 index 000000000..c20e4583d --- /dev/null +++ b/content/contributions/(Weka4P)_Weka_Machine_Learning_for_Processing.es.json @@ -0,0 +1,23 @@ +{ + "name": "(Weka4P) Weka Aprendizaje de Máquina para Processing", + "authors": [ + "[Rong-Hao Liang](r.liang@tue.nl), [Wesley Hartogs](https://wesleyhartogs.nl), [Janet Huang](Y.C.Huang@tue.nl)" + ], + "url": "https://ronghaoliang.page/Weka4P/", + "categories": [ + "Data" + ], + "sentence": "Implementación de la biblioteca de Código Abierto Weka para Aprendizaje de Máquina paraProcessing 3.", + "paragraph": "Entrena y carga modelos para traer el Aprendizaje de Máquina (por ejemplo: clasificación y regresión) a tus proyectos de Processing.", + "id": "270", + "type": "library", + "packages": [ + { + "mode": "java", + "minRevision": "0", + "maxRevision": "0", + "props": "https://ronghaoliang.page/Weka4P/download/Weka4P.txt", + "download": "https://ronghaoliang.page/Weka4P/download/Weka4P.zip" + } + ] +} diff --git a/content/contributions/AI_for_2D_Games.es.json b/content/contributions/AI_for_2D_Games.es.json new file mode 100644 index 000000000..8277ffc7d --- /dev/null +++ b/content/contributions/AI_for_2D_Games.es.json @@ -0,0 +1,23 @@ +{ + "name": "IA para juegos 2D", + "authors": [ + "[Peter Lager](http://www.lagers.org.uk)" + ], + "url": "http://www.lagers.org.uk/ai4g/index.html", + "categories": [ + "Simulation" + ], + "sentence": "Un framework que puede ser usado para juegos 2D y simulaciones.", + "paragraph": "Este proyecto soporta la creación de sketches que requieren agentes autónomos manejados por estados. Todo esta aquí para que empieces, incluyendo muchos ejemplos demostrando las características de la biblioteca. El [sitio web] (http://www.lagers.org.uk/ai4g/index.html) tiene muchos artículos y ejemplos de programas explicando esta sofisticada biblioteca.", + "id": "127", + "type": "library", + "packages": [ + { + "mode": "java", + "minRevision": "0227", + "maxRevision": "0", + "props": "http://www.lagers.org.uk/processing/ai4g/AI_for_2D_Games.txt", + "download": "http://www.lagers.org.uk/processing/ai4g/AI_for_2D_Games.zip" + } + ] +} diff --git a/content/contributions/Getting_Started.es.json b/content/contributions/Getting_Started.es.json index 9980a6b6c..8cc81c514 100644 --- a/content/contributions/Getting_Started.es.json +++ b/content/contributions/Getting_Started.es.json @@ -1,5 +1,5 @@ { - "name": "Getting Started", + "name": "Primeros Pasos", "authors": [ "[Jae Hyun](http://www.github.com/jaewhyun)" ], diff --git a/content/contributions/Git_Manager.es.json b/content/contributions/Git_Manager.es.json index ad33f86d7..c59b7ef1d 100644 --- a/content/contributions/Git_Manager.es.json +++ b/content/contributions/Git_Manager.es.json @@ -1,5 +1,5 @@ { - "name": "Git Manager", + "name": "Administrador Git", "authors": [ "[Joel Moniz](http://joelmoniz.com)" ], diff --git a/src/pages/tools.js b/src/pages/tools.js index b13ddb6b3..e48766762 100644 --- a/src/pages/tools.js +++ b/src/pages/tools.js @@ -17,10 +17,10 @@ const Tools = ({ data }) => { const intl = useIntl(); let contributions = []; - console.log("english nodes"); -console.log(english.nodes); -console.log("current language nodes"); -console.log(currentLang.nodes); + //console.log("english nodes"); +//console.log(english.nodes); +//console.log("current language nodes"); +//console.log(currentLang.nodes); english.nodes.forEach((en) => { currentLang.nodes.forEach((con) => { From d1ad9c772143c6020f304a88cc9ae3e423b20ecf Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 12 Sep 2021 22:24:52 -0500 Subject: [PATCH 080/102] Translate libraries --- content/pages/libraries/dxf/index.es.mdx | 4 +- content/pages/libraries/pdf/index.es.mdx | 2 +- content/pages/libraries/serial/index.es.mdx | 14 ++ content/pages/libraries/sound/index.es.mdx | 12 ++ content/pages/libraries/svg/index.es.mdx | 151 ++++++++++++++++++++ content/pages/libraries/video/index.es.mdx | 5 +- src/hooks/libraries.js | 31 ++-- src/pages/libraries.js | 4 + 8 files changed, 209 insertions(+), 14 deletions(-) create mode 100644 content/pages/libraries/serial/index.es.mdx create mode 100644 content/pages/libraries/sound/index.es.mdx create mode 100644 content/pages/libraries/svg/index.es.mdx diff --git a/content/pages/libraries/dxf/index.es.mdx b/content/pages/libraries/dxf/index.es.mdx index e5f47b44f..39e69b161 100644 --- a/content/pages/libraries/dxf/index.es.mdx +++ b/content/pages/libraries/dxf/index.es.mdx @@ -1,13 +1,13 @@ --- name: 'dxf' -title: 'DXF Export' +title: 'Exportar DXF' library: 'true' description: 'Crea archivos DXF para guardar la geometría y poder cargarla en otros programas.Funciona con gráficas basadas en triángulos, incluyendo polígonos, cajas y esferas.' --- ## DXF Export -La biblioteca DXF excribe todos los gráficos basados en triángulos ( polígonos, cajas, esferas) en un archivo DXF. Funciona con las funciones beginRaw() y endRaw(). Estas funciones recuperan y guardan los datos de la forma justo antes de que sea presentada en pantalla. A esta altura, la escena completa no es más que una larga lista de líneas y triángulos. Esto significa que la forma creada con la función sphere() estará compuesta de cientos de triángulos en lugar de un sólo objeto. El código fuente está disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). +La biblioteca DXF escribe todos los gráficos basados en triángulos ( polígonos, cajas, esferas) en un archivo DXF. Funciona con las funciones beginRaw() y endRaw(). Estas funciones recuperan y guardan los datos de la forma justo antes de que sea presentada en pantalla. A esta altura, la escena completa no es más que una larga lista de líneas y triángulos. Esto significa que la forma creada con la función sphere() estará compuesta de cientos de triángulos en lugar de un sólo objeto. El código fuente está disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). Usa un evento sencillo como un keyPressed() para activarla, para evitar escribir a archivo cada vez que se usa draw(). Por default, el archivo será guardado en el directorio del Sketch. Para verlo desde el Entorno de Processing usa Sketch > Mostrar directorio del Sketch. diff --git a/content/pages/libraries/pdf/index.es.mdx b/content/pages/libraries/pdf/index.es.mdx index d6dad9a10..b353addeb 100644 --- a/content/pages/libraries/pdf/index.es.mdx +++ b/content/pages/libraries/pdf/index.es.mdx @@ -1,6 +1,6 @@ --- name: 'pdf' -title: 'Export PDF ' +title: 'Exportar PDF ' library: 'true' description: 'Crea archivos PDF. Estos archivos con gráficos en vector pueden ser escalados a cualquier tamaño e impresos en alta resolución.' --- diff --git a/content/pages/libraries/serial/index.es.mdx b/content/pages/libraries/serial/index.es.mdx new file mode 100644 index 000000000..bd0a016ce --- /dev/null +++ b/content/pages/libraries/serial/index.es.mdx @@ -0,0 +1,14 @@ +--- +name: 'serial' +title: 'Serial' +library: 'true' +description: 'Envío de datos entre Processing y hardware externo a través del puerto de comunicación serial (RS-232).' +--- + +## Serial +La biblioteca Serial lee y escribe datos desde y hacía dispositivos externos un byte a la vez. Esto permite a dos computadoras enviar y recibir datos. Esta biblioteca tiene la flexibilidad para comunicarse con dispositivos microcontroladores y usarlos como entrada o salida de programas Processing. El puerto serial es un puerto de entrada-salida de nueve pines que existe en muchas computadoras personales y puede ser emulado a través del puerto USB. + +Los problemas relacionados con la biblioteca Serial en diversas plataformas estan documentados en el wiki de Processing. El código fuente esta disponible en el repositorio GitHub de Processing. + +Al enviar datos a la consola, ya sea via print() o println(), nota que la consola es relativamente lenta. Ella no soporta salida en tiempo real, a alta velocidad ( por ejemplo a 60 cuadros por segundo). Para monitoreo en tiempo real de valores seriales, renderea esos valores en la ventana Processing durante el método draw(). + diff --git a/content/pages/libraries/sound/index.es.mdx b/content/pages/libraries/sound/index.es.mdx new file mode 100644 index 000000000..99ad410d8 --- /dev/null +++ b/content/pages/libraries/sound/index.es.mdx @@ -0,0 +1,12 @@ +--- +name: 'sound' +title: 'Sound' +library: 'true' +description: 'Reproduce archivos de audio, entradas de audio, sintetiza sonido y efectos de sonido.' +--- + +## Sound + +La nueva biblioteca de sonido para Processing 3 provee una forma simple de trabajar con el audio. Puede reproducir, analizar y sintetizar sonido. Provee una colección de osciladores en formas de onda básicas, una variedad de generadores de ruido, y efectos y filtros para reproducir y alterar archivos de audio y otros sonidos generados. La sintaxis es minima para facilitar pasar de un objeto de sonido a otro. La biblioteca también viene con sketches de ejemplo que cubren muchos casos que te ayudaran a comenzar. + +El código fuente está disponible en el repositorio GitHub de Processing-Sound. Por favor reporta los errores ahí. Esta biblioteca solamente es compatible con Processing 3.0+. diff --git a/content/pages/libraries/svg/index.es.mdx b/content/pages/libraries/svg/index.es.mdx new file mode 100644 index 000000000..b6229da15 --- /dev/null +++ b/content/pages/libraries/svg/index.es.mdx @@ -0,0 +1,151 @@ +--- +name: 'svg' +title: 'Exportar SVG' +library: 'true' +description: 'Crea archivos SVG.' +--- + +## Exportar SVG + +La biblioteca SVG hace posible escribir archivos SVG directamente desde Processing. Estos gráficos vectoriales pueden ser escalados a cualquier tamaño con una muy alta resolución. La biblioteca SVG puede mandar datos 3D a un archivo vectorial 2D, pero para exportar datos 3D, use la biblioteca DXF. El código fuente esta disponible en el repositorio Github de [Processing](https://github.com/processing/processing/tree/master/java/libraries/svg). Por favor reporte los errores [aquí](https://github.com/processing/processing/issues). + +Esta biblioteca puede ser usada con funciones de Processing como size() o createGraphics(). Vea los ejemplos abajo para diferentes técnicas. + +## Exportar SVG (Sin Pantalla) + +Este ejemplo dibuja un único cuadro en un archivo SVG y termina. (Nota que ninguna ventana de despliegue será abierta, esto ayuda cuando estás tratando de crear imágenes SVG masivas que son mucho más largas que la pantalla.) + +``` +import processing.svg.*; + +void setup() { + size(400, 400, SVG, "filename.svg"); +} + +void draw() { + // Draw something good here + line(0, 0, width/2, height); + + // Exit the program + println("Finished."); + exit(); +} +``` + +## Exportar SVG (Con Pantalla) + +Para dibujar y guardar un SVG usa los métodos beginRecord() y endRecord(). De manera contraria al renderer de PDF, el renderer SVG sólo guardará el cuadro final de la secuencia. Esto es más lento, pero es útil cuando uno necesita ver en lo que uno está trabajando mientras se guarda. + +``` +import processing.svg.*; + +void setup() { + size(400, 400); + noLoop(); + beginRecord(SVG, "filename.svg"); +} + +void draw() { + // Dibuja algo bueno aquí + line(0, 0, width/2, height); + + endRecord(); +} +``` + +## Cuadro de una animación (Con Pantalla) + +También es posible guardar un cuadro de un programa con elementos que se mueven. Crea una variable booleana para activar y desactivar el proceso de grabado de SVG. + +``` +import processing.svg.*; + +boolean record; + +void setup() { + size(400, 400); +} + +void draw() { + if (record) { + // Nota que #### será reemplazado con el número de cuadro. ¡Elegante! + beginRecord(SVG, "frame-####.svg"); + } + + // Dibuja algo bueno aquí + background(255); + line(mouseX, mouseY, width/2, height/2); + + if (record) { + endRecord(); + record = false; + } +} + +// Presiona una tecla para que miles de archivos no sean creados +void mousePressed() { + record = true; +} +``` + +## Archivos SVG de Geometría 3D (Con Pantalla) + +Pra crear vectores a partir de datos 3D, usa los comandos beginRaw() y endRaw(). Estos comandos obtendrán la forma de los datos justo antes de ser rendereada en pantalla. A esta altura, la pantalla no es más que una larga lista de líneas y triángulos. Esto significa que una forma creada con el método sphere() estará formada por cientos de triángulos en vez de un solo objeto. +Al usar beginRaw() y endRaw(), es posible escribir ya sea al renderer 2D o 3D. Por ejemplo, beginRaw() con la biblioteca SVG escribirá la geometría como triángulos y líneas. + +``` +import processing.svg.*; + +boolean record; + +void setup() { + size(500, 500, P3D); +} + +void draw() { + if (record) { + beginRaw(SVG, "output.svg"); + } + + // Dibuja aquí + background(204); + translate(width/2, height/2, -200); + rotateZ(0.2); + rotateY(mouseX/500.0); + box(200); + + if (record) { + endRaw(); + record = false; + } +} + +// Teclea 'r' para grabar un cuadro +void keyPressed() { + if (key == 'r') { + record = true; + } +} +``` + +## Usar createGraphics() para crear un archivo SVG + +Para escribir un archivo SVG usando sólo el comando createGraphics(), en lugar de como una parte del sketch, es necesario llamar dispose() en el objeto PGraphicsSVG. Esto es lo mismo que llamar exit(), pero no saldrá del sketch. + +``` +import processing.svg.*; + +PGraphics svg = createGraphics(300, 300, SVG, "output.svg"); +svg.beginDraw(); +svg.background(128, 0, 0); +svg.line(50, 50, 250, 250); +svg.dispose(); +svg.endDraw(); +``` + +Notas adicionales para el renderer SVG: + +- Si quieres usar datos 3D, mejor usa la biblioteca de grabación DXF. +- Usar hint(ENABLE_DEPTH_SORT) puede mejorar la apariencia de la geometría 3d dibujada en archivos en formatos 2D. +- Muchos métodos, particularmente métodos basados en píxeles, no tienen sentido para renderers SVG. Esto incluyes: loadPixels, updatePixels, get, set, mask, filter, copy, blend, save, e image. +- De nuevo, exit() es muy importante al usar SVG con size(). diff --git a/content/pages/libraries/video/index.es.mdx b/content/pages/libraries/video/index.es.mdx index c01d6626c..1c821abe4 100644 --- a/content/pages/libraries/video/index.es.mdx +++ b/content/pages/libraries/video/index.es.mdx @@ -7,6 +7,7 @@ description: 'Lee imágenes desde una cámara, reproduce y crea películas.' ## Video -The Video library plays movie files and captures video data from a camera. Video can be captured from USB Cameras, IEEE 1394 (Firewire) Cameras, or Video Cards with composite or S-video input devices connected to the computer. Movies can be loaded from files located on your computer or anywhere on the Internet. It is based on the GStreamer multimedia framework, and uses the gstreamer-java bindings to interface GStreamer from Java to support a wide range of media formats. We recommend using H.264, but many other formats will work as well. +La biblioteca de Video reproduce archivos de películas y captura datos de video de una cámara. El video puede ser capturado desde cámaras USB, cámaras EEE 1394 (Firewire), o tarjetas de video con entrada compuesta o S-video conectadas a una computadora. Las películas pueden ser cargadas desde archivos localizados en tu computadora o en cualquier lugar del internet. Esta basado en el framework multimedia GStreamer, y usa gstreamer-java para la interfaz entre GStreamer y Java, con lo que soporta una amplia variedad de formatos de medios. Nosotros recomendamos usar H.264, pero muchos otros formatos pueden funcionar igual de bien. + +El código fuente está disponible en el repositorio GitHub de processing-video. Por favor reporta los errores ahí. -The source code is available on the processing-video GitHub repository. Please report bugs here. diff --git a/src/hooks/libraries.js b/src/hooks/libraries.js index 6fe9bba45..022e960d0 100644 --- a/src/hooks/libraries.js +++ b/src/hooks/libraries.js @@ -11,12 +11,11 @@ export const usePreparedContributions = (english, currentLang, locale) => { return useMemo(() => { const contributions = []; - /*console.log("english nodes"); - console.log(english); + console.log("english nodes"); + console.log(english.length); console.log("current language nodes"); - console.log(currentLang); + console.log(currentLang.length); -*/ for (let i = 0; i < english.length; i++) { const en = english[i]; for (let j = 0; j < currentLang.length; j++) { @@ -24,16 +23,30 @@ export const usePreparedContributions = (english, currentLang, locale) => { const search = `${en.childJson.name} ${en.childJson.authors} ${en.childJson.sentence}`; const copy = Object.assign({ search }, en.childJson); - if (en.name === cur.name.split('.')[0]) { - - // console.log("buscando cur " + cur.name + " english " +en.name); + /*if (en.name === cur.name.split('.')[0]) { contributions.push(Object.assign(copy, cur.childJson)); } else if (locale !== 'en') { contributions.push(copy); - } + }*/ + + if (locale === 'en') { + if (en.name === cur.name.split('.')[0]) { + console.log(" A eng n " + en.name + " con n " + cur.name); + console.log(en.childJson.sentence) + console.log(cur.childJson.sentence) + contributions.push({ ...en.childJson }); + } + } + else { + console.log(" locale " +locale + " english name: "+ en.name ); + if (en.name === cur.name.split('.')[0]) { + console.log(" B eng n " + en.name + " cur n " + cur.name); + contributions.push({ ...en.childJson, ...cur.childJson }); + } + } + } } - return contributions; }, [english, currentLang, locale]); }; diff --git a/src/pages/libraries.js b/src/pages/libraries.js index 233622b61..bed593869 100644 --- a/src/pages/libraries.js +++ b/src/pages/libraries.js @@ -97,6 +97,10 @@ const CoreList = memo(({ libraries, intl }) => { const ContributionsList = memo(({ categories, libraries }) => { const intl = useIntl(); + + + + return categories.map((cat) => { const filtered = libraries.filter((c) => c.categories.includes(cat)); return ( From 2e16d1a4aa050e5e7d35223e4baf6fba71e2534d Mon Sep 17 00:00:00 2001 From: oruburos Date: Sun, 12 Sep 2021 22:58:09 -0500 Subject: [PATCH 081/102] Translate libraries --- content/pages/libraries/dxf/index.es.mdx | 8 +-- content/pages/libraries/pdf/index.es.mdx | 69 ++++++++++++------------ content/pages/libraries/svg/index.es.mdx | 2 +- 3 files changed, 39 insertions(+), 40 deletions(-) diff --git a/content/pages/libraries/dxf/index.es.mdx b/content/pages/libraries/dxf/index.es.mdx index 39e69b161..1c4312989 100644 --- a/content/pages/libraries/dxf/index.es.mdx +++ b/content/pages/libraries/dxf/index.es.mdx @@ -5,9 +5,9 @@ library: 'true' description: 'Crea archivos DXF para guardar la geometría y poder cargarla en otros programas.Funciona con gráficas basadas en triángulos, incluyendo polígonos, cajas y esferas.' --- -## DXF Export +## Exportar DXF -La biblioteca DXF escribe todos los gráficos basados en triángulos ( polígonos, cajas, esferas) en un archivo DXF. Funciona con las funciones beginRaw() y endRaw(). Estas funciones recuperan y guardan los datos de la forma justo antes de que sea presentada en pantalla. A esta altura, la escena completa no es más que una larga lista de líneas y triángulos. Esto significa que la forma creada con la función sphere() estará compuesta de cientos de triángulos en lugar de un sólo objeto. El código fuente está disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). +La biblioteca DXF escribe todos los gráficos basados en triángulos (polígonos, cajas, esferas) en un archivo DXF. Funciona con las funciones beginRaw() y endRaw(). Estas funciones recuperan y guardan los datos de la forma justo antes de que sea presentada en pantalla. A esta altura, la escena completa no es más que una larga lista de líneas y triángulos. Esto significa que la forma creada con la función sphere() estará compuesta de cientos de triángulos en lugar de un sólo objeto. El código fuente está disponible en el repositorio GitHub de [Processing](https://github.com/processing/processing/tree/master/java/libraries/dxf). Por favor reporta cualquier fallo [aquí](https://github.com/processing/processing/issues). Usa un evento sencillo como un keyPressed() para activarla, para evitar escribir a archivo cada vez que se usa draw(). Por default, el archivo será guardado en el directorio del Sketch. Para verlo desde el Entorno de Processing usa Sketch > Mostrar directorio del Sketch. @@ -26,7 +26,7 @@ void draw() { beginRaw(DXF, "output.dxf"); } - // Do all your drawing here + // Haz todo el dibujado aquí if (record) { endRaw(); record = false; @@ -34,7 +34,7 @@ void draw() { } void keyPressed() { - // Use a key press so that it doesn't make a million files + // Teclea 'r' para no hacer un millon de archivos if (key == 'r') { record = true; } diff --git a/content/pages/libraries/pdf/index.es.mdx b/content/pages/libraries/pdf/index.es.mdx index b353addeb..4626d6203 100644 --- a/content/pages/libraries/pdf/index.es.mdx +++ b/content/pages/libraries/pdf/index.es.mdx @@ -5,15 +5,14 @@ library: 'true' description: 'Crea archivos PDF. Estos archivos con gráficos en vector pueden ser escalados a cualquier tamaño e impresos en alta resolución.' --- -## PDF Export +## Exportar PDF -The PDF library makes it possible to write PDF files directly from Processing. These vector graphics files can be scaled to any size and output at very high resolutions. The PDF library can flatten 3D data into a 2D vector file, but to export 3D data, use the DXF library. The source code is available on the [Processing](https://github.com/processing/processing/tree/master/java/libraries/pdf) GitHub repository. Please report bugs [here](https://github.com/processing/processing/issues). +La biblioteca PDF hace posible escribir archivos PDF directamente desde Processing. Estos archivos con gráficos en vector pueden ser escalados a cualquier tamaño e impresos en alta resolución. La biblioteca PDF puede mandar datos 3D a un archivo vectorial 2D, pero para exportar datos 3D, use la biblioteca DXF. El código fuente está disponible en el repositorio Github de [Processing](https://github.com/processing/processing/tree/master/java/libraries/svg). Por favor reporte los errores [aquí](https://github.com/processing/processing/issues). +La biblioteca es frecuentemente usada con la función size() del core de Processing, con una combinación de beginRecord() y endRecord(), o con beginRaw() y endRaw(). La función createGraphics() también puede ser útil. Mira los ejemplos de abajo para ver diferentes técnicas. -This library is frequently used with the core Processing function size(), with a combination of beginRecord() and endRecord(), or with beginRaw() and endRaw(). The createGraphics() function can also be useful. See the examples below for different techniques. +## Un Cuadro (Sin Pantalla) -## Single Frame (No Screen Display) - -This example draws a single frame to a PDF file and quits. (Note that no display window will open; this helps when you're trying to create massive PDF images that are far larger than the screen size.) +Este ejemplo dibuja un solo cuadro en un archivo PDF y sale. (Nota que no se abrirá ninguna pantalla de despliegue; esto ayuda cuando estas tratando de crear imágenes masivas de PDF que son más grandes que el tamaño de pantalla.) ``` import processing.pdf.*; @@ -23,18 +22,19 @@ void setup() { } void draw() { - // Draw something good here + // Dibuja algo line(0, 0, width/2, height); - // Exit the program + // Sal del programa println("Finished."); exit(); } ``` -## Multiple Pages (No Screen Display) -It's possible to write every frame as a new page in the PDF document. This example creates a 100 page document: +## Multiples Páginas (Sin Pantalla) + +Es posible escribir cada cuadro como una nueva página en un documento PDF. Este ejemplo crea un documento de 100 páginas: ``` import processing.pdf.*; @@ -44,23 +44,23 @@ void setup() { } void draw() { - // Draw something good here + // Dibuja algo bueno line(0, 0, frameCount * 4, height); PGraphicsPDF pdf = (PGraphicsPDF) g; // Get the renderer - // When finished drawing, quit and save the file + // Cuando termines, guarda el documento y sal if (frameCount == 100) { exit(); } else { - pdf.nextPage(); // Tell it to go to the next page + pdf.nextPage(); // Dile que avance a la siguiente página } } ``` -## Single Frame (With Screen Display) +## Un Cuadro (Con Pantalla) -To draw to the screen while also saving a PDF, use the beginRecord() and endRecord() functions. This is slower, but is useful when you need to see what you're working on as it saves. +Para dibujar a pantalla mientras guardas un PDF, usa las funciones beginRecord() y endRecord(). Esto es más lento, pero es útil cuando quieres ver en que estas trabajando mientras se graba. ``` import processing.pdf.*; @@ -72,16 +72,16 @@ void setup() { } void draw() { - // Draw something good here + // Dibuja algo bonito line(0, 0, width/2, height); endRecord(); } ``` -## Single Frame from an Animation (With Screen Display) +## Un Cuadro de una Animación (Con Pantalla) -It's also possible to save one frame from a program with moving elements. Create a boolean variable to turn the PDF recording process on and off +También es posible guardar un cuadro del programa con elementos móviles. Crea una variable booleana para encender y apagar el proceso de guardar el PDF ``` import processing.pdf.*; @@ -94,11 +94,11 @@ void setup() { void draw() { if (record) { - // Note that #### will be replaced with the frame number. Fancy! + // Nota que #### será reemplazado con el número de cuadro. ¡Elegante! beginRecord(PDF, "frame-####.pdf"); } - // Draw something good here + // Dibuja algo bueno aquí background(255); line(mouseX, mouseY, width/2, height/2); @@ -108,15 +108,14 @@ void draw() { } } -// Use a keypress so thousands of files aren't created -void mousePressed() { +// Presiona una tecla para que miles de archivos no sean creadosvoid mousePressed() { record = true; } ``` -## Many Frames Into One File (With Screen Display) +## Multiples Cuadros en Un Archivo (Con Pantalla) -The following example records absolutely everything that happens while a sketch is running. Hitting the 'q' key will quit the sketch. The sketch calls exit(), which is necessary to make sure that the file is properly written when complete. +El siguiente ejemplo guarda absolutamente todo lo que pasa mientras el sketch se esta ejecutando. Teclear la tecla 'q' quitará el sketch. El sketch llama al método exit(), lo cual es necesario para asegurarse de que el archivo es escrito apropiadamente cuando se complete la operación. ``` import processing.pdf.*; @@ -127,10 +126,10 @@ void setup() { } void draw() { - // Be sure not to call background, otherwise your file - // will just accumulate lots of mess, only to become invisible + // Asegurate de no llamar al background, de otra manera + // se acumulará muchos datos que harán tu cuadro invisible - // Draw something good here + // Dibuja algo bonito aquí line(mouseX, mouseY, width/2, height/2); } @@ -142,7 +141,7 @@ void keyPressed() { } ``` -## Pausing While Recording (With Screen Display) +## Pausar mientras se Graba (Con Pantalla) It's also possible to pause/resume recording along the way. The following example toggles recording on/off each time you hit the 'r' key. Pressing the 'q' key will quit the sketch. @@ -158,10 +157,10 @@ void setup() { } void draw() { - // Be sure not to call background, otherwise your file - // will just accumulate lots of mess, only to become invisible +// Asegurate de no llamar al background, de otra manera + // se acumulará muchos datos que harán tu cuadro invisible - // Draw something good here + // Dibuja algo bonito aquí if (mousePressed) { line(pmouseX, pmouseY, mouseX, mouseY); } @@ -187,7 +186,7 @@ void keyPressed() { } ``` -## PDF Files from 3D Geometry (With Screen Display) +## Archivos PDF desde una Geometría 3D (Con Pantalla) To create vectors from 3D data, use the beginRaw() and endRaw() commands. These commands will grab the shape data just before it is rendered to the screen. At this stage, your entire scene is nothing but a long list of lines and triangles. This means that a shape created with sphere() method will be made up of hundreds of triangles, rather than a single object. @@ -207,7 +206,7 @@ void draw() { beginRaw(PDF, "output.pdf"); } - // Do all your drawing here + // Dibuja aquí background(204); translate(width/2, height/2, -200); rotateZ(0.2); @@ -228,7 +227,7 @@ void keyPressed() { } ``` -## Using createGraphics() to Create a PDF File +## Usar createGraphics() para Crear un archivo PDF To write a PDF file using only the createGraphics() command, rather than as part of a sketch, it's necessary to call dispose() on the PGraphicsPDF object. This is the same as calling exit(), but it won't quit the sketch. @@ -243,7 +242,7 @@ pdf.dispose(); pdf.endDraw(); ``` -## Additional notes for the PDF renderer: +## Notas adicionales para el renderer PDF: If you want 3D data, use the DXF recording library instead. diff --git a/content/pages/libraries/svg/index.es.mdx b/content/pages/libraries/svg/index.es.mdx index b6229da15..759152bf4 100644 --- a/content/pages/libraries/svg/index.es.mdx +++ b/content/pages/libraries/svg/index.es.mdx @@ -7,7 +7,7 @@ description: 'Crea archivos SVG.' ## Exportar SVG -La biblioteca SVG hace posible escribir archivos SVG directamente desde Processing. Estos gráficos vectoriales pueden ser escalados a cualquier tamaño con una muy alta resolución. La biblioteca SVG puede mandar datos 3D a un archivo vectorial 2D, pero para exportar datos 3D, use la biblioteca DXF. El código fuente esta disponible en el repositorio Github de [Processing](https://github.com/processing/processing/tree/master/java/libraries/svg). Por favor reporte los errores [aquí](https://github.com/processing/processing/issues). +La biblioteca SVG hace posible escribir archivos SVG directamente desde Processing. Estos gráficos vectoriales pueden ser escalados a cualquier tamaño con una muy alta resolución. La biblioteca SVG puede mandar datos 3D a un archivo vectorial 2D, pero para exportar datos 3D, use la biblioteca DXF. El código fuente está disponible en el repositorio Github de [Processing](https://github.com/processing/processing/tree/master/java/libraries/svg). Por favor reporte los errores [aquí](https://github.com/processing/processing/issues). Esta biblioteca puede ser usada con funciones de Processing como size() o createGraphics(). Vea los ejemplos abajo para diferentes técnicas. From 2d128323ba78f9081a83109689b909a70f803e5c Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 13 Sep 2021 10:46:49 -0500 Subject: [PATCH 082/102] Translate PDF export --- content/pages/libraries/pdf/index.es.mdx | 26 ++++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/content/pages/libraries/pdf/index.es.mdx b/content/pages/libraries/pdf/index.es.mdx index 4626d6203..792c96119 100644 --- a/content/pages/libraries/pdf/index.es.mdx +++ b/content/pages/libraries/pdf/index.es.mdx @@ -188,9 +188,9 @@ void keyPressed() { ## Archivos PDF desde una Geometría 3D (Con Pantalla) -To create vectors from 3D data, use the beginRaw() and endRaw() commands. These commands will grab the shape data just before it is rendered to the screen. At this stage, your entire scene is nothing but a long list of lines and triangles. This means that a shape created with sphere() method will be made up of hundreds of triangles, rather than a single object. +Para crear vectores desde datos 3D, usa los métodos beginRaw() y endRaw(). Estos métodos obtendrán los datos de la figura justo antes de ser mostrados en pantalla. A esta altura, la escena completa no es nada más que una larga lista de líneas y triángulos. Esto significa que una figura creada con el método sphere() estará hecha de cientos de triángulos, y no de un sólo objeto. -When using beginRaw() and endRaw(), it's possible to write to either a 2D or 3D renderer. For instance, beginRaw() with the PDF library will write the geometry as flattened triangles and lines. +Cuando usas beginRaw() y endRaw(), es posible escribir tanto al renderer 2D como al 3D. Por ejemplo, beginRaw() con la biblioteca PDF escribirá la geometría como triángulos y líneas aplanadas. ``` import processing.pdf.*; @@ -219,7 +219,7 @@ void draw() { } } -// Hit 'r' to record a single frame +// Teclea 'r' para guardar un solo cuadro void keyPressed() { if (key == 'r') { record = true; @@ -229,7 +229,7 @@ void keyPressed() { ## Usar createGraphics() para Crear un archivo PDF -To write a PDF file using only the createGraphics() command, rather than as part of a sketch, it's necessary to call dispose() on the PGraphicsPDF object. This is the same as calling exit(), but it won't quit the sketch. +Para escribir un archivo PDF usando solamente el comando createGraphics(), en vez de como parte de un sketch, es necesario llamar dispose() en el objeto PGraphicsPDF. Esto es lo mismo que llamar exit(), pero sin salir del sketch. ``` import processing.pdf.*; @@ -244,18 +244,18 @@ pdf.endDraw(); ## Notas adicionales para el renderer PDF: -If you want 3D data, use the DXF recording library instead. +Si quieres datos 3D, usa la biblioteca de grabado DXF. -- Using hint(ENABLE_DEPTH_SORT) can improve the appearance of 3D geometry drawn to 2D file formats. -- Images don't look great, mostly because of the difference of expectations in how a PDF should look (scalable and high res) versus what happens when image data is written to it at 72 dpi. -- Starting in release 0120, text is no longer treated as shape data by default, meaning that the font will need to be installed to view the PDF that's created. The upside is that the PDF will render better. - To force text to be treated as shape data, use textMode(SHAPE), immediately after size(). -- Another option for type, is to use createFont() with a TrueType font (some OpenType fonts also work). Any font that shows up in PFont.list() should work, or if not, adding a .ttf file to the data directory and calling createFont("fontname.ttf") will also work. -- If loadFont() is used instead of createFont(), the text may show up bitmapped and ugly. In some cases, hint(ENABLE_NATIVE_FONTS) may improve the situation if the font is installed on the machine. -- Starting a new page is a matter of calling nextPage() like so: +- Usar hint(ENABLE_DEPTH_SORT) puede mejorar la apariencia de la geometría 3D dibujada en archivos con formato 2D. +- Las imágenes no lucen muy bien, debido a la diferencia de expectativas en como un PDF debe lucir (escalable y de alta resolución) contra lo que pasa con los datos de la imagen, que es escrita a una resolución de 72 dpi. +- A partir del lanzamiento 0120, el texto no es tratado como datos de figura por default, lo que significa que la fuente tendrá que ser instalada para ver el PDF creado. La parte positiva de esto es que el PDF se desplegara mejor. - Para forzar que el texto sea tratado como datos de la figura, usa textMode(SHAPE) inmediatamente después de size(). +- Otra opción para tipo es usar createFont() con una fuente TrueType (algunas fuentes OpenType también funcionan). Cualquier fuente que se muestre en PFont.list() debería funcionar, y si no, agregar un archivo .ttf al directorio data y llamar createFont("fontname.ttf") también funcionará. +- Si loadFont() es usado en vez de createFont(), el texto pudiera aparecer pixelado y feo. En algunos casos hint(ENABLE_NATIVE_FONTS) puede mejorar la situación si la fuente está instalada en la máquina. +- Para iniciar una nueva página hay que llamar a nextPage() así: ``` PGraphicsPDF pdf = (PGraphicsPDF) g; pdf.nextPage(); ``` - (This example is also shown above) + (Este ejemplo también es mostrado arriba) -- Again, exit() is really important when using PDF with size(). +- De nuevo, llamar a exit() es realmente importante cuando usas archivos PDF con size(). From c54d789e08fe31b9f967c7e338f31b95b42dc93a Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 13 Sep 2021 11:48:58 -0500 Subject: [PATCH 083/102] Translation Examples Cards at Index --- i18n/react-intl/en.json | 3 ++- i18n/react-intl/es.json | 3 ++- src/pages/index.js | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 7f115133a..3d3b743a0 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -316,5 +316,6 @@ "Text Area":"Text Area", "math": "Math", "calculation": "Calculation", - "Time Date":"Time & Date" + "Time Date":"Time & Date", + "ExamplesIn": "in {subcat} examples" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 7081bc562..bbf9805cd 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -317,5 +317,6 @@ "Documentation":"Documentación", "math": "Matemáticas", "calculation": "Cálculos", - "Time Date":"Fecha & Hora" + "Time Date":"Fecha & Hora", + "ExamplesIn": "en Ejemplos: {subcat}" } diff --git a/src/pages/index.js b/src/pages/index.js index 8b84ab773..e9b4bbd8f 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -307,8 +307,8 @@ const Examples = memo(({ heading, examples}) => { /> )}
                  -

                  {example.name}

                  -

                  in {example.subcategory} examples

                  +

                  {intl.formatMessage( {id:example.name})}

                  +

                  {intl.formatMessage( {id:"ExamplesIn"} , {subcat:intl.formatMessage( {id:example.subcategory})})}

                ))} From df23c0e47427d83d2d99b68e69cf07a3b44da91b Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 13 Sep 2021 15:26:41 -0500 Subject: [PATCH 084/102] Complete examples entries in es.json and en.json --- .../Conditionals1/Conditionals1.es.json | 2 +- .../KeyboardFunctions.es.json | 9 ++ .../KeyboardFunctions.es.pde | 87 +++++++++++++++++ i18n/react-intl/en.json | 95 ++++++++++++++++++- i18n/react-intl/es.json | 94 +++++++++++++++++- src/components/examples/ExamplesList.js | 8 +- src/hooks/examples.js | 2 + 7 files changed, 293 insertions(+), 4 deletions(-) create mode 100644 content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.json create mode 100644 content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.pde diff --git a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json index cc8f13d2a..82bdc811c 100644 --- a/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json +++ b/content/examples/Basics/Control/Conditionals1/Conditionals1.es.json @@ -1,6 +1,6 @@ { "name": "Condicionales 1", - "title": "Condicionales 1", + "title": "Condicionales 1-original", "author": "", "level": "Principiante", "order": "2", diff --git a/content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.json b/content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.json new file mode 100644 index 000000000..5ac6c00ad --- /dev/null +++ b/content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.json @@ -0,0 +1,9 @@ +{ + "name": "Funciones de Teclado", + "title": "Funciones de Teclado", + "author": "Martin Gomez", + "level": "Intermedio", + "order": "9", + "description": "Haz click en la ventana para darle el foco y presiona teclas de letras para distintos colores. La función de teclado keyPressed() es llamada cada vez que una tecla es presionada. keyReleased() es otra función de teclado que es llamada cuando la tecla es liberada. Concepto original 'Color Typewriter' por John Maeda.", + "featured": ["keyPressed_"] +} diff --git a/content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.pde b/content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.pde new file mode 100644 index 000000000..f63e69126 --- /dev/null +++ b/content/examples/Basics/Input/KeyboardFunctions/KeyboardFunctions.es.pde @@ -0,0 +1,87 @@ +/** + * Funciones de Teclado + * por Martin Gomez + * + * Haz click en la ventana para darle el foco y presiona teclas de letras para distintos colores. + * La función de teclado keyPressed() es llamada cada vez que una tecla es presionada. + * keyReleased() es otra función de teclado que es llamada cuando la tecla es liberada. + * + * Concepto original 'Color Typewriter' por John Maeda. + */ + +int maxHeight = 40; +int minHeight = 20; +int letterHeight = maxHeight; // Altura de las letras +int letterWidth = 20; // Ancho de las letras + +int x = -letterWidth; // Posición en X de las letras +int y = 0; // Posición en Y de las letras + +boolean newletter; + +int numChars = 26; // Hay 26 letras en el alfabeto +color[] colors = new color[numChars]; + +void setup() { + size(640, 360); + noStroke(); + colorMode(HSB, numChars); + background(numChars/2); + // Define un matiz por cada letra + for(int i = 0; i < numChars; i++) { + colors[i] = color(i, numChars, numChars); + } +} + +void draw() { + if(newletter == true) { + // Dibuja la letra + int y_pos; + if (letterHeight == maxHeight) { + y_pos = y; + rect( x, y_pos, letterWidth, letterHeight ); + } else { + y_pos = y + minHeight; + rect( x, y_pos, letterWidth, letterHeight ); + fill(numChars/2); + rect( x, y_pos-minHeight, letterWidth, letterHeight ); + } + newletter = false; + } +} + +void keyPressed() +{ + // Si la tecla esta entre 'A'(65) y 'Z' o 'a' to 'z'(122) + if((key >= 'A' && key <= 'Z') || (key >= 'a' && key <= 'z')) { + int keyIndex; + if(key <= 'Z') { + keyIndex = key-'A'; + letterHeight = maxHeight; + fill(colors[keyIndex]); + } else { + keyIndex = key-'a'; + letterHeight = minHeight; + fill(colors[keyIndex]); + } + } else { + fill(0); + letterHeight = 10; + } + + newletter = true; + + // Actualiza la posición de la letra + x = ( x + letterWidth ); + + // Envuelve horizontalmente + if (x > width - letterWidth) { + x = 0; + y+= maxHeight; + } + + // Envolvemos verticalmente + if( y > height - letterHeight) { + y = 0; // Ponemos y a 0 + } +} diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 3d3b743a0..698d8c793 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -314,8 +314,101 @@ "3d Primitives": "3D Primitives", "Time & Date":"Time & Date" , "Text Area":"Text Area", + "Documentation":"Documentation", "math": "Math", "calculation": "Calculation", "Time Date":"Time & Date", - "ExamplesIn": "in {subcat} examples" + "ExamplesIn": "in {subcat} examples", + "Penrose Snowflake": "Penrose Snowflake", + "Spot":"Spot", + "Loading Images":"Loading Images", + "Rotate Push Pop":"Rotate Push Pop", + "Keyboard Functions": "Keyboard Functions", + "Histogram": "Histogram", + "Bounce": "Bounce", + "Forces With Vectors": "Forces With Vectors", + "Pixel Array": "Pixel Array", + "Brightness Pixels": "Brightness Pixels", + "Convolution": "Convolution", + "Edge Detection": "Edge Detection", + "Blur": "Blur", + "Scrollbar": "Scrollbar", + "Rollover": "Rollover", + "Handles": "Handles", + "Tree": "Tree", + "Button": "Button", + "Pentigree": "Pentigree", + "Penrose Tile": "Penrose Tile", + "Koch": "Koch", + "Save One Image": "Save One Image", + "Load File2": "Load File2", + "Load File1": "Load File1", + "Pulses": "Pulses", + "Continuous Lines": "Continuous Lines", + "Pattern": "Pattern", + "Mandelbrot": "Mandelbrot", + "Wolfram": "Wolfram", + "Translate": "Translate", + "Rotate X Y": "Rotate X Y", + "Rotate": "Rotate", + "Scale": "Scale", + "ArrayList Class": "ArrayList Class", + "Arm": "Arm", + "Load Save JSON": "Load Save JSON", + "Shape Vertices":"Shape Vertices", + "Scale Shape": "Scale Shape", + "Load Display OBJ":"Load Display OBJ", + "Width Height": "Width Height", + "Setup Draw":"Setup Draw", + "Redraw": "Redraw", + "Recursion": "Recursion", + "No Loop": "No Loop", + "Loop": "Loop", + "Functions": "Functions", + "Get Child": "Get Child", + "Disable Style":"Disable Style", + "Inheritance": "Inheritance", + "Sine Wave": "Sine Wave", + "Sine Cosine": "Sine Cosine", + "Sine": "Sine", + "Random Gaussian": "Random Gaussian", + "Polar To Cartesian": "Polar To Cartesian", + "Operator Precedence": "Operator Precedence", + "Noise Wave": "Noise Wave", + "Noise 3D": "Noise 3D", + "Noise 2D": "Noise 2D", + "Noise 1D": "Noise 1D", + "Statements Comments": "Statements Comments", + "Create Graphics": "Create Graphics", + "Load Display SVG": "Load Display SVG", + "Multiple Constructors": "Multiple Constructors", + "Composite Objects": "Composite Objects", + "Map":"Map", + "Interpolate": "Interpolate", + "Increment Decrement": "Increment Decrement", + "Graphing 2D Equation": "Graphing 2D Equation", + "Double Random": "Double Random", + "Distance 2D": "Distance 2D", + "Distance 1D": "Distance 1D", + "Arctangent": "Arctangent", + "Additive Wave":"Additive Wave", + "Reflection": "Reflection", + "On Off": "On Off", + "Mixture Grid": "Mixture Grid", + "Mixture": "Mixture", + "Directional": "Directional", + "Storing Input": "Storing Input", + "Mouse Signals": "Mouse Signals", + "Mouse Press": "Mouse Press", + "Mouse Functions": "Mouse Functions", + "Mouse 2D": "Mouse 2D", + "Mouse 1D": "Mouse 1D", + "Milliseconds": "Milliseconds", + "Easing": "Easing", + "Constrain": "Constrain", + "Clock": "Clock", + "Transparency": "Transparency", + "Request Image": "Request Image", + "Background Image": "Background Image", + "Datatype Conversion": "Datatype Conversion" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index bbf9805cd..f61e20404 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -318,5 +318,97 @@ "math": "Matemáticas", "calculation": "Cálculos", "Time Date":"Fecha & Hora", - "ExamplesIn": "en Ejemplos: {subcat}" + "ExamplesIn": "en Ejemplos: {subcat}", + "Penrose Snowflake": "Copo de Nieve Penrose", + "Spot":"Spot", + "Loading Images":"Cargando Imágenes", + "Rotate Push Pop":"Rotar Push Pop", + "Keyboard Functions": "Funciones de Teclado", + "Histogram": "Histograma", + "Bounce": "Rebotar", + "Forces With Vectors": "Fuerzas con Vectores", + "Pixel Array": "Arreglo de Pixeles", + "Brightness Pixels": "Brillo de Pixeles", + "Convolution": "Convolución", + "Edge Detection": "Detección de Bordes", + "Blur": "Blur", + "Scrollbar": "Barra de Desplazamiento", + "Rollover": "Rollover", + "Handles": "Handles", + "Tree": "Árbol", + "Button": "Botón", + "Pentigree": "Pentigree", + "Penrose Tile": "Mosaico Penrose", + "Koch": "Koch", + "Save One Image": "Guardar una Imagen", + "Load File2": "Cargar Archivo 2", + "Load File1": "Cargar Archivo 1", + "Pulses": "Pulsos", + "Continuous Lines": "Líneas Continuas", + "Pattern": "Patrón", + "Mandelbrot": "Mandelbrot", + "Wolfram": "Wolfram", + "Translate": "Trasladar", + "Rotate X Y": "Rotar X Y", + "Rotate": "Rotar", + "Scale": "Escalar", + "ArrayList Class": "Clase ArrayList", + "Arm": "Brazo", + "Load Save JSON": "Cargar y Guardar JSON", + "Shape Vertices":"Vertices de Figuras", + "Scale Shape": "Escalar Figura", + "Load Display OBJ":"Cargar y Desplegar OBJ", + "Width Height": "Ancho y Alto", + "Setup Draw":"Configurar Dibujo", + "Redraw": "Redibujar", + "Recursion": "Recursión", + "No Loop": "Sin Ciclo", + "Loop": "Ciclo", + "Functions": "Funciones", + "Get Child": "Obtener Hijo", + "Disable Style":"Deshabilitar Estilo", + "Inheritance": "Herencia", + "Sine Wave": "Onda Seno", + "Sine Cosine": "Seno Coseno", + "Sine": "Seno", + "Random Gaussian": "Gaussiana Aleatoria", + "Polar To Cartesian": "Polares a Cartesianas", + "Operator Precedence": "Precedencia de Operadores", + "Noise Wave": "Onda de Ruido", + "Noise 3D": "Ruido 3D", + "Noise 2D": "Ruido 2D", + "Noise 1D": "Ruido 1D", + "Statements Comments": "Declaraciones Comentarios", + "Create Graphics": "Crear Gráficos", + "Load Display SVG": "Cargar Desplegar SVG", + "Multiple Constructors": "Multiples Constructores", + "Composite Objects": "Objetos Compuestos", + "Map":"Mapear", + "Interpolate": "Interpolar", + "Increment Decrement": "Incrementar Decrementar", + "Graphing 2D Equation": "Graficando Ecuaciones 2D", + "Double Random": "Doble Aleatorio", + "Distance 2D": "Distancia 2D", + "Distance 1D": "Distancia 1D", + "Arctangent": "Arcotangente", + "Additive Wave":"Onda Aditiva", + "Reflection": "Reflexión", + "On Off": "Prendido Apagado", + "Mixture Grid": "Rejilla de Mezcla", + "Mixture": "Mezcla", + "Directional": "Direccional", + "Storing Input": "Almacenando Entradas", + "Mouse Signals": "Señales del Mouse", + "Mouse Press": "Presionando el Mouse", + "Mouse Functions": "Funciones del Mouse", + "Mouse 2D": "Mouse 2D", + "Mouse 1D": "Mouse 1D", + "Milliseconds": "Milisegundos", + "Easing": "Disminución", + "Constrain": "Restricción", + "Clock": "Reloj", + "Transparency": "Transparencia", + "Request Image": "Solicitar Imagen", + "Background Image": "Imagen de Fondo", + "Datatype Conversion": "Conversión de Tipos de Datos" } diff --git a/src/components/examples/ExamplesList.js b/src/components/examples/ExamplesList.js index a3f62107b..59008dad3 100644 --- a/src/components/examples/ExamplesList.js +++ b/src/components/examples/ExamplesList.js @@ -67,7 +67,13 @@ const ExamplesList = ({ tree }) => { }; export const ExampleItem = memo(({ node, variant }) => { - console.log (`node ${ node.name } path ${ node.path}`); +/* + for (const [key, value] of Object.entries(node)) { + console.log(`${key}: ${value}`); + } +*/ + // console.log (`node keys ${ node.keys}`); + //console.log (`node ${ node.name } path ${ node}`); return (
              • diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 008f3aa96..7b8233e5a 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -12,6 +12,8 @@ export const usePreparedExample = (example) => { return null; } + console.log(`example.childdjoson`); + console.log(example.childJson); const [category, subcategory] = example.relativeDirectory.split('/'); return { title: example.childJson.title, From 69de1757143ea2824df7f735feca84381970b924 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 13 Sep 2021 17:08:24 -0500 Subject: [PATCH 085/102] Processing Constants translated --- .../Basics/Arrays/Array/Array.es.json | 4 +-- .../Arrays/ArrayObjects/ArrayObjects.es.json | 9 +++++ .../Arrays/ArrayObjects/ArrayObjects.es.pde | 33 +++++++++++++++++++ .../es/processing/HALF_PI.es.json | 4 +-- .../translations/es/processing/PI.es.json | 4 +-- .../es/processing/QUARTER_PI.es.json | 4 +-- .../translations/es/processing/TAU.es.json | 4 +-- .../translations/es/processing/TWO_PI.es.json | 4 +-- i18n/react-intl/en.json | 3 +- i18n/react-intl/es.json | 3 +- src/components/LanguageSelector.js | 29 ++++++++-------- src/components/SidebarTreeList.js | 2 +- src/templates/examples/example.js | 2 +- 13 files changed, 75 insertions(+), 30 deletions(-) create mode 100644 content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.json create mode 100644 content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.pde diff --git a/content/examples/Basics/Arrays/Array/Array.es.json b/content/examples/Basics/Arrays/Array/Array.es.json index 62971eae8..14e718db2 100644 --- a/content/examples/Basics/Arrays/Array/Array.es.json +++ b/content/examples/Basics/Arrays/Array/Array.es.json @@ -2,8 +2,8 @@ "name": "Arreglos", "title": "Arreglos", "author": "", - "level": "Principiante", + "level": "Beginner", "order": "0", - "description": "Un arreglo es una lista de datos. Cada uno de los datos en un arreglo \n es identificado por un numero de índice representando su posición en \n el arreglo. Los arreglos empiezan desde el índice 0, lo que significa que el primer \n elemento en el arreglo es [0], es segundo elemento es [1], y asi subsecuentemente . \n En este ejemplo, un arreglo llamado \"coswave\" es creado y \n llenado con valores de coseno. Estos datos son desplegados en 3 \n distintas formas en la pantalla.", + "description": "An array is a list of data. Each piece of data in an array \n is identified by an index number representing its position in \n the array. Arrays are zero based, which means that the first \n element in the array is [0], the second element is [1], and so on. \n In this example, an array named \"coswave\" is created and\n filled with the cosine values. This data is displayed three \n separate ways on the screen.", "featured": ["Array", "cos_"] } diff --git a/content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.json b/content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.json new file mode 100644 index 000000000..1cfab279d --- /dev/null +++ b/content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.json @@ -0,0 +1,9 @@ +{ + "name": "Arreglo de Objetos", + "title": "Arreglo de Objetos", + "author": "", + "level": "Avanzado", + "order": "2", + "description": "Demuestra la sintaxis para crear un arreglo de objetos.", + "featured": ["Array", "Object"] +} diff --git a/content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.pde b/content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.pde new file mode 100644 index 000000000..ffa4abfff --- /dev/null +++ b/content/examples/Basics/Arrays/ArrayObjects/ArrayObjects.es.pde @@ -0,0 +1,33 @@ +/** + * Arreglo de Objetos + * + * Demuestra la sintaxis para crear un arreglo de objetos. + */ + +int unit = 40; +int count; +Module[] mods; + +void setup() { + size(640, 360); + noStroke(); + int wideCount = width / unit; + int highCount = height / unit; + count = wideCount * highCount; + mods = new Module[count]; + + int index = 0; + for (int y = 0; y < highCount; y++) { + for (int x = 0; x < wideCount; x++) { + mods[index++] = new Module(x*unit, y*unit, unit/2, unit/2, random(0.05, 0.8), unit); + } + } +} + +void draw() { + background(0); + for (Module mod : mods) { + mod.update(); + mod.display(); + } +} diff --git a/content/references/translations/es/processing/HALF_PI.es.json b/content/references/translations/es/processing/HALF_PI.es.json index 0de7ff6af..a28d4738e 100644 --- a/content/references/translations/es/processing/HALF_PI.es.json +++ b/content/references/translations/es/processing/HALF_PI.es.json @@ -1,8 +1,8 @@ { - "brief": "HALF_PI is a mathematical constant with the value\n 1.57079632679489661923", + "brief": "HALF_PI es una constante matemática con el valor\n 1.57079632679489661923", "related": ["PI", "TWO_PI", "TAU", "QUARTER_PI"], "name": "HALF_PI", - "description": "HALF_PI is a mathematical constant with the value 1.5707964. It is\n half the ratio of the circumference of a circle to its diameter. It is useful\n in combination with the trigonometric functions sin() and\n cos().", + "description": "HALF_PI es una constante matemática con el valor 1.5707964. Es la\n mitad de la proporción de la circunferencia de un circulo y su diámetro. Es útil\n en combinación con las funciones trigonométricas sin() y\n cos().", "category": "constants", "subcategory": "", "type": "other" diff --git a/content/references/translations/es/processing/PI.es.json b/content/references/translations/es/processing/PI.es.json index f9a0021d0..7c87b8adc 100644 --- a/content/references/translations/es/processing/PI.es.json +++ b/content/references/translations/es/processing/PI.es.json @@ -1,8 +1,8 @@ { - "brief": "PI is a mathematical constant with the value\n 3.14159265358979323846", + "brief": "PI es una constante matemática con el valor \n 3.14159265358979323846", "related": ["TWO_PI", "TAU", "HALF_PI", "QUARTER_PI"], "name": "PI", - "description": "PI is a mathematical constant with the value 3.1415927. It is the\n ratio of the circumference of a circle to its diameter. It is useful in\n combination with the trigonometric functions sin() and cos().", + "description": "PI es una constante matemática con el valor 3.1415927. Es la\n proporción entre la circunferencia de un circulo y su diámetro. Es útil en\n combinación con las funciones trigonométricas sin() y cos().", "category": "constants", "subcategory": "", "type": "other" diff --git a/content/references/translations/es/processing/QUARTER_PI.es.json b/content/references/translations/es/processing/QUARTER_PI.es.json index 561a8c8da..58e17a8ce 100644 --- a/content/references/translations/es/processing/QUARTER_PI.es.json +++ b/content/references/translations/es/processing/QUARTER_PI.es.json @@ -1,8 +1,8 @@ { - "brief": "QUARTER_PI is a mathematical constant with the value 0.7853982", + "brief": "QUARTER_PI es una constante matemática con el valor 0.7853982", "related": ["PI", "TWO_PI", "TAU", "HALF_PI"], "name": "QUARTER_PI", - "description": "QUARTER_PI is a mathematical constant with the value 0.7853982. It is\n one quarter the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", + "description": "QUARTER_PI es una constante matemática con el valor 0.7853982. Es\n un cuarto de la proporción entre la circunferencia de un circulo y su diamétro.\nEs útil en combinación con las funciones trigonométricas\n sin() y cos().", "category": "constants", "subcategory": "", "type": "other" diff --git a/content/references/translations/es/processing/TAU.es.json b/content/references/translations/es/processing/TAU.es.json index f6e18d522..543e5d90c 100644 --- a/content/references/translations/es/processing/TAU.es.json +++ b/content/references/translations/es/processing/TAU.es.json @@ -1,8 +1,8 @@ { - "brief": "An alias for TWO_PI", + "brief": "Es un alias para TWO_PI", "related": ["PI", "TWO_PI", "HALF_PI", "QUARTER_PI"], "name": "TAU", - "description": "TAU is a mathematical constant with the value 6.2831855. It is the\n circle constant relating the circumference of a circle to its linear\n dimension, the ratio of the circumference of a circle to its radius. It is\n useful in combination with trigonometric functions such as sin() and\n cos().", + "description": "TAU es una constante matemática con el valor 6.2831855.Es la\n constante relacionando la circunferencia de un circulo con su radio.\n Es útil en combinación con funciones trigonométricas como sin() y\n cos().", "category": "constants", "subcategory": "", "type": "other" diff --git a/content/references/translations/es/processing/TWO_PI.es.json b/content/references/translations/es/processing/TWO_PI.es.json index 3450a9e01..ae642bb8e 100644 --- a/content/references/translations/es/processing/TWO_PI.es.json +++ b/content/references/translations/es/processing/TWO_PI.es.json @@ -1,8 +1,8 @@ { - "brief": "TWO_PI is a mathematical constant with the value 6.28318530717958647693", + "brief": "TWO_PI es una constante matemática con el valor 6.28318530717958647693", "related": ["PI", "TAU", "HALF_PI", "QUARTER_PI"], "name": "TWO_PI", - "description": "TWO_PI is a mathematical constant with the value 6.2831855.\n It is twice the ratio of the circumference of a circle to its diameter.\n It is useful in combination with the trigonometric functions\n sin() and cos().", + "description": "TWO_PI es una constante matemática con el valor 6.2831855.\n Es el doble de la proporción entre la circunferencia de un circulo y su diámetro.\n Es útil en combinación con las funciones trigonométricas \n sin() y cos().", "category": "constants", "subcategory": "", "type": "other" diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 698d8c793..adc87f7f2 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -410,5 +410,6 @@ "Transparency": "Transparency", "Request Image": "Request Image", "Background Image": "Background Image", - "Datatype Conversion": "Datatype Conversion" + "Datatype Conversion": "Datatype Conversion", + " ": "" } diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index f61e20404..9d07d5b09 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -410,5 +410,6 @@ "Transparency": "Transparencia", "Request Image": "Solicitar Imagen", "Background Image": "Imagen de Fondo", - "Datatype Conversion": "Conversión de Tipos de Datos" + "Datatype Conversion": "Conversión de Tipos de Datos", + " ": "" } diff --git a/src/components/LanguageSelector.js b/src/components/LanguageSelector.js index 2b50e9e16..8752804e1 100644 --- a/src/components/LanguageSelector.js +++ b/src/components/LanguageSelector.js @@ -1,5 +1,6 @@ import React, { useState, useEffect } from 'react'; import classnames from 'classnames'; +import { useLocation } from '@reach/router'; import { useLocalization, LocalizedLink as Link } from 'gatsby-theme-i18n'; import { Button } from './Button'; @@ -8,43 +9,43 @@ import * as css from './LanguageSelector.module.css'; const LanguageSelector = ({ className }) => { const { config, locale } = useLocalization(); - const [showLanguage, setShowLanguage] = useState(false); + const [open, setOpen] = useState(false); - let path = typeof window !== 'undefined' ? window.location.pathname : ''; - config.forEach((item) => (path = path.replace(`${item.code}/`, ''))); + const { pathname } = useLocation(); - const onClick = () => { - setShowLanguage(!showLanguage); + const path = locale === 'en' ? pathname : pathname.replace(`${locale}/`, ''); + + const onToggle = () => { + setOpen(!open); }; + useEffect(() => { const listener = (e) => { - setShowLanguage(false); + setOpen(false); }; - if (showLanguage) { + if (open) { document.addEventListener('click', listener); } return () => { document.removeEventListener('click', listener); }; - }, [showLanguage]); + }, [open]); + return (
                  {config.map((conf, key) => (
                • - + {conf.localName}
                • diff --git a/src/components/SidebarTreeList.js b/src/components/SidebarTreeList.js index 262b33d8d..20e814bc1 100644 --- a/src/components/SidebarTreeList.js +++ b/src/components/SidebarTreeList.js @@ -28,7 +28,7 @@ const SidebarTreeList = ({ tree, useSerif , isReference}) => { })} to={item.path}> - {isReference?item.name:intl.formatMessage({id:item.name})} + {isReference?item.name:item.name} ); diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index 4dbf2839e..58f9290e9 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -249,7 +249,7 @@ export const query = graphql` allExamples: allFile( filter: { sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: "en" } } + fields: { lang: { eq: $locale} } extension: { eq: "json" } relativeDirectory: { regex: "/^((?!data).)*$/" } } From 31037019cf0e421847d14f7f2331fb534f1533d0 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 13 Sep 2021 18:12:00 -0500 Subject: [PATCH 086/102] Examples Fix --- content/examples/Basics/Arrays/Array/Array.de.json | 7 ------- content/examples/Basics/Arrays/Array/Array.es.json | 6 +++--- 2 files changed, 3 insertions(+), 10 deletions(-) delete mode 100644 content/examples/Basics/Arrays/Array/Array.de.json diff --git a/content/examples/Basics/Arrays/Array/Array.de.json b/content/examples/Basics/Arrays/Array/Array.de.json deleted file mode 100644 index 9c0b5c6b5..000000000 --- a/content/examples/Basics/Arrays/Array/Array.de.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Array", - "title": "Array", - "author": "", - "description": "DE An array is a list of data. Each piece of data in an array \n is identified by an index number representing its position in \n the array. Arrays are zero based, which means that the first \n element in the array is [0], the second element is [1], and so on. \n In this example, an array named \"coswave\" is created and\n filled with the cosine values. This data is displayed three \n separate ways on the screen.", - "featured": ["Array", "cos_"] -} diff --git a/content/examples/Basics/Arrays/Array/Array.es.json b/content/examples/Basics/Arrays/Array/Array.es.json index 14e718db2..7bb498b05 100644 --- a/content/examples/Basics/Arrays/Array/Array.es.json +++ b/content/examples/Basics/Arrays/Array/Array.es.json @@ -1,9 +1,9 @@ { - "name": "Arreglos", - "title": "Arreglos", + "name": "Arreglo", + "title": "Arreglo", "author": "", "level": "Beginner", "order": "0", - "description": "An array is a list of data. Each piece of data in an array \n is identified by an index number representing its position in \n the array. Arrays are zero based, which means that the first \n element in the array is [0], the second element is [1], and so on. \n In this example, an array named \"coswave\" is created and\n filled with the cosine values. This data is displayed three \n separate ways on the screen.", + "description": "Un arreglo es una lista de datos. Cada uno de los datos en un arreglo \n es identificado por un numero de índice representando su posición en \n el arreglo. Los arreglos empiezan desde el índice 0, lo que significa que el primer \n elemento en el arreglo es [0], es segundo elemento es [1], y asi subsecuentemente . \n En este ejemplo, un arreglo llamado \"coswave\" es creado y \n llenado con valores de coseno. Estos datos son desplegados en 3 \n distintas formas en la pantalla.", "featured": ["Array", "cos_"] } From 5c7ee369413338377ad0d5be44f398a1edbf7cf0 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 13 Sep 2021 21:34:04 -0500 Subject: [PATCH 087/102] Examples translation - Orthographic Reference translation -acos -addassign -addition -alpha -array -arrayaccess -clear -dot -exit -increment --- .../Camera/Orthographic/Orthographic.es.json | 9 +++++ .../Camera/Orthographic/Orthographic.es.pde | 40 +++++++++++++++++++ .../translations/es/processing/Array.es.json | 14 +++---- .../translations/es/processing/acos_.es.json | 10 ++--- .../es/processing/addassign.es.json | 4 +- .../es/processing/addition.es.json | 6 +-- .../translations/es/processing/alpha_.es.json | 6 +-- .../es/processing/arrayaccess.es.json | 12 +++--- .../translations/es/processing/assign.es.json | 4 +- .../translations/es/processing/clear_.es.json | 2 +- .../translations/es/processing/dot.es.json | 12 +++--- .../translations/es/processing/exit_.es.json | 4 +- .../es/processing/increment.es.json | 6 +-- i18n/react-intl/es.json | 2 +- 14 files changed, 90 insertions(+), 41 deletions(-) create mode 100644 content/examples/Basics/Camera/Orthographic/Orthographic.es.json create mode 100644 content/examples/Basics/Camera/Orthographic/Orthographic.es.pde diff --git a/content/examples/Basics/Camera/Orthographic/Orthographic.es.json b/content/examples/Basics/Camera/Orthographic/Orthographic.es.json new file mode 100644 index 000000000..285ed6826 --- /dev/null +++ b/content/examples/Basics/Camera/Orthographic/Orthographic.es.json @@ -0,0 +1,9 @@ +{ + "name": "Ortográfica", + "title": "Perspectiva vs Ortográfica", + "author": "", + "level": "Intermedio", + "order": "2", + "description": "Mueve el mouse de izquierda a derecha para cambiar el parámetro \"far\" \n de las funciones perspective() y ortho().\n Este parámetro fija la distancia máxima desde el origen \n al espectador y cortará la geometría.\n Haz click en un botón del mouse para alternar entre proyecciones\n en perspectiva y ortográfica.", + "featured": ["ortho_", "perspective_"] +} diff --git a/content/examples/Basics/Camera/Orthographic/Orthographic.es.pde b/content/examples/Basics/Camera/Orthographic/Orthographic.es.pde new file mode 100644 index 000000000..423a1077c --- /dev/null +++ b/content/examples/Basics/Camera/Orthographic/Orthographic.es.pde @@ -0,0 +1,40 @@ +/** + * Perspective vs. Ortho + * + * Mueve el mouse de izquierda a derecha para cambiar el parámetro "far" + * de las funciones perspective() y ortho(). + * Este parámetro fija la distancia máxima desde el origen + * al espectador y cortará la geometría. + * Haz click en un botón del mouse para alternar entre proyecciones + * en perspectiva y ortográfica. + */ + + +boolean showPerspective = false; + +void setup() { + size(600, 360, P3D); + noFill(); + fill(255); + noStroke(); +} + +void draw() { + lights(); + background(0); + float far = map(mouseX, 0, width, 120, 400); + if (showPerspective == true) { + perspective(PI/3.0, float(width)/float(height), 10, far); + } else { + ortho(-width/2.0, width/2.0, -height/2.0, height/2.0, 10, far); + } + translate(width/2, height/2, 0); + rotateX(-PI/6); + rotateY(PI/3); + box(180); +} + +void mousePressed() { + showPerspective = !showPerspective; +} + diff --git a/content/references/translations/es/processing/Array.es.json b/content/references/translations/es/processing/Array.es.json index 448caeff2..4bea3c0fa 100644 --- a/content/references/translations/es/processing/Array.es.json +++ b/content/references/translations/es/processing/Array.es.json @@ -1,7 +1,7 @@ { - "name": "Array", - "brief": "An array is a list of data", - "description": "An array is a list of data. It is possible to have an array of any type of data. Each piece of data in an array is identified by an index number representing its position in the array. The first element in the array is [0], the second element is [1], and so on. Arrays are similar to objects, so they must be created with the keyword new.
                  \n
                  \nEach array has a variable length, which is an integer value for the total number of elements in the array. Note that since index numbering begins at zero (not 1), the last value in an array with a length of 5 should be referenced as array[4] (that is, the length minus 1), not array[5], which would trigger an error.
                  \n
                  \nAnother common source of confusion is the difference between using length to get the size of an array and length() to get the size of a String. Notice the presence of parentheses when working with Strings. (array.length is a variable, while String.length() is a method specific to the String class.)\n", + "name": "Arreglo", + "brief": "Un arreglo es una lista de datos", + "description": "Un arreglo es una lista de datos. es posible tener un arreglo de cualquier tipo de datos. Cada pieza de datos en un arreglo es identificado a través de un índice representando su posición en el arreglo. El primer elemento del arreglo es [0], el segundo elemento es [1], y así sucesivamente. Los arreglos son similares a los objetos, así que debe ser creados con la palabra reservada new.
                  \n
                  \n Cada arreglo tiene una variable length, la cual es un valor entero que guarda el número total de elementos en el arreglo. Nota que dado que el número de indice empieza en 0 (no en 1), el último valor de un arreglo array de tamaño length 5 deberá ser referenciado comoarray[4] (esto es, length menos 1), no array[5], el cual lanzaría un error.
                  \n
                  \n Otra confusión común es la diferencia entre usar length para obtener el tamaño de un arreglo y length() para obtener el tamaño de una cadena de tipo String. Nota la presencia de paréntesis cuando se trabaja con cadenas. (array.length es una variable, mientras que String.length() es un método específico de la clase String.)\n", "constructors": ["datatype[] var", "var[element] = value", "var.length"], "classFields": [], "methods": [], @@ -13,18 +13,18 @@ "parameters": [ { "name": "datatype", - "description": "any primitive or compound datatype, including user-defined classes", + "description": " Cualquier tipo de dato primitivo o compuesto, incluyendo clases definidas por el usuario", "type": [] }, - { "name": "var", "description": "any valid variable name", "type": [] }, + { "name": "var", "description": "cualquier nombre de variable válido", "type": [] }, { "name": "element", - "description": "int: must not exceed the length of the array minus 1", + "description": "int: no debe exceder la longitud del arreglo (length) menos 1", "type": [] }, { "name": "value", - "description": "data to assign to the array element; must be the same datatype as the array", + "description": " datos a asignar al elemento del arreglo. Debe ser del mismo tipo de datos que el arreglo", "type": [] } ] diff --git a/content/references/translations/es/processing/acos_.es.json b/content/references/translations/es/processing/acos_.es.json index 9e69c0352..9dada7007 100644 --- a/content/references/translations/es/processing/acos_.es.json +++ b/content/references/translations/es/processing/acos_.es.json @@ -1,17 +1,17 @@ { - "brief": "The inverse of cos(), returns the arc cosine of a value", + "brief": "El inverso de cos(), regresa el arco coseno de un valor", "related": ["cos_", "asin_", "atan_"], "name": "acos()", - "description": "The inverse of cos(), returns the arc cosine of a value. This\n function expects the values in the range of -1 to 1 and values are\n returned in the range 0 to PI (3.1415927).", - "syntax": ["acos(value)"], + "description": "El inverso del cos(), regresa el arco coseno de un valor. Esta\n función espera valores en el rango -1 a 1 y los valores son\n regresados en el rango 0 a PI (3.1415927).", + "syntax": ["acos(valor)"], "returns": "float", "type": "function", "category": "math", "subcategory": "trigonometry", "parameters": [ { - "name": "value", - "description": "the value whose arc cosine is to be returned", + "name": "valor", + "description": "el valor cuyo arco coseno será devuelto", "type": ["float"] } ] diff --git a/content/references/translations/es/processing/addassign.es.json b/content/references/translations/es/processing/addassign.es.json index 2ecfa61dc..4fc7ce812 100644 --- a/content/references/translations/es/processing/addassign.es.json +++ b/content/references/translations/es/processing/addassign.es.json @@ -11,12 +11,12 @@ "parameters": [ { "name": "value1", - "description": "int or float", + "description": "int o float", "type": [] }, { "name": "value2", - "description": "any numerical value the same datatype as value1", + "description": "cualquier valor numérico del mismo tipo que value1", "type": [] } ] diff --git a/content/references/translations/es/processing/addition.es.json b/content/references/translations/es/processing/addition.es.json index c8b8d6ccb..731c17172 100644 --- a/content/references/translations/es/processing/addition.es.json +++ b/content/references/translations/es/processing/addition.es.json @@ -1,7 +1,7 @@ { - "name": "+ (addition)", - "brief": "Adds two values or concatenates string values", - "description": "Adds two values or concatenates string values. As a mathematical operator, it calculates the sum of two values. As a string operator, it combines two strings into one and converts from primitive datatypes into the String datatype if necessary. \n", + "name": "+ (suma)", + "brief": "Suma dos valores numéricos o concatena dos cadenas (strings)", + "description": "Suma dos valores numéricos o concatena dos cadenas (strings). Como operador matemático calcula la suma de dos valores. Como operador sobre cadenas, combina dos cadenas en una nueva y convierte de tipos primitivos a tipo de datos String si es necesario. \n", "related": ["increment", "addassign", "minus"], "syntax": ["value1 + value2"], "returns": "", diff --git a/content/references/translations/es/processing/alpha_.es.json b/content/references/translations/es/processing/alpha_.es.json index d198a9416..87067df90 100644 --- a/content/references/translations/es/processing/alpha_.es.json +++ b/content/references/translations/es/processing/alpha_.es.json @@ -1,8 +1,8 @@ { - "brief": "Extracts the alpha value from a color", + "brief": "Extrae el valor alfa de un color", "related": ["red_", "green_", "blue_", "hue_", "saturation_", "brightness_"], "name": "alpha()", - "description": "Extracts the alpha value from a color.", + "description": "Extrae el valor alfa de un color.", "syntax": ["alpha(rgb)"], "returns": "float", "type": "function", @@ -11,7 +11,7 @@ "parameters": [ { "name": "rgb", - "description": "any value of the color datatype", + "description": "un valor del tipo de dato color", "type": ["int"] } ] diff --git a/content/references/translations/es/processing/arrayaccess.es.json b/content/references/translations/es/processing/arrayaccess.es.json index e15888e8d..c93676009 100644 --- a/content/references/translations/es/processing/arrayaccess.es.json +++ b/content/references/translations/es/processing/arrayaccess.es.json @@ -1,24 +1,24 @@ { "lang": "es" , "name": "[] (acceso de arreglos)", - "brief": "El operador para acceso de arreglos es usado para especificar una ubicacion dentro de un arreglo", - "description": "El operador para acceso de arreglos es usado para especificar una ubicacion dentro de un arreglo. El dato en esta ubicacion puede ser definido con la sintaxis array[element] = value and read with the syntax value = array[element] como se muestra en el ejemplo anterior.\n", + "brief": "El operador para acceso de arreglos es usado para especificar una ubicación dentro de un arreglo", + "description": "El operador para acceso de arreglos es usado para especificar una ubicación dentro de un arreglo. El dato en esta ubicación puede ser definido con la sintaxis array[element] = value and read with the syntax value = array[element] como se muestra en el ejemplo anterior.\n", "related": ["Arreglo"], "syntax": ["datatype[]", "array[element]"], "returns": "", - "type": "funcion", + "type": "function", "category": "structure", "subcategory": "", "parameters": [ { "name": "datatype", - "description": "any primitive or compound datatype, including user-defined classes", + "description": " Cualquier tipo de dato primitivo o compuesto, incluyendo clases definidas por el usuario", "type": [] }, - { "name": "array", "description": "any valid variable name", "type": [] }, + { "name": "array", "description": "cualquier nombre de variable válido", "type": [] }, { "name": "element", - "description": "int: must not exceed the length of the array minus 1", + "description": "int: no debe exceder la longitud del arreglo (length) menos 1", "type": [] } ] diff --git a/content/references/translations/es/processing/assign.es.json b/content/references/translations/es/processing/assign.es.json index 17c7966f8..4be7fe2de 100644 --- a/content/references/translations/es/processing/assign.es.json +++ b/content/references/translations/es/processing/assign.es.json @@ -1,6 +1,6 @@ { - "name": "= (assign)", - "brief": "Assigns a value to a variable", + "name": "= (asignar)", + "brief": "Asigna un valor a una variable", "description": "Assigns a value to a variable. The \"=\" sign does not mean \"equals\", but is used to place data within a variable. The \"=\" operator is formally called the assignment operator. There are many different types of variables (int, floats, strings, etc.) and the assignment operator can only assign values which are the same type as the variable it is assigning. For example, if the variable is of type int, the value must also be an int.\n", "related": ["addassign", "subtractassign"], "syntax": ["var = value"], diff --git a/content/references/translations/es/processing/clear_.es.json b/content/references/translations/es/processing/clear_.es.json index 73dd4e4d3..3656af9f1 100644 --- a/content/references/translations/es/processing/clear_.es.json +++ b/content/references/translations/es/processing/clear_.es.json @@ -1,5 +1,5 @@ { - "brief": "Clears the pixels within a buffer", + "brief": "Limpia los pixeles dentro de un buffer", "related": [], "name": "clear()", "description": "Clears the pixels within a buffer. This function only works on\n PGraphics objects created with the createGraphics()\n function. Unlike the main graphics context (the display window),\n pixels in additional graphics areas created with createGraphics()\n can be entirely or partially transparent. This function clears\n everything in a PGraphics object to make all of the pixels\n 100% transparent.", diff --git a/content/references/translations/es/processing/dot.es.json b/content/references/translations/es/processing/dot.es.json index 1755b2522..f5d73f82d 100644 --- a/content/references/translations/es/processing/dot.es.json +++ b/content/references/translations/es/processing/dot.es.json @@ -1,7 +1,7 @@ { - "name": ". (dot)", - "brief": "Provides access to an object's methods and data", - "description": "Provides access to an object's methods and data. An object is one instance of a class and may contain both methods (object functions) and data (object variables and constants), as specified in the class definition. The dot operator directs the program to the information encapsulated within an object.\n", + "name": ". (punto)", + "brief": "Provee acceso a los datos y métodos de un objeto", + "description": "Provee acceso a los datos y métodos de un objeto. Un objeto es una instancia de una clase y puede contener tanto métodos (funciones del objeto) como datos (variables y constantes del objeto), especificados en la definición de la clase. El operador punto dirige el programa a la información encapsulada dentro del objeto.\n", "related": ["Object"], "syntax": ["object.method()", "object.data"], "returns": "", @@ -11,17 +11,17 @@ "parameters": [ { "name": "object", - "description": "the object to be accessed", + "description": "el objeto a ser accesado", "type": [] }, { "name": "method()", - "description": "a method encapsulated in the object", + "description": "un método encapsulado en el objeto", "type": [] }, { "name": "data", - "description": "a variable or constant encapsulated in the object", + "description": "una variable o constante encapsulada en el objeto", "type": [] } ] diff --git a/content/references/translations/es/processing/exit_.es.json b/content/references/translations/es/processing/exit_.es.json index d09c0a0e9..c82959f8e 100644 --- a/content/references/translations/es/processing/exit_.es.json +++ b/content/references/translations/es/processing/exit_.es.json @@ -1,8 +1,8 @@ { - "brief": "Quits/stops/exits the program", + "brief": "Para/sale del programa", "related": [], "name": "exit()", - "description": "Quits/stops/exits the program. Programs without a draw() function\n exit automatically after the last line has run, but programs with\n draw() run continuously until the program is manually stopped or\n exit() is run.
                  \n
                  \n Rather than terminating immediately, exit() will cause the sketch\n to exit after draw() has completed (or after setup()\n completes if called during the setup() function).
                  \n
                  \n For Java programmers, this is not the same as System.exit().\n Further, System.exit() should not be used because closing out an\n application while draw() is running may cause a crash\n (particularly with P3D).", + "description": "Para/sale del programa. Programas sin una función draw()\n salen automáticamente después de que la última línea se ha ejecutado, pero programas con\n draw() corren continuamente hasta que el programa es parado manualmente o un \n exit() es ejecutado.
                  \n
                  \n Mas que terminar inmediatamente, exit() causará la salida del sketch\n después de que draw() se haya completado (o después de que el setup()\n se complete si fue llamado durante una función setup() ).
                  \n
                  \n Para los programadores Java, esto no es lo mismo que System.exit().\n Más aun, System.exit() no debe ser usado porque cerrar una aplicación asi \n mientras draw() esta corriendo puede causar un crash\n (particularmente con P3D).", "syntax": ["exit()"], "returns": "void", "type": "function", diff --git a/content/references/translations/es/processing/increment.es.json b/content/references/translations/es/processing/increment.es.json index 30d523cfb..2b68f25e9 100644 --- a/content/references/translations/es/processing/increment.es.json +++ b/content/references/translations/es/processing/increment.es.json @@ -1,7 +1,7 @@ { - "name": "++ (increment)", - "brief": "Increases the value of an integer variable by 1", - "description": "Increases the value of an integer variable by 1. Equivalent to the operation i = i + 1. If the value of the variable i is five, then the expression i++ increases the value of i to 6.\n", + "name": "++ (incremento)", + "brief": "Incrementa le valor de una variable entera en 1", + "description": "Incrementa le valor de una variable entera en 1. Es equivalente a la operación i = i + 1. Si el valor de la variable i es 5, entonces la expresión i++ incrementa el valor de i a 6.\n", "related": ["addition", "addassign", "decrement"], "syntax": ["value++"], "returns": "", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 9d07d5b09..1ecd05ef4 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -110,7 +110,7 @@ "letUsKnow": " háznoslo saber", "syntax": "Sintaxis", "parameters": "Parámetros", - "return": "Return", + "return": "Regresa", "inUse": "En uso", "notFound": "NOT FOUND", "notFoundText": " Intentaste una ruta que no existe... que tristeza.", From 19fac491960c85b26e00a606bb3f0adab00afbb3 Mon Sep 17 00:00:00 2001 From: oruburos Date: Mon, 13 Sep 2021 23:45:10 -0500 Subject: [PATCH 088/102] Examples translation - Linear Gradient Tutorials translation - Objects --- .../LinearGradient/LinearGradient.es.json | 9 + .../LinearGradient/LinearGradient.es.pde | 54 +++ content/tutorials/text/objects/index.es.mdx | 398 ++++++++++++++++++ 3 files changed, 461 insertions(+) create mode 100644 content/examples/Basics/Color/LinearGradient/LinearGradient.es.json create mode 100644 content/examples/Basics/Color/LinearGradient/LinearGradient.es.pde create mode 100644 content/tutorials/text/objects/index.es.mdx diff --git a/content/examples/Basics/Color/LinearGradient/LinearGradient.es.json b/content/examples/Basics/Color/LinearGradient/LinearGradient.es.json new file mode 100644 index 000000000..4acdfab74 --- /dev/null +++ b/content/examples/Basics/Color/LinearGradient/LinearGradient.es.json @@ -0,0 +1,9 @@ +{ + "name": "Gradiente Lineal", + "title": "Gradiente Lineal Simple", + "author": "", + "level": "Intermedio", + "order": "5", + "description": "La función lerpColor() es útil para interpolar\n entre dos colores.", + "featured": ["lerpColor_", "color_datatype"] +} diff --git a/content/examples/Basics/Color/LinearGradient/LinearGradient.es.pde b/content/examples/Basics/Color/LinearGradient/LinearGradient.es.pde new file mode 100644 index 000000000..131f6ef13 --- /dev/null +++ b/content/examples/Basics/Color/LinearGradient/LinearGradient.es.pde @@ -0,0 +1,54 @@ +/** + * Gradient Simple Lineal + * La función lerpColor() es útil para interpolar + * entre dos colores. + */ + +// Constantes +int Y_AXIS = 1; +int X_AXIS = 2; +color b1, b2, c1, c2; + +void setup() { + size(640, 360); + + // Define colores + b1 = color(255); + b2 = color(0); + c1 = color(204, 102, 0); + c2 = color(0, 102, 153); + + noLoop(); +} + +void draw() { + // Fondo + setGradient(0, 0, width/2, height, b1, b2, X_AXIS); + setGradient(width/2, 0, width/2, height, b2, b1, X_AXIS); + // Primer Plano + setGradient(50, 90, 540, 80, c1, c2, Y_AXIS); + setGradient(50, 190, 540, 80, c2, c1, X_AXIS); +} + +void setGradient(int x, int y, float w, float h, color c1, color c2, int axis ) { + + noFill(); + + if (axis == Y_AXIS) { // Gradiente de arriba a abajo + for (int i = y; i <= y+h; i++) { + float inter = map(i, y, y+h, 0, 1); + color c = lerpColor(c1, c2, inter); + stroke(c); + line(x, i, x+w, i); + } + } + else if (axis == X_AXIS) { // Gradiente de izquierda a derecha + for (int i = x; i <= x+w; i++) { + float inter = map(i, x, x+w, 0, 1); + color c = lerpColor(c1, c2, inter); + stroke(c); + line(i, y, i, y+h); + } + } +} + diff --git a/content/tutorials/text/objects/index.es.mdx b/content/tutorials/text/objects/index.es.mdx new file mode 100644 index 000000000..6a0d2fb5b --- /dev/null +++ b/content/tutorials/text/objects/index.es.mdx @@ -0,0 +1,398 @@ +--- +slug: "/tutorials/objects" +title: "Objetos" +author: "Daniel Shiffman" +intro: "Los básicos de la programación orientada a objetos." +level: "Principiante" +coverImage: objects.png +order: "05" +--- + + + + Este tutorial es del libro [Learning Processing](https://processing.org/books/#shiffman) de Daniel Shiffman, editado por Morgan Kaufmann, © 2008 Elsevier Inc. Todos los derechos reservados. Si ves algún error o tienes comentarios, [por favor háznoslo saber](https://github.com/processing/processing-website/issues?q=is%3Aopen). + + + +Antes de que examinemos los detalles de como la programación orientada a objetos (POO) funciona en Processing, embarquémonos en una corta discusión conceptual de que es un “objeto” . Imagina que no estás programando en Processing, pero que en realidad estás escribiendo un programa para tu día: una lista de instrucciones si tú quieres. Podría empezar de una forma parecida a esto: + +- Despertar +- Beber café (o té) +- Desayunar: cereal, moras azules y leche de soya +- Tomar el transporte público + +¿Qué cosas están involucradas en esto? Primero, aunque no parezca inmediatamente aparente por como escribimos las instrucciones de arriba, lo principal es que tú eres un ser humano, una persona. Tú exhibes ciertas propiedades. Tú luces de cierta forma. Tal vez tengas cabello café, uses lentes y parezcas nerd ligeramente. Tú también tienes la habilidad de hacer cosas como despertarte (presumiblemente, tú también puedes dormir), comer, o tomar transporte. Un objeto es justo como tú, una cosa que tiene propiedades y puede hacer cosas. + +Mapeemos los datos y funciones para un simple objeto humano: + +**Datos del Humano** + +- Altura +- Peso +- Género +- Color de ojos +- Color de cabello + +**Funciones del Humano ** + +- Dormir +- Despertar +- Comer +- Tomar alguna forma de transporte + +Ahora, antes de ir mucho más lejos, necesitamos embarcarnos en un pequeño desvío metafísico. La estructura de arriba no es un ser humano por sí mismo; simplemente describe la idea o el concepto detrás de un ser humano. Describe qué es ser humano. Ser humano es tener altura, peso, cabello, dormir, comer, etc. Esto es una distinción crucial para los objetos de programación. Esta plantilla de seres humanos es conocida como _clase_. Una _clase_ es diferente de un _objeto_. Tú eres un objeto, yo soy un objeto. Aquel tipo en el transporte es un objeto. Albert Einstein es un objeto. Todos somos personas, _instancias_ en el mundo real de la idea de un ser humano. + +Piensa en un cortador de galletas. Un cortador de galletas hace galletas, pero no es una galleta en si misma. El cortador de galletas es la _clase_, las galletas son los _objetos_. + + +## Usando un Objeto + +Antes de que veamos la escritura de una clase, miremos brevemente como usar objetos en nuestro programa (por ejemplo, `setup()` y `draw()`) hace al mundo un mejor lugar. + +Considera el pseudo-código de un sketch simple para mover un rectángulo horizontalmente a lo largo de la ventana ( pensaremos en este rectángulo como un “carro”). + + +**Datos (Variables Globales)** + +- Color del carro. +- Ubicación en X del carro. +- Ubicación en Y del carro. +- Velocidad en X del carro. + +**Configuración**: + +- Inicializar el color del carro. +- Inicializar la posición del carro a sus ubicaciones iniciales. +- Inicializar la velocidad del carro. + +**Dibujar**: + +- Llenar el fondo. +- Desplegar el carro en la ubicación adecuada y con color. +- Incrementar la ubicación del carro de acuerdo a la velocidad. + +Para implementar el pseudo-código de arriba, necesitamos definir las variables globales al inicio del programa, inicializar los valores en `setup()`, y llamar funciones para mover y desplegar el carro en `draw()`. Algo como: + +``` +color c = color(0); +float x = 0; +float y = 100; +float speed = 1; + +void setup() { + size(200,200); +} + +void draw() { + background(255); + move(); + display(); +} + +void move() { + x = x + speed; + if (x > width) { + x = 0; + } +} + +void display() { + fill(c); + rect(x,y,30,10); +} +``` + +La programación orientada a objetos nos permite tomar todas las variables y funciones fuera del programa principal y almacenarlas dentro de un objeto carro. Un objeto carro conocerá sus datos _color_, _location_, _speed_. El objeto también sabrá las _cosas que puede hacer_, los métodos (funciones dentro de un objeto)— el carro puede _manejar_ y puede ser _desplegado_. + + +Usando un diseño orientado a objetos, el pseudo-código luce mejor: + +**Datos (Variables Globales)**: + +- Objeto Carro. + +**Configuración**: + +- Inicializar objeto carro. + +**Dibujar**: + +- Llenar fondo. +- Desplegar objeto carro. +- Manejar objeto carro. + +Nota que removimos todas las variables globales del primer ejemplo. En vez de tener variables separadas para el color, la ubicación y la velocidad del carro, ahora tenemos sólo una variable Carro. Además, en vez de inicializar 3 variables, inicializamos una cosa: el objeto Carro. ¿A donde se fueron esas variables? Ellas aún existen, solamente que ahora viven dentro del objeto Carro ( y serán definidas en la clase Car, que presentaremos en un momento). + +Moving beyond pseudocode, the actual body of the sketch might look like: + +``` +Car myCar; + +void setup() { + myCar = new Car(); +} + +void draw() { + background(255); + myCar.drive(); + myCar.display(); +} +``` + +Vamos a ir a los detalles respecto al código de arriba en un momento, pero antes de ir a eso, echemos un vistazo y miremos como la clase Car es escrita. + +## Escribiendo el cortador de galletas + +El ejemplo de la clase Car demuestra como el uso de objetos en Processing ayuda a tener código limpio y legible. El trabajo duro va en escribir la plantilla de objetos — esto es, la clase misma. Al principio, cuando estás aprendiendo programación orientada a objetos, usualmente es un ejercicio útil tomar un programa escrito sin objetos y, sin cambiar la funcionalidad, reescribirlo usando objetos. Nosotros haremos esto exactamente con el ejemplo del Car, recreando exactamente cómo se ve y cómo se comporta en una version orientada a objetos. + +Todas las clases deben incluir cuatro elementos: nombre, datos, constructor y métodos.(Técnicamente, el único elemento requerido es el nombre de la clase, pero el punto de hacer programación orientada a objetos es incluir todos ellos) + +Así es como podemos tomar los elementos de un sketch simple no orientado a objetos y colocarlos dentro de una clase Car, a partir de la cual podremos hacer objetos Car. + + + +![Class](./objects.svg) + + + +**Nombre de la Clase**: El nombre es especificado por “class EscogeElNombreQueQuieras”. Entonces rodeamos todo el código de la clase dentro de llaves ({}) tras la declaración del nombre. Los nombres de clases normalmente empiezan con mayúsculas (para distinguirlos de los nombres de variables, que tradicionalmente empiezan con minúsculas). + +**Datos**: Los datos de una clase son una colección de variables. Estas variables son usualmente referidas como variables de la instancia dado que cada instancia de un objeto contiene este conjunto de variables. + +**Constructor**: El constructor es una función especial dentro de la clase que crea la instancia del objeto. Es aquí donde das las instrucciones sobre como configurar el objeto. Es como la función `setup()` de Processing, sólo que aui es usado para crear objetos individuales dentro del sketch, cuando un nuevo objeto es creado de esta clase. Siempre tiene el mismo nombre de la clase y es llamado al invocar el operador new: `Car myCar = new Car();`. + +**Functionalidad**: Podemos agregar funcionalidad a nuestros objetos al escribir métodos. + +Nota que el código de una clase existe en su propio bloque y puede ser colocado en cualquier sitio afuera de `setup()` y `draw()`. + +``` +void setup() { + +} + +void draw() { + +} + +class Car { + +} +``` + +## Usando un Objeto: los Detalles + +Antes, nosotros echamos un vistazo rápido a como un objeto puede simplificar las partes principales de un sketch de Processing (`setup()` y `draw()`). + + +``` +// Paso 1. Declara an objeto. +Car myCar; + +void setup() { + // Paso 2. Inicializar objeto. + myCar = new Car(); +} + +void draw() { + background(255); + // Paso 3. Llamar los métodos del objeto. + myCar.drive(); + myCar.display(); +} +``` + +Miremos los detalles detrás de los tres pasos de arriba mostrando como usar un objeto en tu sketch. + + +**Paso 1. Declarar una variable objeto.** + +Una variable es siempre declarada al especificar el tipo y un nombre. Con un tipo de dato primitivo, como un entero, luce así: + +``` +// Declaración de variable +int var; // tipo y nombre +``` + +Los tipos de datos primitivos son piezas singulares de información: un entero, un decimal de punto flotante(float), un caracter(char), etc. declara una variable que guardara un objeto es bastante similar. La diferencia es que aquí el tipo es el nombre de la clase, algo que nosotros decidimos, en este caso “Car.” , Los objetos, incidentalmente, no son primitivos y son considerados tipos de datos complejos. ( Esto es porque contienen multiples piezas de información: datos y funcionalidad. Los datos primitivos sólo almacenan datos) + +**Paso 2. Inicializando un objeto.** + +Para inicializar una variable (es decir, darle un valor inicial), usamos una operación de asignación - la variable igual a algo. Con un tipo de dato primitivo como un entero, esto luce así: + +``` +// Inicialización de la variable +var = 10; // var igual a 10 +``` + +Inicializar un objeto es un poco más complicado. En vez de simplemente asignar un valor, como con los enteros o los números de punto flotante, ahora tenemos que construir un objeto. Un objeto es hecho con el operador **_new_**. + +``` +// Inicialización de objetos +myCar = new Car(); // El operador new es usado para hacer un nuevo objeto +``` + +En el ejemplo de arriba, “myCar” es el nombre del objeto variable e “=” indica que estamos asignándolo a algo, siendo ese algo una nueva instancia de un objeto Car. Lo que está pasando aquí es que estamos inicializando un objeto Car. Cuando inicializas una variable primitiva, como un entero, tú sólo la igualas a un número. Pero un objeto puede contener multiples piezas de datos. Volviendo a la clase Car, nosotros vemos que esta línea de código llama al _constructor_, una función especial llamada **Car()** que inicializa todas las variables del objeto y se asegura que el objeto de tipo Car este listo para ser usado. +Otra cosas: con un entero primitivo “var,” si se te olvida inicializarlo (digamos, asignarle 10), Processing hubiera signado el valor default - cero. Un objeto (tal como “myCar”), sin embargo, no tiene valor default. Si tu olvidas inicializar un objeto, Processing le dara el valor _null_. _null_ significa nada. No cero, no uno negativo. La más absoluta nada. Si tú encuentras un error en la ventana de mensajes que dice “NullPointerException” ( y este es un error muy común), este error es muy probablemente causado a haber olvidado inicializar un objeto. + + +**Paso 3. Usar un objeto.** + +Una vez que hemos declarado e inicializado exitosamente una variable objeto, podemos usarlo. Usar un objeto involucra llamar funciones que están construidas dentro de ese objeto. Un objeto humano puede comer, un carro puede manejar, un perro puede ladrar. Llamar a una función dentro de un objeto es logrado a través de la sintaxis de punto: nombreDeVariable.FuncionDelObjeto(Argumentos ); + + +En el caso del carro, ninguna de las funciones tiene parámetros, asi que luce así: + +``` +// Funciones llamadas con la "sintaxis de punto". +myCar.drive(); +myCar.display(); +``` + +## Argumentos del Constructor + +En los ejemplos de arriba, el objeto carro fue inicializado usando el operador new seguido de un constructor de la clase. + +``` +Car myCar= new Car(); +``` + +Esta era una simplificación útil mientras aprendíamos lo básico de la Programación Orientada a Objetos. Sin embargo, existe un problema serio con el código de arriba. ¿Qué pasa si queremos escribir un programa con dos objetos carro? + +``` +// Creando dos objetos de tipo Car +Car myCar1 = new Car(); +Car myCar2 = new Car(); +``` + +Esto logra nuestro objetivo; el código producirá dos objetos carro, uno almacenado en la variable myCar1 y otro en myCar2. Sin embargo, si estudias la clase Car, notarás que estos dos carros serán idénticos: cada uno será blanco, empezará al inicio de la pantalla y tendrá una velocidad de 1. En Español, lo de arriba se lee como: + + +**_Hacer un nuevo carro._** + +En vez de eso, ahora queremos decir: + +**_Hacer un nuevo carro rojo, en la ubicación (0,10) y con velocidad de 1._** + +Y también pudieramos decir: + +**_ Hacer un nuevo carro azul, en la ubicación (0,100) y con velocidad de 2._** + +Podemos hacer eso al colocar argumentos adentro del método constructor. + +``` +Car myCar = new Car(color(255,0,0),0,100,2); +``` + +El constructor debe ser reescrito para incorporar estos argumentos. + +``` +Car(color tempC, float tempXpos, float tempYpos, float tempXspeed) { + c = tempC; + xpos = tempXpos; + ypos = tempYpos; + xspeed = tempXspeed; +} +``` + +En mi experiencia, el uso de argumentos en el constructor para inicializar variables objeto puede ser algo desconcertante. Por favor no te culpes. El código luce extraño y puede parecer redundante: “ ¿necesito colocar argumentos adentro del constructor para cada variable?” + +Sin embargo, es una habilidad importante que aprender, y finalmente, es una de las cosas que hace poderosa a la programación orientada a objetos. Pero por ahora, puede sentirse doloroso. Miremos cómo estos parámetros trabajan en este contexto. + + + + +![Constructor arguments](./constructor_arguments.svg) + + + +Los argumentos son variables locales usadas dentro del cuerpo de una función y que son llenadas con valores cuando la función es llamada. En los ejemplos, ellos tienen _sólo un propósito_: inicializar las variables dentro de un objeto. Estas son las variables que cuentan— el color actual del carro, la ubicación actual en _x_, etc. Los argumentos del constructor son _temporales_, y existen solamente para pasar un valor de donde el valor es hecho al objeto mismo. + +Esto nos permite hacer una variedad de objetos usando el mismo constructor. Tu pudieras escribir la palabra _temp_ en los nombres de tus argumentos para recordarte que esta pasando (c vs. tempC). Tú también verás programadores usar en guión bajo (c vs. c\_) en muchos ejemplos. Los puedes nombrar como quieras, por supuesto. Sin embargo, es recomendable escoger un nombre que haga sentido para ti y permanecer consistente. + +Ahora podemos echar un vistazo al mismo sketch con multiples instancias de objetos, cada uno con propiedades únicas. + +[Example: Two Car objects](http://learningprocessing.com/examples/chp08/example-08-02-twoobjects) + +``` +Car myCar1; +Car myCar2; // ¡Dos objetos! + +void setup() { + size(200,200); + // Los parametros van dentro de los paréntesis cuando el objeto es construido. + myCar1 = new Car(color(255,0,0),0,100,2); + myCar2 = new Car(color(0,0,255),0,10,1); +} + +void draw() { + background(255); + myCar1.drive(); + myCar1.display(); + myCar2.drive(); + myCar2.display(); +} + +// Aunque haya multiples objetos, sólo necesitamos una clase. +// Sim importar cuantas galletas hagamos, sólo un cortador de galletas es necesario. +class Car { + color c; + float xpos; + float ypos; + float xspeed; + + // El constructor es definido con parametros + Car(color tempC, float tempXpos, float tempYpos, float tempXspeed) { + c = tempC; + xpos = tempXpos; + ypos = tempYpos; + xspeed = tempXspeed; + } + + void display() { + stroke(0); + fill(c); + rectMode(CENTER); + rect(xpos,ypos,20,10); + } + + void drive() { + xpos = xpos + xspeed; + if (xpos > width) { + xpos = 0; + } + } +} +``` + +## Los Objetos son tipos de datos también + +Assuming this is your first experience with object-oriented programming, it's important to take it easy. The examples here just one class and make, at most, two or three objects from that class. Nevertheless, there are no actual limitations. A Processing sketch can include as many classes as you feel like writing. + +If you were programming the Space Invaders game, for example, you might create a _Spaceship_ class, an _Enemy_ class, and a _Bullet_ class, using an object for each entity in your game. + +In addition, although not primitive, classes are data types, just like integers and floats. And since classes are made up of data, an object can therefore contain other objects! For example, let's assume you had just finished programming a _Fork_ and _Spoon_ class. Moving on to a _PlaceSetting_ class, you would likely include variables for both a _Fork_ object and a _Spoon_ object inside that class itself. This is perfectly reasonable and quite common in object-oriented programming. + +``` +class PlaceSetting { + + Fork fork; + Spoon spoon; + + PlaceSetting() { + fork = new Fork(); + spoon = new Spoon(); + } + +} +``` + +Objects, just like any data type, can also be passed in as arguments to a function. In the Space Invaders game example, if the spaceship shoots the bullet at the enemy, we would probably want to write a function inside the Enemy class to determine if the Enemy had been hit by the bullet. + +``` +void hit(Bullet b) { + // Código para determinar si + // la bala dio en el enemigo +} +``` + +When a primitive value (integer, float, etc.) is passed in a function, a copy is made. With objects, this is not the case, and the result is a bit more intuitive. If changes are made to an object after it is passed into a function, those changes will affect that object used anywhere else throughout the sketch. This is known as _pass by reference_ since, instead of a copy, a reference to the actual object itself is passed into the function. From 7886b57f5441733d392177a2d3b3fe0cd6ab68c5 Mon Sep 17 00:00:00 2001 From: oruburos Date: Wed, 15 Sep 2021 14:12:31 -0500 Subject: [PATCH 089/102] Improvements in tidiness. --- src/pages/reference.js | 5 ++--- src/pages/tools.js | 12 +----------- src/pages/tutorials.js | 2 +- src/templates/tutorials/tutorial.js | 1 - 4 files changed, 4 insertions(+), 16 deletions(-) diff --git a/src/pages/reference.js b/src/pages/reference.js index e36e79bd6..899bbfc2e 100755 --- a/src/pages/reference.js +++ b/src/pages/reference.js @@ -70,12 +70,11 @@ const sortOrder = { }; const Reference = ({ data }) => { - console.log(data) + const [searchTerm, setSearchTerm] = useState(''); const intl = useIntl(); const items = usePreparedItems(data.items.nodes, 'processing'); - console.log("page references" ) - console.log( data.items.nodes) + // const tree = useTree(items, sortOrder); const tree = useTree(items ,''); const filtered = useFilteredTree(tree, searchTerm); diff --git a/src/pages/tools.js b/src/pages/tools.js index e48766762..83c57fddf 100644 --- a/src/pages/tools.js +++ b/src/pages/tools.js @@ -27,14 +27,11 @@ const Tools = ({ data }) => { if (locale === 'en') { if (en.name === con.name.split('.')[0]) { - console.log(" A eng n "+ en.name + " con n "+con.name); - console.log(en.childJson.sentence) - console.log(con.childJson.sentence) + contributions.push({ ...en.childJson }); } }else{ if (en.name === con.name.split('.')[0]) { - console.log(" B eng n "+ en.name + " con n "+con.name); contributions.push({ ...en.childJson, ...con.childJson }); } } @@ -44,14 +41,7 @@ const Tools = ({ data }) => { }); }); - //contributions = currentLang.nodes; - //contributions = contributions.concat(currentLang.nodes) - - console.log(contributions); - console.log("size english "+ Object.keys(english.nodes).length) - console.log("size current lang "+ Object.keys(currentLang.nodes).length) - console.log("size contrib "+ Object.keys(contributions).length) return ( { const videos = usePreparedTutorials(data.video.nodes); const texts = usePreparedTutorials(data.text.nodes); - console.log(`data`); + //console.log(`data`); return ( { const trail = useTrail(); - console.log(`MDX obtenido ${mdx.frontmatter.title}`); return ( Date: Thu, 16 Sep 2021 11:08:44 -0500 Subject: [PATCH 090/102] Added Upstream --- docs/reference.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/reference.md b/docs/reference.md index 8fb1b752f..d17d7e20b 100644 --- a/docs/reference.md +++ b/docs/reference.md @@ -80,4 +80,5 @@ If you want to add a translation, copy the `en` folder, rename it to the languag Translations of the `.pde` example files in the reference should be added next to the english version `.pde` files in `content/references/examples`. + 1 [Language codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) From 24ddcfda92b2148819eabb99e8dc7028af2858ee Mon Sep 17 00:00:00 2001 From: oruburos Date: Thu, 16 Sep 2021 22:05:32 -0500 Subject: [PATCH 091/102] Updating entries in es.json --- i18n/react-intl/es.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 1ecd05ef4..1c10913d1 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -19,7 +19,7 @@ "donate": "Donar", "search": "Buscar", "searchWithGoogle": "Buscar con Google", - "introTitle": "Bienvenido a Processing!", + "introTitle": "¡Bienvenido a Processing!", "introText": "Processing es un software flexible para bosquejar y un lenguaje para aprender cómo programar dentro del contexto de las artes visuales. Desde el 2001 Processing ha promovido el conocimiento de software dentro de las artes visuales y el conocimiento de las artes visuales dentro de la tecnología.Hay decenas de miles de estudiantes, artistas, diseñadores investigadores y entusiastas que usan Processing para aprender y prototipar.", "forum": "Foro", "github": "GitHub", @@ -28,17 +28,17 @@ "faq": "Preguntas Frecuentes", "medium": "Medium", "contact": "Contacto", - "contactText": "!Siéntete libre de escribirnos", + "contactText": "¡Siéntete libre de escribirnos!", "contactEmail": "foundation@processing.org", "gettingStarted": "Primeros Pasos", - "gettingStartedP1": " Descarga y abre la aplicación ‘Processing'. Selecciona algún ejemplo de Ejemplos. Presiona el botón Correr. Lava, enguaja y repite tantas veces como sea necesario. Más información acerca del uso de Processing puede ser encontrada en la sección entorno de la referencia. Para aprender el lenguaje Processing, nosotros te recomendamos que intentes unos cuantos ejemplos, y que cheques la referencia. Un grupo variado de libros han sido escritos para ayudar a las personas de acuerdo a sus metas y habilidades.", - "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", - "gettingStartedP3": " Para una vista más detallada, checa el tutorial Empezando .", + "gettingStartedP1": " Descarga y abre la aplicación ‘Processing'. Selecciona algún ejemplo de Ejemplos. Presiona el botón Correr. Lava, enjuaga y repite tantas veces como sea necesario. Más información acerca del uso de Processing puede ser encontrada en la sección entorno de la referencia. Para aprender el lenguaje Processing, nosotros te recomendamos que intentes unos cuantos ejemplos, y que cheques la referencia. Un grupo variado de libros han sido escritos para ayudar a las personas de acuerdo a sus metas y habilidades.", + "gettingStartedP2": "Para aprender el lenguaje Processing, te recomendamos que intentes algunos cuantos de los ejemplos incluidos, y cheques la referencia. Un grupo de diversos libros han sido escritos para ayudar a gente con diferentes metas y niveles. Si estas atorado o quieres hablar acerca de tu trabajo, dirígete a la sección del foro y encontrarás gente con la mente abierta y colegas que te podrán ayudar.", + "gettingStartedP3": " Para una vista más detallada, checa el tutorial Primeros Pasos .", "participate": "Participar", - "participateP1": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", + "participateP1": "La iniciativa del Día de la Comunidad Processing (The Processing Community Day - PCD) esta evolucionando. Para 2020, ofreceremos un programa de mentoreo para organizadores del PCD alrededor del mundo que estén interesados en aprender de organizadores y mentores de pasadas ediciones. La meta es ayudar a un diverso grupo de organizadores a lanzar el PCD en sus comunidades locales. ¡Checa el sitio PCD @ Worldwide para aprender más acerca de empezar o asistir a uno de los futuros eventos!", "buttonParticipate": "Visitar el sitio web", "contribute": "Contribuir", - "contributeP1": "The core Processing software is augmented by libraries and tools contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated.", + "contributeP1": "El núcleo del software Processing es aumentado con bibliotecas y herramientas que son contribuidas por la comunidad. Estas imaginativas extensiones proveen de un futuro brillante al proyecto. Tenemos una lista de Bibliotecas y Herramientas contribuidas publicadas en línea. Estas contribuciones son muy valoradas.", "contributeP2": " Para contribuir al desarrollo de Processing, por favor visita Processing en GitHub para ver instrucciones acerca de como descargar el código,", "buttonContribute": "Processing en GitHub", "externalLinks": "Ve lo que otros están haciendo", From be573e8eeae3333f7a4df474c1a9f4d09d545f80 Mon Sep 17 00:00:00 2001 From: oruburos Date: Fri, 17 Sep 2021 12:24:41 -0500 Subject: [PATCH 092/102] Tidy fix -deleting console logs. --- src/pages/index.js | 2 +- src/pages/tools.js | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/pages/index.js b/src/pages/index.js index e9b4bbd8f..16244e1ec 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -291,7 +291,7 @@ const IndexPage = ({ data }) => { const Examples = memo(({ heading, examples}) => { const intl = useIntl(); - console.log(`Numero de ejemplos locale = ${ examples.length} `) + return (

                  {heading}

                  diff --git a/src/pages/tools.js b/src/pages/tools.js index 83c57fddf..9f59a3405 100644 --- a/src/pages/tools.js +++ b/src/pages/tools.js @@ -17,10 +17,7 @@ const Tools = ({ data }) => { const intl = useIntl(); let contributions = []; - //console.log("english nodes"); -//console.log(english.nodes); -//console.log("current language nodes"); -//console.log(currentLang.nodes); + english.nodes.forEach((en) => { currentLang.nodes.forEach((con) => { @@ -35,9 +32,7 @@ const Tools = ({ data }) => { contributions.push({ ...en.childJson, ...con.childJson }); } } - // contributions.push(en.childJson); - // console.log('doble' +en.name +" " +con.name.split('.')[0]) - //} + }); }); From 6b08fe4e5663d4be1fa70cb5e4689044db87ea99 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Mon, 20 Sep 2021 15:14:35 +0200 Subject: [PATCH 093/102] before updating gatsby --- .github/workflows/deploy.yml | 4 +- .../$1_Unistroke_Recognizer.es.json | 8 +-- gatsby-config.js | 4 +- gatsby-node.js | 19 +++++-- src/components/LanguageSelector.js | 7 ++- src/components/Shortcuts.js | 10 ++-- src/components/examples/ExamplesList.js | 21 +++----- src/hooks/examples.js | 27 +--------- src/hooks/libraries.js | 40 ++++++++------- src/hooks/reference.js | 27 +++++----- src/pages/books.js | 12 ++--- src/pages/examples.js | 7 ++- src/pages/index.js | 24 +++++---- src/pages/tutorials.js | 5 +- src/templates/examples/example.js | 5 +- src/templates/reference/class.js | 1 - src/templates/reference/field.js | 1 - src/templates/reference/function.js | 1 - .../reference/libraries/index.js} | 31 ++++++------ .../{ => reference}/libraries/library.js | 16 +++--- src/{pages => templates/reference}/tools.js | 50 +++++++++---------- src/utils/index.js | 2 +- src/utils/paths.js | 7 ++- 23 files changed, 158 insertions(+), 171 deletions(-) rename src/{pages/libraries.js => templates/reference/libraries/index.js} (88%) rename src/templates/{ => reference}/libraries/library.js (78%) rename src/{pages => templates/reference}/tools.js (81%) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8725845f6..2233f095e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -9,10 +9,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Use Node.js 12.x + - name: Use Node.js 14.x uses: actions/setup-node@v1 with: - node-version: 12.x + node-version: 14.x - name: Install dependencies run: npm ci - name: Deploy with static diff --git a/content/contributions/$1_Unistroke_Recognizer.es.json b/content/contributions/$1_Unistroke_Recognizer.es.json index 353c40379..ca16a300d 100644 --- a/content/contributions/$1_Unistroke_Recognizer.es.json +++ b/content/contributions/$1_Unistroke_Recognizer.es.json @@ -1,12 +1,8 @@ { "name": "$1 Reconocedor Unistroke", - "authors": [ - "[Darius Morawiec](http://nok.onl)" - ], + "authors": ["[Darius Morawiec](http://nok.onl)"], "url": "https://github.com/nok/onedollar-unistroke-recognizer", - "categories": [ - "Utilities" - ], + "categories": ["Utilities"], "sentence": "Implementación del [ Reconocedor de Gestos $1 ](http://depts.washington.edu/aimgroup/proj/dollar/), un reconocedor de gestos basado en una plantilla bidimensional.", "paragraph": "", "id": "069", diff --git a/gatsby-config.js b/gatsby-config.js index 467585c0d..56b009182 100755 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -7,8 +7,8 @@ const path = require('path'); module.exports = { flags: { DEV_SSR: true, - FAST_DEV: true, - PRESERVE_FILE_DOWNLOAD_CACHE: true + FAST_DEV: false, + PRESERVE_FILE_DOWNLOAD_CACHE: false }, siteMetadata: { title: `Processing`, diff --git a/gatsby-node.js b/gatsby-node.js index d331b1f67..73649d425 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -21,15 +21,22 @@ exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => { exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { const { createNodeField } = actions; + console.log(node.name); + // Handle locale naming convention in .json and .pde files if ( - node.internal.mediaType === `application/json` || - node.internal.mediaType === `text/x-processing` + node.internal.type === 'File' && + (node.internal.mediaType === `application/json` || + node.internal.mediaType === `text/x-processing`) ) { const nameSplit = node.name.split('.'); const name = nameSplit[0]; const lang = nameSplit[1] ? nameSplit[1] : 'en'; + if (name === '$1_Unistroke_Recognizer') { + console.log(name, lang, node); + } + createNodeField({ name: `name`, value: name, @@ -68,7 +75,9 @@ async function createReference(actions, graphql) { ); const classRefTemplate = path.resolve(`./src/templates/reference/class.js`); const fieldRefTemplate = path.resolve(`./src/templates/reference/field.js`); - const indexLibTemplate = path.resolve(`./src/templates/libraries/library.js`); + const indexLibTemplate = path.resolve( + `./src/templates/reference/libraries/library.js` + ); const refTemplates = { function: functionTemplate, @@ -216,12 +225,12 @@ async function createReference(actions, graphql) { createPage({ path: '/reference/libraries/', - component: path.resolve(`./src/pages/libraries.js`) + component: path.resolve(`./src/templates/reference/libraries/index.js`) }); createPage({ path: '/reference/tools/', - component: path.resolve(`./src/pages/tools.js`) + component: path.resolve(`./src/templates/reference/tools.js`) }); } diff --git a/src/components/LanguageSelector.js b/src/components/LanguageSelector.js index 8752804e1..287b18e10 100644 --- a/src/components/LanguageSelector.js +++ b/src/components/LanguageSelector.js @@ -13,7 +13,12 @@ const LanguageSelector = ({ className }) => { const { pathname } = useLocation(); - const path = locale === 'en' ? pathname : pathname.replace(`${locale}/`, ''); + // Node and the browser differs in the pathname as node has a trailing slash + // This streamlines the pathname to not have a trailing slash. + const realPath = + pathname[pathname.length - 1] === '/' ? pathname.slice(0, -1) : pathname; + + const path = locale === 'en' ? realPath : realPath.replace(`${locale}/`, ''); const onToggle = () => { setOpen(!open); diff --git a/src/components/Shortcuts.js b/src/components/Shortcuts.js index 5417935cb..5995bf7d4 100644 --- a/src/components/Shortcuts.js +++ b/src/components/Shortcuts.js @@ -12,9 +12,11 @@ const Shortcuts = ({ categories }) => { const intl = useIntl(); return (
                  -

                  {intl.formatMessage({ - id: `Shortcuts` - })}

                  +

                  + {intl.formatMessage({ + id: `Shortcuts` + })} +

                    {categories.map((category, key) => (
                  • {
                    {intl.formatMessage({ - id: `${category.replace(/_/g, ' ').replace(/ /g, '')}` + id: toIntlId(category) })}
                  • diff --git a/src/components/examples/ExamplesList.js b/src/components/examples/ExamplesList.js index 59008dad3..467b2d6fd 100644 --- a/src/components/examples/ExamplesList.js +++ b/src/components/examples/ExamplesList.js @@ -23,16 +23,17 @@ const ExamplesList = ({ tree }) => { const sortedTree = useTreeSort(tree, `order`, curated); return ( -
                    - {Object.keys(sortedTree).map((category) => + {Object.keys(sortedTree).map((category) => (
                    -

                    {intl.formatMessage({id:category})}

                    +

                    + {intl.formatMessage({ id: category })} +

                    {

                    - {intl.formatMessage({id:subcategory})} + {intl.formatMessage({ id: subcategory })}

                      {sortedTree[category][subcategory].map((item, key) => ( @@ -61,20 +62,12 @@ const ExamplesList = ({ tree }) => { ))}
                    - )} + ))}
                    ); }; export const ExampleItem = memo(({ node, variant }) => { -/* - for (const [key, value] of Object.entries(node)) { - console.log(`${key}: ${value}`); - } -*/ - // console.log (`node keys ${ node.keys}`); - //console.log (`node ${ node.name } path ${ node}`); - return (
                  • diff --git a/src/hooks/examples.js b/src/hooks/examples.js index 53363c4fb..bea8daa99 100644 --- a/src/hooks/examples.js +++ b/src/hooks/examples.js @@ -48,11 +48,10 @@ export const usePreparedExamples = (examples, images) => { } } - const [category, subcategory] = example.relativeDirectory.split('/'); prepared.push({ slug: example.name, - path: examplePath(example.name), + path: examplePath(example.fields.name), name: example.childJson.name, order: example.childJson.order, level: example.childJson.level, @@ -84,28 +83,6 @@ export const useRelatedExamples = (examples, related) => { }, [examples, related]); }; -/** - Hook to sort a list of .pde files so the file with the same name - of the examples is first in the array. -**/ -export const useOrderedPdes = (name, nodes) => { - const locale = useIntl().locale; - return useMemo(() => { - const main = nodes.find((pde) => pde.name === name); - const rest = nodes.filter((pde) => pde.name !== name); - - rest.unshift(main); - let pdeinlocale =[] - if (locale!==`en`){ - pdeinlocale = rest.filter ( (pde) => pde.name.includes(`.${locale}`)) ; - }else{//TODO check this logic - pdeinlocale = rest.filter ( (pde) => !pde.name.includes(`.`)) ; - } - - return pdeinlocale; - }, [locale, name, nodes]); -}; - /** Hook to prepare the trail used for the breadcumbs Example: Learn > Examples > [Category] > [Subcategory] @@ -119,7 +96,6 @@ export const useTrail = (example) => { ]; if (example) { - if (example.category) { const category = intl.formatMessage({ id: example.category }); trail.push({ @@ -128,7 +104,6 @@ export const useTrail = (example) => { }); } if (example.subcategory) { - const subcategory = intl.formatMessage({ id: example.subcategory }); trail.push({ diff --git a/src/hooks/libraries.js b/src/hooks/libraries.js index e69708447..a724df521 100644 --- a/src/hooks/libraries.js +++ b/src/hooks/libraries.js @@ -15,29 +15,33 @@ export const usePreparedContributions = (english, currentLang, locale) => { const en = english[i]; for (let j = 0; j < currentLang.length; j++) { const cur = currentLang[j]; + // + // if (en.name === fields.name) { + // const copy = Object.assign({}, en.childJson, cur.childJson); + // copy.search = `${copy.name} ${copy.authors} ${copy.sentence}`; + // contributions.push(copy); + // } - const search = `${en.childJson.name} ${en.childJson.authors} ${en.childJson.sentence}`; - const copy = Object.assign({ search }, en.childJson); - /*if (en.name === cur.name.split('.')[0]) { - contributions.push(Object.assign(copy, cur.childJson)); - } else if (locale !== 'en') { - contributions.push(copy); - }*/ + // if (en.name === cur.name.split('.')[0]) { + // contributions.push(Object.assign(copy, cur.childJson)); + // } else if (locale !== 'en') { + // contributions.push(copy); + // } - if (locale === 'en') { - if (en.name === cur.name.split('.')[0]) { - contributions.push({ ...en.childJson }); - } - } - else { - - if (en.name === cur.name.split('.')[0]) { - contributions.push({ ...en.childJson, ...cur.childJson }); - } - } + // console.log(locale); + // if (locale === 'en') { + // if (en.name === cur.name.split('.')[0]) { + // contributions.push({ ...en.childJson }); + // } + // } else { + // if (en.name === cur.name.split('.')[0]) { + // contributions.push({ ...en.childJson, ...cur.childJson }); + // } + // } } } + return contributions; }, [english, currentLang, locale]); }; diff --git a/src/hooks/reference.js b/src/hooks/reference.js index 67ae0c879..bef22a7a9 100644 --- a/src/hooks/reference.js +++ b/src/hooks/reference.js @@ -1,21 +1,19 @@ import { useMemo } from 'react'; import { useIntl } from 'react-intl'; -import { titleCase, slugify} from '../utils'; +import { titleCase, slugify } from '../utils'; import { referencePath, pathToName, examplePath } from '../utils/paths'; /** Hook to turn the reference items in an object that can be used in useTree + This makes up for some weirdness in lowercase/uppercase category and subcategory + names and removes underscores and adds title cases. Some of these should be fixed + in the JavaDoc comments instead. @param {Array} items GraphQL reference items **/ export const usePreparedItems = (items, libraryName) => { - return useMemo(() => { - // This makes up for some weirdness in lowercase/uppercase category and subcategory - // names and removes underscores and adds title cases. Some of these should be fixed - // in the JavaDoc comments instead. const prepared = []; - for (let i = 0; i < items.length; i++) { const item = items[i]; @@ -23,15 +21,16 @@ export const usePreparedItems = (items, libraryName) => { libraryName !== 'processing' || (item.childJson.type !== 'method' && item.childJson.type !== 'field') ) { - - let path = item.name.split(`.`)[0] + let path = item.name.split(`.`)[0]; prepared.push( Object.assign({}, item.childJson, { slug: item.childJson.name, path: referencePath(path, libraryName), category: titleCase(item.childJson.category), - subcategory: item.childJson.subcategory?titleCase(item.childJson.subcategory):" ", + subcategory: item.childJson.subcategory + ? titleCase(item.childJson.subcategory) + : ' ', search: `${item.childJson.name} ${item.childJson.brief ?? ''}` }) ); @@ -184,20 +183,20 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { label: intl.formatMessage({ id: 'libraries' }) }; - const trail = [ intl.formatMessage( {id:"Documentation" }), sectionTrail]; + const trail = [intl.formatMessage({ id: 'Documentation' }), sectionTrail]; if (isProcessing) { if (category) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category), - label: intl.formatMessage( {id:category }) + label: intl.formatMessage({ id: category }) }); } if (subcategory) { trail.push({ slug: sectionTrail.slug + '#' + slugify(category, subcategory), - label: intl.formatMessage( {id:subcategory }) + label: intl.formatMessage({ id: subcategory }) }); } } else { @@ -208,7 +207,7 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { trail.push({ slug: referencePath('index', libraryName), // label: libraryName - label: intl.formatMessage( {id:libraryName }) + label: intl.formatMessage({ id: libraryName }) }); } @@ -216,7 +215,7 @@ export const useTrail = (libraryName, category, subcategory, classanchor) => { trail.push({ slug: referencePath(classanchor, libraryName), // label: classanchor - label: intl.formatMessage( {id:classanchor }) + label: intl.formatMessage({ id: classanchor }) }); } diff --git a/src/pages/books.js b/src/pages/books.js index 63fab2449..5630d6639 100644 --- a/src/pages/books.js +++ b/src/pages/books.js @@ -28,7 +28,7 @@ const Books = ({ data }) => {

                    {intl.formatMessage({ id: 'booksIntro' })}

                      {books.map((book, i) => { - var langBook; + let langBook; if (book.language) { langBook = intl.formatMessage({ id: book.language }); } @@ -52,7 +52,8 @@ const Books = ({ data }) => {

                      {intl.formatMessage({ id: 'published' })} {book.published}.{' '} {book.details}{' '} - { langBook && intl.formatMessage({ id: 'textIn' })} {langBook} + {langBook && intl.formatMessage({ id: 'textIn' })}{' '} + {langBook}

                      {book.buyList && ( @@ -85,13 +86,12 @@ const Books = ({ data }) => { export default Books; export const query = graphql` - query ($locale: String!){ - books: allFile( + query($locale: String!) { + books: allFile( filter: { sourceInstanceName: { eq: "books" } extension: { eq: "mdx" } - childMdx: { fields: { locale: { eq: $locale - } } } + childMdx: { fields: { locale: { eq: $locale } } } } sort: { order: DESC, fields: childrenMdx___frontmatter___published } ) { diff --git a/src/pages/examples.js b/src/pages/examples.js index 7a59f9f07..55407f7f7 100644 --- a/src/pages/examples.js +++ b/src/pages/examples.js @@ -57,8 +57,8 @@ export const query = graphql` examples: allFile( filter: { sourceInstanceName: { eq: "examples" } - extension: { eq: "json" } - fields: { lang: { eq: $locale } } + extension: { eq: "json" } + fields: { lang: { eq: $locale } } relativeDirectory: { regex: "/^((?!data).)*$/" } } sort: { order: ASC, fields: relativeDirectory } @@ -66,6 +66,9 @@ export const query = graphql` nodes { name relativeDirectory + fields { + name + } childJson { name title diff --git a/src/pages/index.js b/src/pages/index.js index 16244e1ec..74f72c1d7 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -50,7 +50,6 @@ const partners = [ const IndexPage = ({ data }) => { const intl = useIntl(); - // const { locale } = useLocalization(); const featuredExamples = usePreparedExamples( data.examples.nodes, data.exampleImages.nodes @@ -163,9 +162,7 @@ const IndexPage = ({ data }) => {
                  • -

                    {intl.formatMessage( {id:example.name})}

                    -

                    {intl.formatMessage( {id:"ExamplesIn"} , {subcat:intl.formatMessage( {id:example.subcategory})})}

                    +

                    {intl.formatMessage({ id: example.name })}

                    +

                    + {' '} + {intl.formatMessage( + { id: 'ExamplesIn' }, + { subcat: intl.formatMessage({ id: example.subcategory }) } + )} +

                  ))} @@ -325,7 +328,7 @@ export default IndexPage; export const query = graphql` query( - $featuredExamples: [String] = [ + $featuredExamples: [String] = [ "KeyboardFunctions" "RadialGradient" "Saturation" @@ -343,7 +346,7 @@ export const query = graphql` name: { in: $featuredExamples } extension: { eq: "json" } sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: "en"} } + fields: { lang: { eq: "en" } } dir: { regex: "/^((?!data).)*$/" } } sort: { order: ASC, fields: relativeDirectory } @@ -352,6 +355,9 @@ export const query = graphql` id name relativeDirectory + fields { + name + } childJson { name title diff --git a/src/pages/tutorials.js b/src/pages/tutorials.js index c3208597d..2313ada24 100644 --- a/src/pages/tutorials.js +++ b/src/pages/tutorials.js @@ -18,7 +18,6 @@ const Tutorials = ({ data }) => { const videos = usePreparedTutorials(data.video.nodes); const texts = usePreparedTutorials(data.text.nodes); - //console.log(`data`); return ( { export default Tutorials; export const query = graphql` - query ($locale: String!) { + query($locale: String!) { video: allFile( filter: { sourceInstanceName: { eq: "tutorials" } @@ -127,7 +126,7 @@ export const query = graphql` text: allFile( filter: { sourceInstanceName: { eq: "tutorials" } - childMdx: { fields: { locale: { eq: $locale } } } + childMdx: { fields: { locale: { eq: $locale } } } relativeDirectory: { glob: "text/*" } } sort: { order: ASC, fields: childrenMdx___frontmatter___order } diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index 58f9290e9..c2d2352a3 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -249,7 +249,7 @@ export const query = graphql` allExamples: allFile( filter: { sourceInstanceName: { eq: "examples" } - fields: { lang: { eq: $locale} } + fields: { lang: { eq: $locale } } extension: { eq: "json" } relativeDirectory: { regex: "/^((?!data).)*$/" } } @@ -259,6 +259,9 @@ export const query = graphql` name relativeDirectory relativePath + fields { + name + } childJson { name title diff --git a/src/templates/reference/class.js b/src/templates/reference/class.js index 2fed1f4be..c6b3e1524 100644 --- a/src/templates/reference/class.js +++ b/src/templates/reference/class.js @@ -1,6 +1,5 @@ import React from 'react'; import { graphql } from 'gatsby'; -//import { Link } from 'gatsby'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { getImage } from 'gatsby-plugin-image'; import { useLocalization } from 'gatsby-theme-i18n'; diff --git a/src/templates/reference/field.js b/src/templates/reference/field.js index c1058f6d2..54fde533e 100644 --- a/src/templates/reference/field.js +++ b/src/templates/reference/field.js @@ -1,6 +1,5 @@ import React from 'react'; import { graphql } from 'gatsby'; -//import { Link } from 'gatsby'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { getImage } from 'gatsby-plugin-image'; import { useLocalization } from 'gatsby-theme-i18n'; diff --git a/src/templates/reference/function.js b/src/templates/reference/function.js index f79d686c1..02737690e 100644 --- a/src/templates/reference/function.js +++ b/src/templates/reference/function.js @@ -1,6 +1,5 @@ import React from 'react'; import { graphql } from 'gatsby'; -// import { Link } from 'gatsby'; import { LocalizedLink as Link } from 'gatsby-theme-i18n'; import { getImage } from 'gatsby-plugin-image'; import { useLocalization } from 'gatsby-theme-i18n'; diff --git a/src/pages/libraries.js b/src/templates/reference/libraries/index.js similarity index 88% rename from src/pages/libraries.js rename to src/templates/reference/libraries/index.js index bed593869..77df9b25c 100644 --- a/src/pages/libraries.js +++ b/src/templates/reference/libraries/index.js @@ -4,24 +4,23 @@ import { graphql } from 'gatsby'; import unique from 'array-unique'; import classnames from 'classnames'; import { useIntl } from 'react-intl'; -import { widont, linkParsing } from '../utils/index.js'; import { useLocalization, LocalizedLink as Link } from 'gatsby-theme-i18n'; -import HeadMatter from '../components/HeadMatter'; -import Shortcuts from '../components/Shortcuts'; -import Donate from '../components/character/Donate'; -import Layout from '../components/Layout'; -import FilterBar from '../components/FilterBar'; +import HeadMatter from '../../../components/HeadMatter'; +import Shortcuts from '../../../components/Shortcuts'; +import Donate from '../../../components/character/Donate'; +import Layout from '../../../components/Layout'; +import FilterBar from '../../../components/FilterBar'; -import { useFilteredArray } from '../hooks'; -import { usePreparedContributions } from '../hooks/libraries'; -import { slugify } from '../utils'; -import { referencePath } from '../utils/paths'; +import { useFilteredArray } from '../../../hooks'; +import { usePreparedContributions } from '../../../hooks/libraries'; +import { slugify, widont, linkParsing } from '../../../utils'; +import { referencePath } from '../../../utils/paths'; -import * as css from '../styles/pages/libraries.module.css'; -import * as grid from '../styles/grid.module.css'; +import * as css from '../../../styles/pages/libraries.module.css'; +import * as grid from '../../../styles/grid.module.css'; -const Libraries = ({ data }) => { +const Libraries = ({ data, pageContext }) => { const { locale } = useLocalization(); const intl = useIntl(); const { coreLibraries, currentLang, english } = data; @@ -33,6 +32,9 @@ const Libraries = ({ data }) => { locale ); + console.log(english.nodes); + console.log(currentLang.nodes); + const filtered = useFilteredArray(contributions, searchTerm); const categories = unique(filtered.flatMap((con) => con.categories)); @@ -98,9 +100,6 @@ const CoreList = memo(({ libraries, intl }) => { const ContributionsList = memo(({ categories, libraries }) => { const intl = useIntl(); - - - return categories.map((cat) => { const filtered = libraries.filter((c) => c.categories.includes(cat)); return ( diff --git a/src/templates/libraries/library.js b/src/templates/reference/libraries/library.js similarity index 78% rename from src/templates/libraries/library.js rename to src/templates/reference/libraries/library.js index a70f63905..f4dc7967f 100644 --- a/src/templates/libraries/library.js +++ b/src/templates/reference/libraries/library.js @@ -5,16 +5,16 @@ import { Link } from 'gatsby'; import { MDXRenderer } from 'gatsby-plugin-mdx'; import { useIntl } from 'react-intl'; -import HeadMatter from '../../components/HeadMatter'; -import Layout from '../../components/Layout'; -import ReferenceList from '../../components/reference/ReferenceList'; +import HeadMatter from '../../../components/HeadMatter'; +import Layout from '../../../components/Layout'; +import ReferenceList from '../../../components/reference/ReferenceList'; -import { referencePath } from '../../utils/paths'; -import { useTree, useHighlight } from '../../hooks'; -import { usePreparedItems } from '../../hooks/reference'; +import { referencePath } from '../../../utils/paths'; +import { useTree, useHighlight } from '../../../hooks'; +import { usePreparedItems } from '../../../hooks/reference'; -import * as css from '../../styles/templates/libraries/library.module.css'; -import * as grid from '../../styles/grid.module.css'; +import * as css from '../../../styles/templates/libraries/library.module.css'; +import * as grid from '../../../styles/grid.module.css'; const IndexLibraryTemplate = ({ data, pageContext: { libraryName } }) => { const intl = useIntl(); diff --git a/src/pages/tools.js b/src/templates/reference/tools.js similarity index 81% rename from src/pages/tools.js rename to src/templates/reference/tools.js index 9f59a3405..cfb2991f1 100644 --- a/src/pages/tools.js +++ b/src/templates/reference/tools.js @@ -4,12 +4,12 @@ import { graphql } from 'gatsby'; import { useIntl } from 'react-intl'; import { useLocalization } from 'gatsby-theme-i18n'; -import HeadMatter from '../components/HeadMatter'; -import Donate from '../components/character/Donate'; -import Layout from '../components/Layout'; +import HeadMatter from '../../components/HeadMatter'; +import Donate from '../../components/character/Donate'; +import Layout from '../../components/Layout'; -import * as css from '../styles/pages/libraries.module.css'; -import * as grid from '../styles/grid.module.css'; +import * as css from '../../styles/pages/libraries.module.css'; +import * as grid from '../../styles/grid.module.css'; const Tools = ({ data }) => { const { locale } = useLocalization(); @@ -17,25 +17,19 @@ const Tools = ({ data }) => { const intl = useIntl(); let contributions = []; - - - english.nodes.forEach((en) => { - currentLang.nodes.forEach((con) => { - - if (locale === 'en') { - if (en.name === con.name.split('.')[0]) { - - contributions.push({ ...en.childJson }); - } - }else{ - if (en.name === con.name.split('.')[0]) { - contributions.push({ ...en.childJson, ...con.childJson }); - } - } - - - }); - }); + // english.nodes.forEach((en) => { + // currentLang.nodes.forEach((con) => { + // if (locale === 'en') { + // if (en.name === con.name.split('.')[0]) { + // contributions.push({ ...en.childJson }); + // } + // } else { + // if (en.name === con.name.split('.')[0]) { + // contributions.push({ ...en.childJson, ...con.childJson }); + // } + // } + // }); + // }); return ( @@ -113,8 +107,12 @@ export default Tools; export const query = graphql` query($locale: String!) { - tools: allFile(filter: { sourceInstanceName: { eq: "tools" } - fields: { lang: { eq: $locale } }}) { + tools: allFile( + filter: { + sourceInstanceName: { eq: "tools" } + fields: { lang: { eq: $locale } } + } + ) { nodes { childJson { name diff --git a/src/utils/index.js b/src/utils/index.js index b900fd462..7342c099e 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -44,7 +44,7 @@ export const slugify = (...titles) => Used to convert a string to an id for intl "Data Something" > "DataSomething" **/ -export const toIntlId = (str) => str.replace(/ /g, ''); +export const toIntlId = (str) => str.replace(/_/g, ' ').replace(/ /g, ''); export const shuffleArray = (array) => { for (let i = array.length - 1; i > 0; i--) { diff --git a/src/utils/paths.js b/src/utils/paths.js index 15ea896e3..b2b6f1caa 100644 --- a/src/utils/paths.js +++ b/src/utils/paths.js @@ -9,10 +9,9 @@ const langPrefix = (lang) => /** Returns the slug of an example. Slug is lowercased to match old processing.org URL's **/ -const exampleSlug = (name) => { let n =name.toLowerCase(); - // console.log("Name slug: " + n); - return n.split('.')[0] -} +const exampleSlug = (name) => { + return name.toLowerCase(); +}; /** Returns the full path to an example From 8c7c2012157b9d4bf322a9f27a098f2d32e29961 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Mon, 20 Sep 2021 16:05:02 +0200 Subject: [PATCH 094/102] upgrade working --- gatsby-node.js | 8 +- package-lock.json | 6508 +++++++++++++++++---------------------------- package.json | 42 +- 3 files changed, 2463 insertions(+), 4095 deletions(-) mode change 100755 => 100644 package-lock.json diff --git a/gatsby-node.js b/gatsby-node.js index 73649d425..3e4c99ad3 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -21,7 +21,9 @@ exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => { exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { const { createNodeField } = actions; - console.log(node.name); + if (node.name && node.name.match('Unistroke')) { + console.log('NODE', node); + } // Handle locale naming convention in .json and .pde files if ( @@ -33,10 +35,6 @@ exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { const name = nameSplit[0]; const lang = nameSplit[1] ? nameSplit[1] : 'en'; - if (name === '$1_Unistroke_Recognizer') { - console.log(name, lang, node); - } - createNodeField({ name: `name`, value: name, diff --git a/package-lock.json b/package-lock.json old mode 100755 new mode 100644 index 8168d8490..573b08d7b --- a/package-lock.json +++ b/package-lock.json @@ -68,9 +68,9 @@ } }, "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" }, "@babel/core": { "version": "7.12.9", @@ -96,9 +96,9 @@ } }, "@babel/eslint-parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.14.7.tgz", - "integrity": "sha512-6WPwZqO5priAGIwV6msJcdc9TsEPzYeYdS/Xuoap+/ihkgN6dzHp2bcAAwyWZ5bLzk0vvjDmKvRwkqNaiJ8BiQ==", + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.15.7.tgz", + "integrity": "sha512-yJkHyomClm6A2Xzb8pdAo4HzYMSXFn1O5zrCYvbFP0yQFvHueLedV8WiEno8yJOKStjUXzBZzJFeWQ7b3YMsqQ==", "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -113,38 +113,38 @@ } }, "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", "requires": { - "@babel/types": "^7.14.5", + "@babel/types": "^7.15.4", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", "requires": { - "@babel/compat-data": "^7.14.5", + "@babel/compat-data": "^7.15.0", "@babel/helper-validator-option": "^7.14.5", "browserslist": "^4.16.6", "semver": "^6.3.0" @@ -158,16 +158,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" } }, "@babel/helper-create-regexp-features-plugin": { @@ -202,76 +202,76 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", + "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" } }, "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-plugin-utils": { @@ -280,54 +280,54 @@ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.15.4" } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" }, "@babel/helper-validator-option": { "version": "7.14.5", @@ -335,24 +335,24 @@ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" }, "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/highlight": { @@ -366,27 +366,27 @@ } }, "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", + "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==" }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", "@babel/plugin-proposal-optional-chaining": "^7.14.5" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", + "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, @@ -400,11 +400,11 @@ } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } @@ -502,12 +502,12 @@ } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } @@ -676,24 +676,24 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", "globals": "^11.1.0" } }, @@ -740,9 +740,9 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -783,25 +783,25 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", "requires": { - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-module-transforms": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -815,9 +815,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", - "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" } @@ -840,9 +840,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -856,23 +856,23 @@ } }, "@babel/plugin-transform-react-display-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz", - "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==", + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz", - "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/types": "^7.14.9" }, "dependencies": { "@babel/plugin-syntax-jsx": { @@ -919,9 +919,9 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", - "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz", + "integrity": "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==", "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -980,11 +980,11 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", - "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.4.tgz", + "integrity": "sha512-sM1/FEjwYjXvMwu1PJStH11kJ154zd/lpY56NQJ5qH2D0mabMv1CAy/kdvS9RP4Xgfj9fBBA3JiSLdDHgXdzOA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.6", + "@babel/helper-create-class-features-plugin": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-typescript": "^7.14.5" } @@ -1007,29 +1007,29 @@ } }, "@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz", + "integrity": "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==", "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.4", "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", "@babel/plugin-proposal-dynamic-import": "^7.14.5", "@babel/plugin-proposal-export-namespace-from": "^7.14.5", "@babel/plugin-proposal-json-strings": "^7.14.5", "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -1048,25 +1048,25 @@ "@babel/plugin-transform-arrow-functions": "^7.14.5", "@babel/plugin-transform-async-to-generator": "^7.14.5", "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", "@babel/plugin-transform-computed-properties": "^7.14.5", "@babel/plugin-transform-destructuring": "^7.14.7", "@babel/plugin-transform-dotall-regex": "^7.14.5", "@babel/plugin-transform-duplicate-keys": "^7.14.5", "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", "@babel/plugin-transform-function-name": "^7.14.5", "@babel/plugin-transform-literals": "^7.14.5", "@babel/plugin-transform-member-expression-literals": "^7.14.5", "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", "@babel/plugin-transform-new-target": "^7.14.5", "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", "@babel/plugin-transform-property-literals": "^7.14.5", "@babel/plugin-transform-regenerator": "^7.14.5", "@babel/plugin-transform-reserved-words": "^7.14.5", @@ -1078,24 +1078,24 @@ "@babel/plugin-transform-unicode-escapes": "^7.14.5", "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", + "@babel/types": "^7.15.6", "babel-plugin-polyfill-corejs2": "^0.2.2", "babel-plugin-polyfill-corejs3": "^0.2.2", "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", + "core-js-compat": "^3.16.0", "semver": "^6.3.0" }, "dependencies": { "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" + "@babel/plugin-transform-parameters": "^7.15.4" } }, "semver": { @@ -1131,76 +1131,76 @@ } }, "@babel/preset-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz", - "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.14.5" + "@babel/plugin-transform-typescript": "^7.15.0" } }, "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", - "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", "requires": { - "core-js-pure": "^3.15.0", + "core-js-pure": "^3.16.0", "regenerator-runtime": "^0.13.4" } }, "@babel/standalone": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.14.7.tgz", - "integrity": "sha512-7RlfMPR4604SbYpj5zvs2ZK587hVhixgU9Pd9Vs8lB8KYtT3U0apXSf0vZXhy8XRh549eUmJOHXhWKTO3ObzOQ==" + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.15.7.tgz", + "integrity": "sha512-1dPLi+eQEJE0g1GnUM0Ik2GcS5SMXivoxt6meQxQxGWEd/DCdSBRJClUVlQ25Vbqe49g1HG5Ej0ULhmsqtSMmg==" }, "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", "requires": { "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } }, "@csstools/normalize.css": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-11.0.1.tgz", - "integrity": "sha512-kUlWZHQkll+lOlYdj7dg8XwziO9WALkfG2dAXLITZMB8gO99CXQBH5W/HleXC3YwWFWXVxe1UClMk/2qsB9oAw==" + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, "@designsystemsinternational/cli-utils": { "version": "3.3.11", @@ -1258,17 +1258,6 @@ "supports-color": "^7.1.0" } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1350,15 +1339,6 @@ "path-key": "^2.0.0" } }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -1382,52 +1362,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -1443,16 +1377,16 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -1466,9 +1400,9 @@ }, "dependencies": { "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "requires": { "type-fest": "^0.20.2" } @@ -1481,104 +1415,117 @@ } }, "@formatjs/ecma402-abstract": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.4.tgz", - "integrity": "sha512-ePJXI7tWC9PBxQxS7jtbkCLGVmpC8MH8n9Yjmg8dsh9wXK9svu7nAbq76Oiu5Zb+5GVkLkeTVerlSvHCbNImlA==", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.8.tgz", + "integrity": "sha512-2U4n11bLmTij/k4ePCEFKJILPYwdMcJTdnKVBi+JMWBgu5O1N+XhCazlE6QXqVO1Agh2Doh0b/9Jf1mSmSVfhA==", "requires": { + "@formatjs/intl-localematcher": "0.2.20", "tslib": "^2.1.0" }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, "@formatjs/fast-memoize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.1.1.tgz", - "integrity": "sha512-mIqBr5uigIlx13eZTOPSEh2buDiy3BCdMYUtewICREQjbb4xarDiVWoXSnrERM7NanZ+0TAHNXSqDe6HpEFQUg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.0.tgz", + "integrity": "sha512-fObitP9Tlc31SKrPHgkPgQpGo4+4yXfQQITTCNH8AZdEqB7Mq4nPrjpUL/tNGN3lEeJcFxDbi0haX8HM7QvQ8w==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } }, "@formatjs/icu-messageformat-parser": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.7.tgz", - "integrity": "sha512-gduYfh/YdBTmb1XzLueNaofiGZVMrkaDg0RSa0GNztKWs4QXIRS+28cjcuWNpV0q5S8aiLMkP7SHQpZKnPCHLw==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.11.tgz", + "integrity": "sha512-5mWb8U8aulYGwnDZWrr+vdgn5PilvtrqQYQ1pvpgzQes/osi85TwmL2GqTGLlKIvBKD2XNA61kAqXYY95w4LWg==", "requires": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/icu-skeleton-parser": "1.2.8", + "@formatjs/ecma402-abstract": "1.9.8", + "@formatjs/icu-skeleton-parser": "1.2.12", "tslib": "^2.1.0" }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, "@formatjs/icu-skeleton-parser": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.2.8.tgz", - "integrity": "sha512-KLSSAA7Q2Uv7msij8saaOE5rpsHK/2WkfS3737JnDyVTFOYe8l2OarIBUoTC5gi1BnCgiN/1icZlqXwyUX6obA==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.2.12.tgz", + "integrity": "sha512-DTFxWmEA02ZNW6fsYjGYSADvtrqqjCYF7DSgCmMfaaE0gLP4pCdAgOPE+lkXXU+jP8iCw/YhMT2Seyk/C5lBWg==", "requires": { - "@formatjs/ecma402-abstract": "1.9.4", + "@formatjs/ecma402-abstract": "1.9.8", "tslib": "^2.1.0" }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, "@formatjs/intl": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.13.2.tgz", - "integrity": "sha512-aonTXXaI/Guqr4t87m/XWfmgE9aPefDTLRnCwadxBDkUHw1/HQeUV+lp/3BgiPZfemIdBq9UgdigDCwrpEwrTA==", - "requires": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", - "@formatjs/intl-displaynames": "5.1.6", - "@formatjs/intl-listformat": "6.2.6", - "intl-messageformat": "9.7.1", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.14.1.tgz", + "integrity": "sha512-mtL8oBgFwTu0GHFnxaF93fk/zNzNkPzl+27Fwg5AZ88pWHWb7037dpODzoCBnaIVk4FBO5emUn/6jI9Byj8hOw==", + "requires": { + "@formatjs/ecma402-abstract": "1.9.8", + "@formatjs/fast-memoize": "1.2.0", + "@formatjs/icu-messageformat-parser": "2.0.11", + "@formatjs/intl-displaynames": "5.2.3", + "@formatjs/intl-listformat": "6.3.3", + "intl-messageformat": "9.9.1", "tslib": "^2.1.0" }, "dependencies": { "@formatjs/intl-displaynames": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.1.6.tgz", - "integrity": "sha512-s0eDyQFM2gQIPgn+MyaH+UcCvp6ui2ft9UW1gsIkjBkaprRlzKMd3fjxcUFO/I7oyXXA6FYR4qHR8u1I0+PvXA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.2.3.tgz", + "integrity": "sha512-5BmhSurLbfgdeo0OBcNPPkIS8ikMMYaHe2NclxEQZqcMvrnQzNMNnUE2dDF5vZx+mkvKq77aQYzpc8RfqVsRCQ==", "requires": { - "@formatjs/ecma402-abstract": "1.9.4", + "@formatjs/ecma402-abstract": "1.9.8", + "@formatjs/intl-localematcher": "0.2.20", "tslib": "^2.1.0" } }, "@formatjs/intl-listformat": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.2.6.tgz", - "integrity": "sha512-6FMdQY1+QKqJW5IhsVPFuEaR/uRiBKP+Y1oDvamZKzDfJ2vQmk9jqSF51VztlZH8XSfdO0IgvBzeRPHahKChQA==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.3.3.tgz", + "integrity": "sha512-3nzAKgVS5rePDa5HiH0OwZgAhqxLtzlMc9Pg4QgajRHSP1TqFiMmQnnn52wd3+xVTb7cjZVm3JBnTv51/MhTOg==", "requires": { - "@formatjs/ecma402-abstract": "1.9.4", + "@formatjs/ecma402-abstract": "1.9.8", + "@formatjs/intl-localematcher": "0.2.20", "tslib": "^2.1.0" } }, "intl-messageformat": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.7.1.tgz", - "integrity": "sha512-DNiuD+/59G9qaYu3U0KgwCV0zpN9XRoUvc8izSNCNAA5MknhiIUONFE0WtScP+E/7JfoENu+CX57P/SURRbI0A==", + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.1.tgz", + "integrity": "sha512-cuzS/XKHn//hvKka77JKU2dseiVY2dofQjIOZv6ZFxFt4Z9sPXnZ7KQ9Ak2r+4XBCjI04MqJ1PhKs/3X22AkfA==", "requires": { - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", + "@formatjs/fast-memoize": "1.2.0", + "@formatjs/icu-messageformat-parser": "2.0.11", "tslib": "^2.1.0" } }, "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -1598,6 +1545,21 @@ "@formatjs/intl-utils": "^2.3.0" } }, + "@formatjs/intl-localematcher": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.20.tgz", + "integrity": "sha512-/Ro85goRZnCojzxOegANFYL0LaDIpdPjAukR7xMTjOtRx+3yyjR0ifGTOW3/Kjhmab3t6GnyHBYWZSudxEOxPA==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@formatjs/intl-pluralrules": { "version": "1.5.9", "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-1.5.9.tgz", @@ -1715,18 +1677,18 @@ } }, "@graphql-tools/import": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", - "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.4.0.tgz", + "integrity": "sha512-jfE01oPcmc4vzAcYLs6xT7XC4jJWrM1HNtIwc7HyyHTxrC3nf36XrF3txEZ2l20GT53+OWnMgYx1HhauLGdJmA==", "requires": { "resolve-from": "5.0.0", - "tslib": "~2.2.0" + "tslib": "~2.3.0" }, "dependencies": { "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -2406,9 +2368,9 @@ } }, "@octokit/graphql": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.4.tgz", - "integrity": "sha512-SWTdXsVheRmlotWNjKzPOb6Js6tjSqA2a8z9+glDJng0Aqjzti8MEWOtuT8ZSu6wHnci7LZNuarE87+WJBG4vg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "requires": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", @@ -2416,14 +2378,14 @@ } }, "@octokit/openapi-types": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-8.2.1.tgz", - "integrity": "sha512-BJz6kWuL3n+y+qM8Pv+UGbSxH6wxKf/SBs5yzGufMHwDefsa+Iq7ZGy1BINMD2z9SkXlIzk1qiu988rMuGXEMg==" + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-10.2.2.tgz", + "integrity": "sha512-EVcXQ+ZrC04cg17AMg1ofocWMxHDn17cB66ZHgYc0eUwjFtxS0oBzkyw2VqIrHBwVgtfoYrq1WMQfQmMjUwthw==" }, "@octokit/request": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", - "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.1.tgz", + "integrity": "sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ==", "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", @@ -2444,11 +2406,11 @@ } }, "@octokit/types": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.18.1.tgz", - "integrity": "sha512-5YsddjO1U+xC8ZYKV8yZYebW55PCc7qiEEeZ+wZRr6qyclynzfyD65KZ5FdtIeP0/cANyFaD7hV69qElf1nMsQ==", + "version": "6.28.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.28.1.tgz", + "integrity": "sha512-XlxDoQLFO5JnFZgKVQTYTvXRsQFfr/GwDUU108NJ9R5yFPkA2qXhTJjYuul3vE4eLXP40FA2nysOu2zd6boE+w==", "requires": { - "@octokit/openapi-types": "^8.2.1" + "@octokit/openapi-types": "^10.2.2" } }, "@pmmmwh/react-refresh-webpack-plugin": { @@ -2502,9 +2464,9 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", + "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==" }, "@sindresorhus/slugify": { "version": "1.1.2", @@ -2539,22 +2501,22 @@ } }, "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "requires": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.0" } }, "@tokenizer/token": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", - "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, "@trysound/sax": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", - "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" }, "@turist/fetch": { "version": "7.1.7", @@ -2565,9 +2527,9 @@ } }, "@turist/time": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", - "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", + "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" }, "@types/cacheable-request": { "version": "6.0.2", @@ -2606,14 +2568,14 @@ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" }, "@types/debug": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", - "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==" + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", + "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" }, "@types/eslint": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz", - "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -2648,9 +2610,9 @@ } }, "@types/hast": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", - "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "requires": { "@types/unist": "*" } @@ -2678,9 +2640,9 @@ } }, "@types/invariant": { - "version": "2.2.34", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", - "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" }, "@types/istanbul-lib-coverage": { "version": "2.0.3", @@ -2710,27 +2672,32 @@ "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" }, "@types/json-schema": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, "@types/keyv": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", - "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", "requires": { "@types/node": "*" } }, "@types/lodash": { - "version": "4.14.171", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz", - "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==" + "version": "4.14.173", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.173.tgz", + "integrity": "sha512-vv0CAYoaEjCw/mLy96GBTnRoZrSxkGE0BKzKimdR8P3OzrNYNvBgtW7p055A+E8C31vXNUhWKoFCbhq7gbyhFg==" }, "@types/mdast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.4.tgz", - "integrity": "sha512-gIdhbLDFlspL53xzol2hVzrXAbzt71erJHoOwQZWssjaiouOotf03lNtMmFm9VfFkvnLWccSVjUAZGQ5Kqw+jA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", "requires": { "@types/unist": "*" } @@ -2749,14 +2716,14 @@ } }, "@types/node": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.0.tgz", - "integrity": "sha512-OydMCocGMGqw/1BnWbhtK+AtwyWTOigtrQlRe57OQmTNcI3HKlVI5FGlh+c4mSqInMPLynFrTlYjfajPu9O/eQ==" + "version": "16.9.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.4.tgz", + "integrity": "sha512-KDazLNYAGIuJugdbULwFZULF9qQ13yNWEBFnfVpqlpgAAo6H/qnM9RjBgh0A0kmHf3XxAKLdN5mTIng9iUvVLA==" }, "@types/node-fetch": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", - "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", "requires": { "@types/node": "*", "form-data": "^3.0.0" @@ -2803,24 +2770,15 @@ } }, "@types/react": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", - "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.22.tgz", + "integrity": "sha512-kq/BMeaAVLJM6Pynh8C2rnr/drCK+/5ksH0ch9asz+8FW3DscYCIEFtCeYTFeIx/ubvOsMXmRfy7qEJ76gM96A==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "@types/readable-stream": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.11.tgz", - "integrity": "sha512-0z+/apYJwKFz/RHp6mOMxz/y7xOvWPYPevuCEyAY3gXsjtaac02E26RvxA+I96rfvmVH/dEMGXNvyJfViR1FSQ==", - "requires": { - "@types/node": "*", - "safe-buffer": "*" - } - }, "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -2849,9 +2807,9 @@ "integrity": "sha1-EHPEvIJHVK49EM+riKsCN7qWTk0=" }, "@types/unist": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.5.tgz", - "integrity": "sha512-wnra4Vw9dopnuybR6HBywJ/URYpYrKLoepBTEtgfJup8Ahoi2zJECPP2cwiXp7btTvOT2CULv87aQRA4eZSP6g==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, "@types/vfile": { "version": "3.0.2", @@ -2898,12 +2856,12 @@ "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" }, "@typescript-eslint/eslint-plugin": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.2.tgz", - "integrity": "sha512-PGqpLLzHSxq956rzNGasO3GsAPf2lY9lDUBXhS++SKonglUmJypaUtcKzRtUte8CV7nruwnDxtLUKpVxs0wQBw==", + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.31.1.tgz", + "integrity": "sha512-UDqhWmd5i0TvPLmbK5xY3UZB0zEGseF+DHPghZ37Sb83Qd3p8ujhvAtkU4OF46Ka5Pm5kWvFIx0cCTBFKo0alA==", "requires": { - "@typescript-eslint/experimental-utils": "4.28.2", - "@typescript-eslint/scope-manager": "4.28.2", + "@typescript-eslint/experimental-utils": "4.31.1", + "@typescript-eslint/scope-manager": "4.31.1", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -2922,50 +2880,50 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", - "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.31.1.tgz", + "integrity": "sha512-NtoPsqmcSsWty0mcL5nTZXMf7Ei0Xr2MT8jWjXMVgRK0/1qeQ2jZzLFUh4QtyJ4+/lPUyMw5cSfeeME+Zrtp9Q==", "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", + "@typescript-eslint/scope-manager": "4.31.1", + "@typescript-eslint/types": "4.31.1", + "@typescript-eslint/typescript-estree": "4.31.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/parser": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.2.tgz", - "integrity": "sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w==", + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.31.1.tgz", + "integrity": "sha512-dnVZDB6FhpIby6yVbHkwTKkn2ypjVIfAR9nh+kYsA/ZL0JlTsd22BiDjouotisY3Irmd3OW1qlk9EI5R8GrvRQ==", "requires": { - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", + "@typescript-eslint/scope-manager": "4.31.1", + "@typescript-eslint/types": "4.31.1", + "@typescript-eslint/typescript-estree": "4.31.1", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", - "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.31.1.tgz", + "integrity": "sha512-N1Uhn6SqNtU2XpFSkD4oA+F0PfKdWHyr4bTX0xTj8NRx1314gBDRL1LUuZd5+L3oP+wo6hCbZpaa1in6SwMcVQ==", "requires": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2" + "@typescript-eslint/types": "4.31.1", + "@typescript-eslint/visitor-keys": "4.31.1" } }, "@typescript-eslint/types": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", - "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==" + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.31.1.tgz", + "integrity": "sha512-kixltt51ZJGKENNW88IY5MYqTBA8FR0Md8QdGbJD2pKZ+D5IvxjTYDNtJPDxFBiXmka2aJsITdB1BtO1fsgmsQ==" }, "@typescript-eslint/typescript-estree": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", - "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.31.1.tgz", + "integrity": "sha512-EGHkbsUvjFrvRnusk6yFGqrqMBTue5E5ROnS5puj3laGQPasVUgwhrxfcgkdHNFECHAewpvELE1Gjv0XO3mdWg==", "requires": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2", + "@typescript-eslint/types": "4.31.1", + "@typescript-eslint/visitor-keys": "4.31.1", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -2984,14 +2942,19 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", - "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.31.1.tgz", + "integrity": "sha512-PCncP8hEqKw6SOJY+3St4LVtoZpPPn+Zlpm7KW5xnviMhdqcsBty4Lsg4J/VECpJjw1CkROaZhH4B8M1OfnXTQ==", "requires": { - "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/types": "4.31.1", "eslint-visitor-keys": "^2.0.0" } }, + "@vercel/webpack-asset-relocator-loader": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.0.tgz", + "integrity": "sha512-1Dy3BdOliDwxA7VZSIg55E1d/us2KvsCQOZV25fgufG//CsnZBGiSAL7qewTQf7YVHH0A9PHgzwMmKIZ8aFYVw==" + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -3155,6 +3118,11 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==" + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -3185,11 +3153,6 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -3201,9 +3164,9 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, "anser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.0.1.tgz", - "integrity": "sha512-4g5Np4CVD3c5c/36Mj0jllEA5bQcuXF0dqakZcuHGeubBzw93EAhwRuQCzgFm4/ZwvyBMzFdtn9BcihOjnxIdQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/anser/-/anser-2.0.2.tgz", + "integrity": "sha512-4T2MOoBvX1Gjroo1esGpMmNNIsH+vEw0zQEcskj1bt6Ydhp59qRL9GAThdMPYgEwnIyTNqT9LkCTPSEM/J/blQ==" }, "ansi-align": { "version": "3.0.0", @@ -3251,9 +3214,9 @@ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", @@ -3389,9 +3352,9 @@ } }, "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -3500,11 +3463,6 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -3580,16 +3538,6 @@ } } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, "async-retry-ng": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", @@ -3611,22 +3559,22 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.4.tgz", + "integrity": "sha512-EKjKDXOq7ug+jagLzmnoTRpTT0q1KVzEJqrJd0hCBa7FiG0WbFOBCcJCy2QkW1OckpO3qgttA1aWjVbeIPAecw==", "requires": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", - "colorette": "^1.2.2", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001252", + "colorette": "^1.3.0", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", "postcss-value-parser": "^4.1.0" } }, "aws-sdk": { - "version": "2.975.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.975.0.tgz", - "integrity": "sha512-cmRcM+gU+rfW1RZjca3bdbRTQV6WHuCI6NuqnDgd5HoqufylCrNI/wtysPK1IMJLsAhrcsY0U0YRx+Y/hxQNoQ==", + "version": "2.991.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.991.0.tgz", + "integrity": "sha512-TybluMJhRBZ0h5HGupHPTfamwtsJlW56HddJpMbsIjvmh4LGupajrkEwLQYW7osFXQ1S/xuE+0QIy6vWgOpT0g==", "dev": true, "requires": { "buffer": "4.9.2", @@ -3722,16 +3670,16 @@ } }, "axe-core": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.2.3.tgz", - "integrity": "sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ==" + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", + "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==" }, "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "requires": { - "follow-redirects": "^1.10.0" + "follow-redirects": "^1.14.0" } }, "axobject-query": { @@ -3839,9 +3787,9 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.14.0" @@ -3856,9 +3804,13 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.9.0.tgz", - "integrity": "sha512-gr7n6Ytoyp6Ix7XX071oVPynC+jfesYH05fzg8Ih8yKQsBxmqWiMxAUIHuD70ieZJ94TxlXQQbHYi6oibmlx7w==" + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.14.0.tgz", + "integrity": "sha512-uRqbsHOcJ1kWn6IK6clZOGHBnQCddiz1LuoGIpv/hcGZCO1nCy16z9KMgEM8TdGG6L6cO31mNr1RcVmvGtcCEw==", + "requires": { + "@babel/runtime": "^7.15.4", + "gatsby-core-utils": "^2.14.0" + } }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", @@ -3866,25 +3818,25 @@ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-gatsby": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.9.0.tgz", - "integrity": "sha512-dmGH+GgRARF/9pxCzu+eNZ3Owm0K2LEjwQFFnQkJ9Bav/4B/XyGqJtlNB7Egz6qcmqds791arfeWtEFEDYQ9mw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.14.0.tgz", + "integrity": "sha512-weu2mSxvlzWUUaSfO67AS005W2+UncMgyTwkGWMoqeNe4MaZxWMtEimxBRVDPHvhW/VQIzeh3aL+gjZ2v9P4oQ==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-transform-classes": "^7.14.0", - "@babel/plugin-transform-runtime": "^7.14.0", - "@babel/plugin-transform-spread": "^7.14.0", - "@babel/preset-env": "^7.14.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-runtime": "^7.15.0", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/preset-env": "^7.15.4", "@babel/preset-react": "^7.14.0", - "@babel/runtime": "^7.14.0", + "@babel/runtime": "^7.15.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^2.9.0", - "gatsby-legacy-polyfills": "^1.9.0" + "gatsby-core-utils": "^2.14.0", + "gatsby-legacy-polyfills": "^1.14.0" } }, "backo2": { @@ -3967,11 +3919,6 @@ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, "better-opn": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", @@ -4206,6 +4153,40 @@ "pify": "^4.0.1" }, "dependencies": { + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "download": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", @@ -4252,11 +4233,70 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, "import-lazy": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", @@ -4272,18 +4312,72 @@ } } }, - "p-event": { - "version": "2.3.1", + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" + }, + "p-event": { + "version": "2.3.1", "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", "requires": { "p-timeout": "^2.0.1" } }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "requires": { + "p-finally": "^1.0.0" + } + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" } } }, @@ -4292,15 +4386,6 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -4353,26 +4438,6 @@ } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - } - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4466,15 +4531,15 @@ "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" }, "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", + "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001254", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.830", "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "node-releases": "^1.1.75" } }, "buffer": { @@ -4516,14 +4581,9 @@ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "busboy": { "version": "0.2.14", @@ -4600,53 +4660,22 @@ } }, "cacheable-lookup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", - "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", - "requires": { - "@types/keyv": "^3.1.1", - "keyv": "^4.0.0" - }, - "dependencies": { - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - } - } + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" }, "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", + "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - } + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" } }, "call-bind": { @@ -4673,9 +4702,9 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -4717,9 +4746,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001243", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", - "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==" + "version": "1.0.30001258", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001258.tgz", + "integrity": "sha512-RBByOG6xWXUp0CR2/WU2amXz3stjKpSl5J1xU49F1n2OxD//uBZO4wCKUiG+QMGf7CHGfDDcqoKriomoGVxTeA==" }, "caw": { "version": "2.0.1", @@ -5093,15 +5122,36 @@ } }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^6.2.0" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -5109,6 +5159,16 @@ "requires": { "ansi-regex": "^5.0.0" } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } } } }, @@ -5176,12 +5236,27 @@ } }, "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", + "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" + "color-convert": "^2.0.1", + "color-string": "^1.6.0" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } } }, "color-convert": { @@ -5198,23 +5273,23 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "colord": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.1.0.tgz", - "integrity": "sha512-H5sDP9XDk2uP+x/xSGkgB9SEFc1bojdI5DMKU0jmSXQtml2GIe48dj1DcSS0e53QQAHn+JKqUXbGeGX24xWD7w==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz", + "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==" }, "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "colors": { "version": "1.4.0", @@ -5426,11 +5501,6 @@ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -5464,24 +5534,32 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "contentful-management": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.27.1.tgz", - "integrity": "sha512-ex97MGOQ8lhjGyMZSKuT04Ir13ALOBHvdpQqPxz9SRtbpO6W5XhfCOh0NFqIsXS3C87k2bTi2OV06AsHCQ/PRg==", + "version": "7.39.0", + "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.39.0.tgz", + "integrity": "sha512-BkzR5NTIamtSErC94Yrodt/Qwtco3zHj09lUIE+V3JlAuHpU8VgYkGsKkaLYTlTNRlTUGbr8333zJSoY/Rbwaw==", "requires": { "@types/json-patch": "0.0.30", - "axios": "^0.21.0", - "contentful-sdk-core": "^6.8.0", + "axios": "^0.21.4", + "contentful-sdk-core": "^6.9.0", "fast-copy": "^2.1.0", "lodash.isplainobject": "^4.0.6", - "type-fest": "^0.20.2" + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } } }, "contentful-sdk-core": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.8.0.tgz", - "integrity": "sha512-X45uNrcbQ2qY2p4G/Wx2EFUdnLnoDXjw29i+d0JVTUXqCG58p3q4GHuAPzTX+uafJL4h0ZY2xPOn4nvJ83eRBQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.9.0.tgz", + "integrity": "sha512-fLwE0avEf81iDdJGVFUB5nC8AzI1OPg+YY33V8aFBgHkKMXpHI6zNInWnQGUekXCl2OAGKk5QkVfEAjvpkFGig==", "requires": { "fast-copy": "^2.1.0", + "lodash": "^4.17.21", "qs": "^6.9.4" }, "dependencies": { @@ -5531,38 +5609,17 @@ "toggle-selection": "^1.0.6" } }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, "core-js": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.2.tgz", - "integrity": "sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==" + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.0.tgz", + "integrity": "sha512-WJeQqq6jOYgVgg4NrXKL0KLQhi0CT4ZOCvFL+3CQ5o7I6J8HkT5wd53EadMfqTDp1so/MT1J+w2ujhWcCJtN7w==" }, "core-js-compat": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz", - "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.0.tgz", + "integrity": "sha512-tRVjOJu4PxdXjRMEgbP7lqWy1TWJu9a01oBkn8d+dNrhgmBwdTkzhHZpVJnEmhISLdoJI1lX08rcBcHi3TZIWg==", "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.17.0", "semver": "7.0.0" }, "dependencies": { @@ -5574,14 +5631,14 @@ } }, "core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==" + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.0.tgz", + "integrity": "sha512-ZnK+9vyuMhKulIGqT/7RHGRok8RtkHMEX/BGPHkHx+ouDkq+MUvf9mfIgdqhpmPDu8+V5UtRn/CbCRc9I4lX4w==" }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cors": { "version": "2.8.5", @@ -5632,9 +5689,12 @@ } }, "create-gatsby": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.9.0.tgz", - "integrity": "sha512-KYQnXV2uaZCUt3y4Kkh4hlBGg4LYc6XCEdp99CEfMKOCu34rte5+6c1EZRpphATLqdKIitdFlPp5dJm3knBeMA==" + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.14.0.tgz", + "integrity": "sha512-ba081Li7A7T7cHmcoE4oL+MO12k4ck5MWENPcuF9U8fTbOfICf+r3S0Mr+35YKbxr0w25RzhN5VcOS3+rokgbA==", + "requires": { + "@babel/runtime": "^7.15.4" + } }, "create-require": { "version": "1.1.1", @@ -5647,6 +5707,13 @@ "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", "requires": { "node-fetch": "2.6.1" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + } } }, "cross-spawn": { @@ -5690,17 +5757,17 @@ "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==" }, "css-declaration-sorter": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz", - "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", + "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", "requires": { "timsort": "^0.3.0" } }, "css-loader": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz", - "integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "requires": { "icss-utils": "^5.1.0", "loader-utils": "^2.0.0", @@ -5725,11 +5792,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -5767,11 +5834,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -5842,33 +5909,20 @@ "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" }, "cssnano": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.6.tgz", - "integrity": "sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", + "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", "requires": { - "cosmiconfig": "^7.0.0", - "cssnano-preset-default": "^5.1.3", - "is-resolvable": "^1.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } + "cssnano-preset-default": "^5.1.4", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz", - "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", + "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", "requires": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", @@ -5882,7 +5936,7 @@ "postcss-merge-longhand": "^5.0.2", "postcss-merge-rules": "^5.0.2", "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.1", + "postcss-minify-gradients": "^5.0.2", "postcss-minify-params": "^5.0.1", "postcss-minify-selectors": "^5.1.0", "postcss-normalize-charset": "^5.0.1", @@ -5915,9 +5969,9 @@ } }, "csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" }, "currently-unhandled": { "version": "0.4.1", @@ -5947,9 +6001,9 @@ "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" }, "date-fns": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", - "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz", + "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw==" }, "debug": { "version": "4.3.2", @@ -6007,11 +6061,18 @@ } }, "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } } }, "decompress-tar": { @@ -6164,80 +6225,21 @@ } } }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - } - } - }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -6248,9 +6250,9 @@ } }, "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" }, "define-properties": { "version": "1.1.3", @@ -6382,11 +6384,6 @@ "minimist": "^1.1.0" } }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, "detect-port": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", @@ -6412,9 +6409,9 @@ } }, "devcert": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.3.tgz", - "integrity": "sha512-7/nIzKdQ8y2K0imjIP7dyg2GJ2h38Ps6VOMXWZHIarNDV3p6mTXyEugKFnkmsZ2DD58JEG34ILyVb3qdOMmP9w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.0.tgz", + "integrity": "sha512-Tca9LUcmDegqTxlnQLTxVARS3MqYT+eWJfskXykefknT9jPoSJEA+t5BkDq5C5Tz+gVmAWmOH5vvKMfLJO/UhQ==", "requires": { "@types/configstore": "^2.1.1", "@types/debug": "^0.0.30", @@ -6440,11 +6437,6 @@ "tslib": "^1.10.0" }, "dependencies": { - "@types/debug": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" - }, "@types/glob": { "version": "5.0.37", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", @@ -6530,28 +6522,6 @@ "path-type": "^4.0.0" } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6589,17 +6559,17 @@ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", "requires": { "domelementtype": "^2.2.0" } }, "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "requires": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6660,6 +6630,14 @@ "pify": "^3.0.0" }, "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "file-type": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", @@ -6711,6 +6689,11 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", @@ -6771,9 +6754,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.771", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.771.tgz", - "integrity": "sha512-zHMomTqkpnAD9W5rhXE1aiU3ogGFrqWzdvM4C6222SREiqsWQb2w0S7P2Ii44qCaGimmAP1z+OydllM438uJyA==" + "version": "1.3.843", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.843.tgz", + "integrity": "sha512-OWEwAbzaVd1Lk9MohVw8LxMXFlnYd9oYTYxfX8KS++kLLjDfbovLOcEEXwRhG612dqGQ6+44SZvim0GXuBRiKg==" }, "emoji-regex": { "version": "8.0.0", @@ -6830,26 +6813,26 @@ } }, "engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", + "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", "requires": { "base64-arraybuffer": "0.1.4" } }, "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" }, "dependencies": { "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" } } }, @@ -6876,14 +6859,6 @@ "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6901,21 +6876,23 @@ } }, "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", + "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", + "is-regex": "^1.1.4", + "is-string": "^1.0.7", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", @@ -7006,12 +6983,12 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", + "@eslint/eslintrc": "^0.4.3", "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", @@ -7069,9 +7046,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7121,9 +7098,9 @@ } }, "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "requires": { "type-fest": "^0.20.2" } @@ -7199,33 +7176,28 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", "requires": { "debug": "^3.2.7", "pkg-dir": "^2.0.0" @@ -7293,9 +7265,9 @@ } }, "eslint-plugin-flowtype": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.8.0.tgz", - "integrity": "sha512-feK1xnUTsMSNTOw9jFw7aVgZl7Ep+ghpta/YEoaV6jbXU6Yso30B7BIj9ObHLzZ5TFJL7D98az080wfykLCrcw==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", + "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", "requires": { "lodash": "^4.17.15", "string-natural-compare": "^3.0.1" @@ -7313,25 +7285,25 @@ } }, "eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.6.0", "minimatch": "^3.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.11.0" }, "dependencies": { "debug": { @@ -7426,18 +7398,19 @@ } }, "eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.3.tgz", + "integrity": "sha512-ZMbFvZ1WAYSZKY662MBVEWR45VaBT6KSJCiupjrNlcdakB90juaZeDCbJq19e73JZQubqFtgETohwgAt8u5P6w==", "requires": { "array-includes": "^3.1.3", "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", - "has": "^1.0.3", + "estraverse": "^5.2.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", "object.entries": "^1.1.4", "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", "object.values": "^1.1.4", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", @@ -7452,6 +7425,11 @@ "esutils": "^2.0.2" } }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + }, "resolve": { "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", @@ -7504,11 +7482,11 @@ }, "dependencies": { "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -7605,9 +7583,9 @@ } }, "event-source-polyfill": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.24.tgz", - "integrity": "sha512-aEtMhrH5ww3X6RgbsNcwu0whw8zjOoeRnwPqRKqKuxWS5KlAZhCY+rTm6wMlHOXbxmLGn8lW6Xox7rfpBExzGA==" + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz", + "integrity": "sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==" }, "event-target-shim": { "version": "5.0.1", @@ -7624,27 +7602,19 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "requires": { - "original": "^1.0.0" - } - }, "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" }, "dependencies": { @@ -7658,6 +7628,11 @@ "which": "^2.0.1" } }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -7883,11 +7858,11 @@ } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { @@ -8068,21 +8043,13 @@ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" }, "fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "requires": { "reusify": "^1.0.4" } }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, "fd": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", @@ -8132,11 +8099,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -8144,21 +8111,15 @@ } }, "file-type": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", - "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", + "version": "16.5.3", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.3.tgz", + "integrity": "sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==", "requires": { "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.0.3", - "token-types": "^2.0.0" + "strtok3": "^6.2.4", + "token-types": "^4.1.1" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "filename-reserved-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", @@ -8222,9 +8183,9 @@ } }, "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -8396,22 +8357,14 @@ } }, "flatted": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", - "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" }, "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" }, "for-in": { "version": "1.0.2", @@ -8619,7 +8572,6 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -8653,24 +8605,26 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.9.1.tgz", - "integrity": "sha512-lc0bP7jJwDD5z69WS4PwddPfEKR70UQTFMjEV+BBNAmrm0ZptA1sVmBVaIfclFIUXk5UmBvf7V5m9cS0/jNa0Q==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.14.0.tgz", + "integrity": "sha512-ikXoVZ9LQO9lZBxVvQxrYkjhX1zz9/7/Iv/6WCt/UPdgYCWCKc6GWOqlbLKmjShM0fBxJHfjmiahNxuTzJIZsw==", "requires": { "@babel/code-frame": "^7.14.0", - "@babel/core": "^7.14.0", - "@babel/eslint-parser": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/runtime": "^7.14.0", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0", + "@babel/core": "^7.15.5", + "@babel/eslint-parser": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/parser": "^7.15.5", + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", "@gatsbyjs/reach-router": "^1.3.6", "@gatsbyjs/webpack-hot-middleware": "^2.25.2", "@nodelib/fs.walk": "^1.2.4", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^4.15.2", - "@typescript-eslint/parser": "^4.15.2", + "@typescript-eslint/eslint-plugin": "^4.29.3", + "@typescript-eslint/parser": "^4.29.3", + "@vercel/webpack-asset-relocator-loader": "^1.6.0", "address": "1.1.2", "anser": "^2.0.1", "autoprefixer": "^10.2.4", @@ -8679,41 +8633,41 @@ "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^3.9.0", - "babel-preset-gatsby": "^1.9.0", + "babel-plugin-remove-graphql-queries": "^3.14.0", + "babel-preset-gatsby": "^1.14.0", "better-opn": "^2.0.0", "bluebird": "^3.7.2", "body-parser": "^1.19.0", "browserslist": "^4.12.2", "cache-manager": "^2.11.1", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", "common-tags": "^1.8.0", "compression": "^1.7.4", "cookie": "^0.4.1", - "copyfiles": "^2.3.0", - "core-js": "^3.9.0", + "core-js": "^3.17.2", "cors": "^2.8.5", "css-loader": "^5.0.1", "css-minimizer-webpack-plugin": "^2.0.0", "css.escape": "^1.5.1", "date-fns": "^2.14.0", "debug": "^3.2.7", + "deepmerge": "^4.2.2", "del": "^5.1.0", "detect-port": "^1.3.0", "devcert": "^1.1.3", "dotenv": "^8.2.0", - "eslint": "^7.20.0", + "eslint": "^7.32.0", "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.3.1", + "eslint-plugin-flowtype": "^5.9.2", "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.22.1", + "eslint-plugin-import": "^2.24.2", "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react": "^7.25.1", "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.3", + "eslint-webpack-plugin": "^2.5.4", "event-source-polyfill": "^1.0.15", - "execa": "^4.0.3", + "execa": "^5.1.1", "express": "^4.17.1", "express-graphql": "^0.12.0", "fastest-levenshtein": "^1.0.12", @@ -8721,20 +8675,20 @@ "file-loader": "^6.2.0", "find-cache-dir": "^3.3.1", "fs-exists-cached": "1.0.0", - "fs-extra": "^8.1.0", - "gatsby-cli": "^3.9.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-graphiql-explorer": "^1.9.0", - "gatsby-legacy-polyfills": "^1.9.0", - "gatsby-link": "^3.9.0", - "gatsby-plugin-page-creator": "^3.9.0", - "gatsby-plugin-typescript": "^3.9.0", - "gatsby-plugin-utils": "^1.9.0", - "gatsby-react-router-scroll": "^4.9.0", - "gatsby-telemetry": "^2.9.0", - "gatsby-worker": "^0.0.0", + "fs-extra": "^10.0.0", + "gatsby-cli": "^3.14.0", + "gatsby-core-utils": "^2.14.0", + "gatsby-graphiql-explorer": "^1.14.0", + "gatsby-legacy-polyfills": "^1.14.0", + "gatsby-link": "^3.14.0", + "gatsby-plugin-page-creator": "^3.14.0", + "gatsby-plugin-typescript": "^3.14.0", + "gatsby-plugin-utils": "^1.14.0", + "gatsby-react-router-scroll": "^4.14.0", + "gatsby-telemetry": "^2.14.0", + "gatsby-worker": "^0.5.0", "glob": "^7.1.6", - "got": "8.3.2", + "got": "^11.8.2", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", "graphql-playground-middleware-express": "^1.7.18", @@ -8745,7 +8699,6 @@ "is-relative-url": "^3.0.0", "joi": "^17.2.1", "json-loader": "^0.5.7", - "json-stringify-safe": "^5.0.1", "latest-version": "5.1.0", "lodash": "^4.17.21", "md5-file": "^5.0.0", @@ -8753,12 +8706,10 @@ "memoizee": "^0.4.15", "micromatch": "^4.0.2", "mime": "^2.4.6", - "mini-css-extract-plugin": "1.6.0", + "mini-css-extract-plugin": "1.6.2", "mitt": "^1.2.0", - "mkdirp": "^0.5.1", "moment": "^2.27.0", "multer": "^1.4.2", - "name-all-modules-plugin": "^1.0.1", "normalize-path": "^3.0.0", "null-loader": "^4.0.1", "opentracing": "^0.14.4", @@ -8767,8 +8718,7 @@ "path-to-regexp": "0.1.7", "physical-cpu-count": "^2.0.0", "platform": "^1.3.6", - "pnp-webpack-plugin": "^1.6.4", - "postcss": "8.2.6", + "postcss": "^8.3.5", "postcss-flexbugs-fixes": "^5.0.2", "postcss-loader": "^5.0.0", "prompts": "^2.3.2", @@ -8780,7 +8730,7 @@ "redux": "^4.0.5", "redux-thunk": "^2.3.0", "resolve-from": "^5.0.0", - "semver": "^7.3.2", + "semver": "^7.3.5", "shallow-compare": "^1.2.2", "signal-exit": "^3.0.3", "slugify": "^1.4.4", @@ -8798,12 +8748,10 @@ "true-case-path": "^2.2.1", "type-of": "^2.0.1", "url-loader": "^4.1.1", - "util.promisify": "^1.0.1", "uuid": "3.4.0", "v8-compile-cache": "^2.2.0", "webpack": "^5.35.0", "webpack-dev-middleware": "^4.1.0", - "webpack-dev-server": "^3.11.2", "webpack-merge": "^5.7.3", "webpack-stats-plugin": "^1.0.3", "webpack-virtual-modules": "^0.3.2", @@ -8812,19 +8760,19 @@ }, "dependencies": { "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8862,34 +8810,14 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -8903,16 +8831,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -8921,37 +8839,28 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, "gatsby-cli": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.9.0.tgz", - "integrity": "sha512-mfd+e5dNzQ8CkjggrYw3PkQwizJmK1+hR6VWmstDkc5+h1c6xFFNFfauexllDFi8H1SMokAEV4TQRDYDilpByw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.14.0.tgz", + "integrity": "sha512-1Az1EEQu0txRE8eZmOo9GOxRSjhJtFseinraiIEtSeHkYuM0/gjuoKVSrtmbBFNWdOZll6QYCO3sRl6sOrwb+g==", "requires": { "@babel/code-frame": "^7.14.0", + "@babel/runtime": "^7.15.4", "@types/common-tags": "^1.8.0", "better-opn": "^2.0.0", - "chalk": "^4.1.0", + "chalk": "^4.1.2", "clipboardy": "^2.3.0", "common-tags": "^1.8.0", "configstore": "^5.0.1", "convert-hrtime": "^3.0.0", - "create-gatsby": "^1.9.0", + "create-gatsby": "^1.14.0", "envinfo": "^7.7.3", - "execa": "^3.4.0", + "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-recipes": "^0.20.0", - "gatsby-telemetry": "^2.9.0", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "gatsby-recipes": "^0.25.0", + "gatsby-telemetry": "^2.14.0", "hosted-git-info": "^3.0.6", "is-valid-path": "^0.1.1", "joi": "^17.4.0", @@ -8964,7 +8873,7 @@ "prompts": "^2.3.2", "redux": "^4.0.5", "resolve-cwd": "^3.0.0", - "semver": "^7.3.2", + "semver": "^7.3.5", "signal-exit": "^3.0.3", "source-map": "0.7.3", "stack-trace": "^0.0.10", @@ -8974,25 +8883,6 @@ "yargs": "^15.4.1", "yoga-layout-prebuilt": "^1.9.6", "yurnalist": "^2.1.0" - }, - "dependencies": { - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - } } }, "has-flag": { @@ -9008,41 +8898,6 @@ "lru-cache": "^6.0.0" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "postcss": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", - "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", - "requires": { - "colorette": "^1.2.1", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -9051,19 +8906,6 @@ "lru-cache": "^6.0.0" } }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -9076,127 +8918,40 @@ "requires": { "has-flag": "^4.0.0" } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, "gatsby-core-utils": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.9.0.tgz", - "integrity": "sha512-LKmkk4B/VnSEYKR9W/C8Lp9lwk/l/qY5jbsoiChc43F67VM667gITWH0noSUdcGzbEsN8xi0Wuc8dMA6BvKkvg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", + "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", "requires": { + "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", - "file-type": "^16.2.0", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", + "file-type": "^16.5.3", + "fs-extra": "^10.0.0", + "got": "^11.8.2", + "node-object-hash": "^2.3.9", + "proper-lockfile": "^4.1.2", "tmp": "^0.2.1", "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } } }, "gatsby-graphiql-explorer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.9.0.tgz", - "integrity": "sha512-EOnAQPvAcBYD9ngHS3RezgWg7m7qGk8Ik5D7owYFPHhLVT0IwCDcPe26s8KGMojVpEvgCwXkiIHUOeqo7sTWjA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.14.0.tgz", + "integrity": "sha512-OdwNGWDzrzmLHx8n02yrnuQo2ePsEsnrZHI/EZvb6I14fnSBizeW7rV35/5ppxdqV/1nsfNSMpzmFK+5ySVSEA==", "requires": { - "@babel/runtime": "^7.14.0" + "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.9.0.tgz", - "integrity": "sha512-VqouPc0HOF2MoXFuYw9OySJO49bQS/3PPcucn1+xuuBb6X0gwyTuYcOOQJEybeVunpmK9faRlHp5dPvdcn5jGA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.14.0.tgz", + "integrity": "sha512-IGto7YurB4cEm6r07Lr/hSPZZvrkT1/0YdGpZQp7rC6CdSLqyWO9X5CS9F111NJyJhLusHCr9ZuRJG5cA0SYxQ==", "requires": { + "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" }, "dependencies": { @@ -9217,72 +8972,48 @@ } }, "gatsby-link": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.9.0.tgz", - "integrity": "sha512-eRxwi1Ri8oQPK6epIxYj69s2hybk/LVuVc9b6yFDsAzuQ2OLePxjSTku1T64anxICAN5OLbY8T8rFhUbzacuiQ==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.14.0.tgz", + "integrity": "sha512-a7ZC6aQZ+dz6lhkW0nrg33zlFQq9DADvtl/wwk3W3GdTlseDNOC+iry11tLMEthisUQZ2H3SZGJyVeNuQkdFsw==", "requires": { - "@babel/runtime": "^7.14.0", - "@types/reach__router": "^1.3.7", + "@babel/runtime": "^7.15.4", + "@types/reach__router": "^1.3.9", "prop-types": "^15.7.2" } }, "gatsby-page-utils": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.9.0.tgz", - "integrity": "sha512-MLMMC9KQ5CisClW1Ug/38n8LMWBqlf7+3Qf6xrDKeIJ0ROS5VBVSqKAaKNZBV5pqPyFNlp16IYgkDX0/B16vcQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.14.0.tgz", + "integrity": "sha512-Hjyxq4XnbUYCaYc5Ta7xXML1S3qLNkTv3xYQn2W91LuVDY4/u27LaOgzIYOVPMlHUSfocfhu0CMFmXw4fOjGFg==", "requires": { - "@babel/runtime": "^7.14.0", + "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", - "chokidar": "^3.5.1", + "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.9.0", - "glob": "^7.1.6", + "gatsby-core-utils": "^2.14.0", + "glob": "^7.1.7", "lodash": "^4.17.21", - "micromatch": "^4.0.2" + "micromatch": "^4.0.4" } }, "gatsby-plugin-image": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-1.9.0.tgz", - "integrity": "sha512-MxqXsgMpAfzm2HhySlv1enojy15BkAhm96tiVPkSO7BMiufm6eS9VvIu+eJ4cthCdJztOcYlzTlWNCI+whEUPg==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-1.14.0.tgz", + "integrity": "sha512-o5D4k4OQDdzXQu1VUWM4TLmi86D2fnGNxLKc/SgvGiqCr8e/opNJcWHELU52XQ11zqSU0jzOkDRQGu9tWesRlg==", "requires": { "@babel/code-frame": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/traverse": "^7.14.0", + "@babel/parser": "^7.15.5", + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^3.9.0", + "babel-plugin-remove-graphql-queries": "^3.14.0", "camelcase": "^5.3.1", - "chokidar": "^3.5.1", + "chokidar": "^3.5.2", "common-tags": "^1.8.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "objectFitPolyfill": "^2.3.0", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "objectFitPolyfill": "^2.3.5", "prop-types": "^15.7.2" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } } }, "gatsby-plugin-intl": { @@ -9320,15 +9051,15 @@ } }, "gatsby-plugin-manifest": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.9.0.tgz", - "integrity": "sha512-cRGsgvwtYLWLJUvbrl6uAWwv4ragPKGjPF7w9m5uRlpXh5zLguMqcgUVL9SfLMH2LJUyM7P5YyyiE/6tigOHqA==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.14.0.tgz", + "integrity": "sha512-l++KGG/3/8iwUExJ8oXUHF5ra7P//xQkkhoDybUu3N7+9jpp9S2j4NWqJvgpMhRbh09zcUfuw7usII0sJO24lA==", "requires": { - "@babel/runtime": "^7.14.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-plugin-utils": "^1.9.0", + "@babel/runtime": "^7.15.4", + "gatsby-core-utils": "^2.14.0", + "gatsby-plugin-utils": "^1.14.0", "semver": "^7.3.5", - "sharp": "^0.28.1" + "sharp": "^0.29.0" }, "dependencies": { "semver": { @@ -9342,26 +9073,27 @@ } }, "gatsby-plugin-mdx": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.9.0.tgz", - "integrity": "sha512-umq/MeujCFU9FfG1sYmsyg/ByzTkU2rUd+hzgCa0rFbXcaPqskAhE5UJdDojlvwMI2+9caMYJFZ+7b5daBwR5A==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.14.0.tgz", + "integrity": "sha512-aEAx4KrfSL/A4LFhh5nlOWUZZ2FA70X5xl+j5PiBRFEVTCgSOb8D0XPrHvtwNFYlAhdl/cuH3NcqlbRPJkX+Uw==", "requires": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", + "@babel/core": "^7.15.5", + "@babel/generator": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-object-rest-spread": "^7.14.0", - "@babel/preset-env": "^7.14.0", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/preset-env": "^7.15.4", "@babel/preset-react": "^7.14.0", - "@babel/types": "^7.14.0", + "@babel/runtime": "^7.15.4", + "@babel/types": "^7.15.4", "camelcase-css": "^2.0.1", "change-case": "^3.1.0", - "core-js": "^3.6.5", + "core-js": "^3.17.2", "dataloader": "^1.4.0", "debug": "^4.3.1", "escape-string-regexp": "^1.0.5", "eval": "^0.1.4", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", "gray-matter": "^4.0.2", "json5": "^2.1.3", "loader-utils": "^1.4.0", @@ -9385,19 +9117,19 @@ }, "dependencies": { "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -9407,15 +9139,15 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" + "@babel/plugin-transform-parameters": "^7.15.4" } }, "dataloader": { @@ -9423,24 +9155,6 @@ "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, "mdast-util-to-string": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", @@ -9491,43 +9205,40 @@ "requires": { "unist-util-is": "^3.0.0" } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, "gatsby-plugin-page-creator": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.9.0.tgz", - "integrity": "sha512-2RuYOHpclBh1E4TUjMrxGwoZhgQ5R38xnZAuIkL04iALWpERdRGIonMGpU5EkacaAgsOn5voI4vhQeY37Y266A==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.14.0.tgz", + "integrity": "sha512-Y7Ims8CkdDpDYrr/42aFM4wTdpBTxIYe7VakdV8m0fJGb1OdD1W/7Wc9yOj+yBTqMgeeXXp45pg26wsjiG5H9w==", "requires": { - "@babel/traverse": "^7.14.0", + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.1", + "chokidar": "^3.5.2", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-page-utils": "^1.9.0", - "gatsby-telemetry": "^2.9.0", - "globby": "^11.0.3", + "gatsby-core-utils": "^2.14.0", + "gatsby-page-utils": "^1.14.0", + "gatsby-plugin-utils": "^1.14.0", + "gatsby-telemetry": "^2.14.0", + "globby": "^11.0.4", "lodash": "^4.17.21" } }, "gatsby-plugin-postcss": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.9.0.tgz", - "integrity": "sha512-2h8kKimIPEk9kQyZWSzBoOQIBvUEYuLieA57oycuvxsA8S7S2QsNeyhBkhfakQ+gGiFG1He2WCFiOInxs+HcmQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.14.0.tgz", + "integrity": "sha512-Ly5IXrVEP0Q/X0PVnggho8ap6BfIA/BTXpzd/CakyjbgdSr8BIlNIWagCByct9KXxxhMHav1YO1X6Wc3kAJr3g==", "requires": { - "@babel/runtime": "^7.14.0", + "@babel/runtime": "^7.15.4", "postcss-loader": "^4.3.0" }, "dependencies": { "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -9559,11 +9270,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -9579,11 +9290,11 @@ } }, "gatsby-plugin-react-helmet": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.9.0.tgz", - "integrity": "sha512-x0M2LbY0tkO/EjtgpJwwVv0NHRQV1znoap6tfBOXxhSGCdZHc4zY4/v6fpEXwM4r5YGdT+6MpUQJyy75BWb9Hg==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.14.0.tgz", + "integrity": "sha512-IpLC0mWRNP+E0ezDBXHciVATW+mv2MCvCP3lEYtFQ8mfcm3K//MpeynouNQSPCXn9cH7fr5w0Y355Wl5w1kw1A==", "requires": { - "@babel/runtime": "^7.14.0" + "@babel/runtime": "^7.15.4" } }, "gatsby-plugin-react-svg": { @@ -9595,64 +9306,34 @@ } }, "gatsby-plugin-sharp": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-3.9.0.tgz", - "integrity": "sha512-DHaX390FyPVCVzVy+ALrzbMf7hjMHsIhaQu98bzsodOJ+0bispyh/Qohxq+i8Qeexy8+sy2mRrlDR3ahM5Yb6w==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-3.14.0.tgz", + "integrity": "sha512-i4jrmOElr0mB2tWlpfxzX72zimiheGny0GF+jPPYY77Uoie43AH7GGZm6wyhdtqKlphYDhgatOMU7xeiWQar6g==", "requires": { - "@babel/runtime": "^7.14.0", - "async": "^3.2.0", + "@babel/runtime": "^7.15.4", + "async": "^3.2.1", "bluebird": "^3.7.2", - "filenamify": "^4.2.0", - "fs-extra": "^9.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-plugin-utils": "^1.9.0", - "gatsby-telemetry": "^2.9.0", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", + "filenamify": "^4.3.0", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "gatsby-plugin-utils": "^1.14.0", + "gatsby-telemetry": "^2.14.0", + "got": "^11.8.2", "lodash": "^4.17.21", - "mini-svg-data-uri": "^1.2.3", + "mini-svg-data-uri": "^1.3.3", "potrace": "^2.1.8", "probe-image-size": "^6.0.0", "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.28.0", + "semver": "^7.3.5", + "sharp": "^0.29.0", "svgo": "1.3.2", "uuid": "3.4.0" }, "dependencies": { - "@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" }, "css-select": { "version": "2.1.0", @@ -9679,19 +9360,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, - "decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -9722,76 +9390,11 @@ "domelementtype": "1" } }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", - "requires": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -9800,19 +9403,6 @@ "boolbase": "~1.0.0" } }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -9845,63 +9435,37 @@ "unquote": "~1.1.1", "util.promisify": "~1.0.0" } - }, - "to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==" - }, - "type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==" - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } } } }, "gatsby-plugin-typescript": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.9.0.tgz", - "integrity": "sha512-X66cqEbN18GLaAUmO2gzCqYn3fH55y5AQfDgurBFqOcMgJ2eDrX44DTflG4xlVgLLNugRzHqQ4a19+5quzxjcA==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.14.0.tgz", + "integrity": "sha512-gQVkLFPvO9g+O+DdY9nw+1SAelF2yOQ+CqpFJ9aDllf/JUyxNbajND7nbYkLCiDja86yi3ZNCkZR2yp8qWZnpQ==", "requires": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.0", - "@babel/plugin-proposal-numeric-separator": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/preset-typescript": "^7.14.0", - "@babel/runtime": "^7.14.0", - "babel-plugin-remove-graphql-queries": "^3.9.0" + "@babel/core": "^7.15.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/preset-typescript": "^7.15.0", + "@babel/runtime": "^7.15.4", + "babel-plugin-remove-graphql-queries": "^3.14.0" }, "dependencies": { "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -9918,51 +9482,53 @@ } }, "gatsby-plugin-utils": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.9.0.tgz", - "integrity": "sha512-jBx4GRGfsVw57wrqLZ5AkgMHFxcXfFCdwFOC11bDvM9Ls5LokNu2UYNXU0bCbl8agLPYZwEHYwZgaCgk3iQYGQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.14.0.tgz", + "integrity": "sha512-lYzr9R9yTH/PzgRTWB878yB1xBlJULvyosEoF8LnE62+UyuPXxv+e/frfwZCeCoqsqstuciR0yaMELIPYMna+Q==", "requires": { - "joi": "^17.2.1" + "@babel/runtime": "^7.15.4", + "joi": "^17.4.2" } }, "gatsby-react-router-scroll": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.9.0.tgz", - "integrity": "sha512-P+FqqPmu/xls2xUBm/B3jomvfFfjB4eiApc+HWn+H/SKF7Qx61POEz5vqRLY4iTfZ7iksJWGQtQGFjAo+waMbQ==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.14.0.tgz", + "integrity": "sha512-ahsJqhqSroRsm+BySUUNNrTLWOzjxb8zBP6UNja/VssEYAiGnG3V7ycVqpzMXDnWnZAKTSGIO7B3ZiM5sf6mYw==", "requires": { - "@babel/runtime": "^7.14.0" + "@babel/runtime": "^7.15.4" } }, "gatsby-recipes": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.20.0.tgz", - "integrity": "sha512-GsQOovAFImV3MtZVTTjv6utMRRo5QDC1+7l3Je3kqHz425J7UcmjMH/ZzHdzIZ1hO2/RUgGoFXAbWgqhipJp2g==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.25.0.tgz", + "integrity": "sha512-eEbmmAWY78pL1zLrx0M0CNC4fMbzKza/Ug0vSQ7egfAqNk74Lt0csgODRGdBLVHbmRRKYmJpJIXK7NdE+ZWh4A==", "requires": { - "@babel/core": "^7.14.0", - "@babel/generator": "^7.14.0", + "@babel/core": "^7.15.5", + "@babel/generator": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.0", - "@babel/plugin-transform-react-jsx": "^7.14.0", - "@babel/standalone": "^7.14.0", - "@babel/template": "^7.14.0", - "@babel/types": "^7.14.0", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/runtime": "^7.15.4", + "@babel/standalone": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4", "@graphql-tools/schema": "^7.0.0", "@graphql-tools/utils": "^7.0.2", "@hapi/hoek": "8.x.x", "@hapi/joi": "^15.1.1", "better-queue": "^3.8.10", - "chokidar": "^3.4.2", + "chokidar": "^3.5.2", "contentful-management": "^7.5.1", "cors": "^2.8.5", "debug": "^4.3.1", "detect-port": "^1.3.0", "dotenv": "^8.2.0", - "execa": "^4.0.2", + "execa": "^5.1.1", "express": "^4.17.1", "express-graphql": "^0.12.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "gatsby-telemetry": "^2.9.0", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "gatsby-telemetry": "^2.14.0", "glob": "^7.1.6", "graphql": "^15.4.0", "graphql-compose": "~7.25.0", @@ -9978,14 +9544,14 @@ "mkdirp": "^0.5.1", "node-fetch": "^2.5.0", "pkg-dir": "^4.2.0", - "prettier": "^2.0.5", + "prettier": "^2.3.2", "prop-types": "^15.6.1", "remark-mdx": "^2.0.0-next.4", "remark-mdxjs": "^2.0.0-next.4", "remark-parse": "^6.0.3", "remark-stringify": "^8.1.0", "resolve-from": "^5.0.0", - "semver": "^7.3.2", + "semver": "^7.3.5", "single-trailing-newline": "^1.0.0", "strip-ansi": "^6.0.0", "style-to-object": "^0.3.0", @@ -9999,19 +9565,19 @@ }, "dependencies": { "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -10027,24 +9593,6 @@ } } }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -10058,6 +9606,11 @@ "is-hexadecimal": "^1.0.0" } }, + "prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + }, "remark-mdx": { "version": "2.0.0-next.9", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.0.0-next.9.tgz", @@ -10149,11 +9702,6 @@ "unist-util-is": "^3.0.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, "vfile-location": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", @@ -10162,13 +9710,13 @@ } }, "gatsby-remark-copy-linked-files": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-4.6.0.tgz", - "integrity": "sha512-QXf44POPTsbVoEc6faLeSeQ+Ypsq40f0EwhVQunwa0v2CY32sSufqOb0KbSGLeMRtUDhloAWDBndY2Mstigkcw==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-4.11.0.tgz", + "integrity": "sha512-24VI4ZM7767b+2x/J5Ww7yzeTJhVtGCJOQGjH2NZgEAw4ryBoZLJ2WwHiVwBD03+JSMPKGutQxus95jkLmMD4w==", "requires": { - "@babel/runtime": "^7.14.0", - "cheerio": "^1.0.0-rc.9", - "fs-extra": "^8.1.0", + "@babel/runtime": "^7.15.4", + "cheerio": "^1.0.0-rc.10", + "fs-extra": "^10.0.0", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "path-is-inside": "^1.0.2", @@ -10190,45 +9738,22 @@ "tslib": "^2.2.0" } }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, "gatsby-remark-images": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-5.6.0.tgz", - "integrity": "sha512-j6H7Tg2kWxuXIFPcdlkyoFBtE6SDRUnPP0cXID+qYHXz7mCptAf4BAD977nmDJ+8YFF+t3OwUQc4cksKikQOJQ==", - "requires": { - "@babel/runtime": "^7.14.0", - "chalk": "^4.1.0", - "cheerio": "^1.0.0-rc.9", - "gatsby-core-utils": "^2.9.0", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-5.11.0.tgz", + "integrity": "sha512-KP5dWp8AQ6wwhFN4+IIKvxAm2BsL6HyvLU9w61HxvDtYrT7aRRAHj2YFPaPrgeJQ5ncAzwn+knB5Ofy4a/wx0g==", + "requires": { + "@babel/runtime": "^7.15.4", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.10", + "gatsby-core-utils": "^2.14.0", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", @@ -10247,9 +9772,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10296,9 +9821,9 @@ } }, "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -10363,13 +9888,10 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "requires": { - "defer-to-connect": "^2.0.0" - } + "@turist/time": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", + "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" }, "array-flatten": { "version": "3.0.0", @@ -10377,22 +9899,26 @@ "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" }, "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "cacheable-lookup": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", + "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "@types/keyv": "^3.1.1", + "keyv": "^4.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, "css-select": { @@ -10428,11 +9954,6 @@ "mimic-response": "^2.0.0" } }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -10621,33 +10142,6 @@ "is-absolute-url": "^2.0.0" } }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -10658,6 +10152,11 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -10666,19 +10165,6 @@ "boolbase": "~1.0.0" } }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -10789,22 +10275,6 @@ "requires": { "unist-util-is": "^3.0.0" } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } } } }, @@ -10879,35 +10349,80 @@ } }, "gatsby-source-filesystem": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.9.0.tgz", - "integrity": "sha512-Zgdscq4bMJy9KfZAN9daAxKytJBoxqvU3wckPR/74BgqZ89FNsy0bo0ABqbfz02NgdMxcn2XyPLUQ4eFJwHRvg==", - "requires": { - "@babel/runtime": "^7.14.0", - "better-queue": "^3.8.10", - "chokidar": "^3.4.3", - "file-type": "^16.0.0", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.14.0.tgz", + "integrity": "sha512-Gg5GGxiWXhjapWMYdXOGk7zp+ajYowS+xNmaDUkL1gH+IQLvE18XbvKh00B/HiFaHm4azJfS2QRrRI/mPTZX+w==", + "requires": { + "@babel/runtime": "^7.15.4", + "chokidar": "^3.5.2", + "fastq": "^1.11.1", + "file-type": "^16.5.3", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", "got": "^9.6.0", "md5-file": "^5.0.0", - "mime": "^2.4.6", + "mime": "^2.5.2", "pretty-bytes": "^5.4.1", "progress": "^2.0.3", "valid-url": "^1.0.9", "xstate": "^4.14.0" }, "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "defer-to-connect": "^1.0.1" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" } }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -10934,67 +10449,65 @@ "url-parse-lax": "^3.0.0" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "requires": { - "graceful-fs": "^4.1.6" + "json-buffer": "3.0.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "gatsby-telemetry": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.9.0.tgz", - "integrity": "sha512-Ji40by9qHm9Zz2vKIBACT77awt0FpqKES9uT9nLmaqyiOZ/7Hs1dKwMrZ2yCkHNBh6S9RplcgfUQLq2LE4oeaA==", - "requires": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.14.0", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^2.9.0", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "requires": { - "graceful-fs": "^4.1.6" + "lowercase-keys": "^1.0.0" } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" } } }, + "gatsby-telemetry": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.14.0.tgz", + "integrity": "sha512-c8/1L1nkK1OcxYV7axyoyM+7nzM1WL7DXvgxJloI7NSwb6M3EgcWvgq9bmqUAfmWM29/whR07mO7nnl1jZntyA==", + "requires": { + "@babel/code-frame": "^7.14.0", + "@babel/runtime": "^7.15.4", + "@turist/fetch": "^7.1.7", + "@turist/time": "^0.0.2", + "async-retry-ng": "^2.0.1", + "boxen": "^4.2.0", + "configstore": "^5.0.1", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "git-up": "^4.0.5", + "is-docker": "^2.2.1", + "lodash": "^4.17.21", + "node-fetch": "^2.6.1", + "uuid": "3.4.0" + } + }, "gatsby-theme-i18n": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-2.0.0.tgz", @@ -11006,21 +10519,21 @@ "integrity": "sha512-MVcvzk2cXpiUFw+uIe+1eVcB/FnWe3QJvmilHHal04fkGaFMSrzgsd7FzFYpxwdaPWEw6rPBOLpBE98KVRbGEw==" }, "gatsby-transformer-json": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-3.9.0.tgz", - "integrity": "sha512-f72XN9Q35Mcol/BQwo6VmrzUQQQtlafpjWJKjH1Bw8FCP0zxXSF4cTHMs2B9zSuGmh3y8NCCMAU64RDAoTI4ZQ==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-3.14.0.tgz", + "integrity": "sha512-bEewDHg9o4ghIe28gXy5kVm7ARqhTlzkfN1E7RZeWzd0jmMZAJHBmboQOE1cbJopODspkNvCySvDXfGF/sgUBQ==", "requires": { - "@babel/runtime": "^7.14.0", + "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2" } }, "gatsby-transformer-remark": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.6.0.tgz", - "integrity": "sha512-LmM472wUUPBzkdEbRH0MAHiFV3hU9yu53Y2b+O5ombGivwB3iHuCZQl30YMPSLz93CgZGuOds6yWYzsMi24/3w==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.11.0.tgz", + "integrity": "sha512-K00qbvSVq5puyDmZZp+WOU8CmBJRpjmJt1t8yl30My66PiDT8u242xVYUE0qdsKEr2gz5npE0w4nj/5Hgtfw7Q==", "requires": { - "@babel/runtime": "^7.14.0", - "gatsby-core-utils": "^2.9.0", + "@babel/runtime": "^7.15.4", + "gatsby-core-utils": "^2.14.0", "gray-matter": "^4.0.2", "hast-util-raw": "^6.0.2", "hast-util-to-html": "^7.1.2", @@ -11145,9 +10658,9 @@ } }, "unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -11168,40 +10681,20 @@ } }, "gatsby-transformer-sharp": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-3.9.0.tgz", - "integrity": "sha512-rGayeiDWslbvmEXzm10Cx0X1ahf6XtNa4Wsrp5h+wjgjYiq9NDig8Osw2UsjXrQxS+m2PJvilA0rfaOFq/wOHw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-3.14.0.tgz", + "integrity": "sha512-p0bBu4Sheo4MrrrTRXEu+jcOvsvKmzr1Wc/CQ9VD1U7vTPj74a8JiMJ9GrXrkei5qcXXeXACjBTu5F0Hyg6qMQ==", "requires": { - "@babel/runtime": "^7.14.0", + "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", "common-tags": "^1.8.0", - "fs-extra": "^9.1.0", + "fs-extra": "^10.0.0", "potrace": "^2.1.8", "probe-image-size": "^6.0.0", - "semver": "^7.3.4", - "sharp": "^0.28.0" + "semver": "^7.3.5", + "sharp": "^0.29.0" }, "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -11209,36 +10702,32 @@ "requires": { "lru-cache": "^6.0.0" } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" } } }, "gatsby-worker": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.0.0.tgz", - "integrity": "sha512-K4CGdlqQNyAXEC8pxJW6t2UHsRW7dRMCcGY6uOhGkfKE2+VIkRd1Y1PDQhVpOpKuzR1tqkjUgTyvxImLagjfZg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.5.0.tgz", + "integrity": "sha512-r9BBUqCfHESSHfVvBW4tajacZ+tSxqWm+j5RB+Av8sBEhbMBFCHmWdU2USs7Bt0lvRpybwU5oxswb6nmeKkaSg==", "requires": { - "@babel/core": "^7.14.0" + "@babel/core": "^7.15.5", + "@babel/runtime": "^7.15.4" }, "dependencies": { "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", "requires": { "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -11348,6 +10837,15 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -11386,19 +10884,9 @@ "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" }, "github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" - } - } + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" }, "glob": { "version": "7.1.7", @@ -11487,114 +10975,32 @@ } }, "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - } - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - } + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "graphql": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", - "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==" + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.3.tgz", + "integrity": "sha512-sM+jXaO5KinTui6lbK/7b7H/Knj9BpjGxZ+Ki35v7YbUJxxdBCUqNM0h3CRVU1ZF9t5lNiBzvBCSYPvIwxPOQA==" }, "graphql-compose": { "version": "7.25.1", @@ -11606,15 +11012,15 @@ } }, "graphql-config": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.3.0.tgz", - "integrity": "sha512-mSQIsPMssr7QrgqhnjI+CyVH6oQgCrgS6irHsTvwf7RFDRnR2k9kqpQOQgVoOytBSn0DOYryS0w0SAg9xor/Jw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz", + "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==", "requires": { "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", "@graphql-tools/graphql-file-loader": "^6.0.0", "@graphql-tools/json-file-loader": "^6.0.0", "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "^6.0.0", + "@graphql-tools/merge": "6.0.0 - 6.2.14", "@graphql-tools/url-loader": "^6.0.0", "@graphql-tools/utils": "^7.0.0", "cosmiconfig": "7.0.0", @@ -11698,11 +11104,6 @@ } } }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -11759,6 +11160,14 @@ "has-symbol-support-x": "^1.4.1" } }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -11961,11 +11370,6 @@ } } }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, "hicat": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", @@ -12027,56 +11431,6 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, "html-entities": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", @@ -12103,11 +11457,6 @@ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, "http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", @@ -12127,11 +11476,6 @@ } } }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, "http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -12149,164 +11493,60 @@ } } }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "image-q": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", - "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=" - }, - "imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "requires": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "image-q": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", + "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=" + }, + "imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "requires": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" }, "dependencies": { "file-type": { @@ -12339,6 +11579,65 @@ "execa": "^4.0.0", "is-jpg": "^2.0.0", "mozjpeg": "^7.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } } }, "imagemin-pngquant": { @@ -12351,6 +11650,65 @@ "is-stream": "^2.0.0", "ow": "^0.17.0", "pngquant-bin": "^6.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } } }, "immer": { @@ -12387,82 +11745,20 @@ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -12484,9 +11780,9 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "inquirer": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz", - "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==", + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.5.tgz", + "integrity": "sha512-G6/9xUqmt/r+UvufSyrPpt84NYwhKZ9jLsgMbQzlx804XErNupor8WQdBnBRrXmBfTPpuwf1sV+ss2ovjgdXIg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -12497,7 +11793,7 @@ "figures": "^3.0.0", "lodash": "^4.17.21", "mute-stream": "0.0.8", - "ora": "^5.3.0", + "ora": "^5.4.1", "run-async": "^2.4.0", "rxjs": "^7.2.0", "string-width": "^4.1.0", @@ -12581,6 +11877,15 @@ "wcwidth": "^1.0.1" } }, + "rxjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "dev": true, + "requires": { + "tslib": "~2.1.0" + } + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -12599,6 +11904,12 @@ "has-flag": "^4.0.0" } }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -12607,15 +11918,6 @@ } } }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -12670,16 +11972,6 @@ "loose-envify": "^1.0.0" } }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -12732,23 +12024,18 @@ "is-decimal": "^1.0.0" } }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } }, "is-binary-path": { "version": "2.1.0", @@ -12759,11 +12046,12 @@ } }, "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-buffer": { @@ -12772,9 +12060,9 @@ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-ci": { "version": "2.0.0", @@ -12784,30 +12072,10 @@ "ci-info": "^2.0.0" } }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - }, - "dependencies": { - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - } - } - }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "requires": { "has": "^1.0.3" } @@ -12836,9 +12104,12 @@ } }, "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-decimal": { "version": "1.0.4", @@ -12984,9 +12255,12 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-obj": { "version": "2.0.0", @@ -13003,24 +12277,6 @@ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - }, - "dependencies": { - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - } - } - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -13047,12 +12303,12 @@ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "has-tostringtag": "^1.0.0" } }, "is-relative": { @@ -13095,14 +12351,17 @@ } }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-symbol": { "version": "1.0.4", @@ -13329,9 +12588,9 @@ "dev": true }, "joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -13380,9 +12639,9 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "json-loader": { "version": "0.5.7", @@ -13409,16 +12668,6 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -13431,18 +12680,17 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" } }, "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "requires": { - "array-includes": "^3.1.2", + "array-includes": "^3.1.3", "object.assign": "^4.1.2" } }, @@ -13452,18 +12700,13 @@ "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==" }, "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", "requires": { - "json-buffer": "3.0.0" + "json-buffer": "3.0.1" } }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -13550,6 +12793,11 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -13803,11 +13051,6 @@ } } }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", @@ -13844,9 +13087,9 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -13866,9 +13109,9 @@ } }, "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" }, "lpad-align": { "version": "1.1.2", @@ -13908,9 +13151,9 @@ } }, "luxon": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.27.0.tgz", - "integrity": "sha512-VKsFsPggTA0DvnxtJdiExAucKdAnwbCCNlMM5ENvHlxubqWd0xhZcdb4XgZ7QFNhaRhilXCFxHuoObP5BNA4PA==" + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.0.tgz", + "integrity": "sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==" }, "make-dir": { "version": "3.1.0", @@ -14273,9 +13516,9 @@ } }, "memfs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz", - "integrity": "sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", + "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", "requires": { "fs-monkey": "1.0.3" } @@ -14302,44 +13545,6 @@ } } }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -14586,9 +13791,9 @@ }, "dependencies": { "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" } } }, @@ -14617,16 +13822,16 @@ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" }, "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" }, "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "requires": { - "mime-db": "1.48.0" + "mime-db": "1.49.0" } }, "mimic-fn": { @@ -14662,9 +13867,9 @@ } }, "mini-css-extract-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz", - "integrity": "sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0", @@ -14682,11 +13887,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -14698,11 +13903,6 @@ "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz", "integrity": "sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA==" }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -14782,54 +13982,29 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", - "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", + "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", "requires": { "append-field": "^1.0.0", "busboy": "^0.2.11", "concat-stream": "^1.5.2", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.4", "object-assign": "^4.1.1", "on-finished": "^2.3.0", "type-is": "^1.6.4", "xtend": "^4.0.0" } }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, - "name-all-modules-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz", - "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" }, "nanomatch": { "version": "1.2.13", @@ -14868,9 +14043,9 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "needle": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.8.0.tgz", - "integrity": "sha512-ZTq6WYkN/3782H1393me3utVYdq2XyqNUFBsprEE3VMAT0+hP/cItpnITpqsY6ep2yeFE4Tqtqwc74VqUlUYtw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", "requires": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", @@ -14922,24 +14097,24 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, "node-abi": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", - "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", "requires": { "semver": "^5.4.1" } }, "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.2.0.tgz", + "integrity": "sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==" }, "node-eta": { "version": "0.9.0", @@ -14947,51 +14122,19 @@ "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==" }, "node-object-hash": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.7.tgz", - "integrity": "sha512-ybV3ZKZZoHJPSelxgRY5LYRHQToMtxvJxNbkY8WtWCy5Z/t3V0gyy/6O6kGoh0PrzZIATxVVDG2q+eM6iZMjKQ==" + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", + "integrity": "sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==" }, "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" }, "normalize-package-data": { "version": "2.5.0", @@ -15060,9 +14203,9 @@ } }, "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "requires": { "boolbase": "^1.0.0" } @@ -15087,11 +14230,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -15142,18 +14285,9 @@ } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "object-keys": { "version": "1.1.1", @@ -15215,6 +14349,15 @@ "es-abstract": "^1.18.0-next.2" } }, + "object.hasown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.0.0.tgz", + "integrity": "sha512-qYMF2CLIjxxLGleeM0jrcB4kiv3loGVAjKQKvH8pSU/i2VcRRvUNmxbD+nEMmrXRfORhuVJuH8OtSYCZoue3zA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -15238,11 +14381,6 @@ "resolved": "https://registry.npmjs.org/objectFitPolyfill/-/objectFitPolyfill-2.3.5.tgz", "integrity": "sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA==" }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, "omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", @@ -15291,21 +14429,6 @@ "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.5.tgz", "integrity": "sha512-XLKtEfHxqrWyF1fzxznsv78w3csW41ucHnjiKnfzZLD5FN8UBDZZL1i4q0FR29zjxXhm+2Hop+5Vr/b8tKIvEg==" }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } - } - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -15395,14 +14518,6 @@ } } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, "os-filter-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", @@ -15432,9 +14547,9 @@ } }, "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" }, "p-defer": { "version": "3.0.0", @@ -15447,16 +14562,6 @@ "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "requires": { "p-timeout": "^3.1.0" - }, - "dependencies": { - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - } } }, "p-finally": { @@ -15519,14 +14624,6 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } } } }, @@ -15535,18 +14632,10 @@ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "requires": { "p-finally": "^1.0.0" } @@ -15572,6 +14661,61 @@ "semver": "^6.2.0" }, "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -15598,6 +14742,42 @@ "url-parse-lax": "^3.0.0" } }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -15685,9 +14865,9 @@ } }, "parse-headers": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", - "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" }, "parse-json": { "version": "5.2.0", @@ -15791,9 +14971,9 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -15843,11 +15023,6 @@ } } }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -15884,9 +15059,9 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "peek-readable": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", - "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.0.1.tgz", + "integrity": "sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==" }, "pend": { "version": "1.2.0", @@ -16014,40 +15189,63 @@ "bin-wrapper": "^4.0.1", "execa": "^4.0.0", "logalot": "^2.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" }, "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { - "lodash": "^4.17.14" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "requires": { - "ms": "^2.1.1" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" } } } @@ -16058,9 +15256,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", "requires": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -16159,9 +15357,9 @@ }, "dependencies": { "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -16211,12 +15409,12 @@ } }, "postcss-minify-gradients": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz", - "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", + "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", "requires": { + "colord": "^2.6", "cssnano-utils": "^2.0.1", - "is-color-stop": "^1.1.0", "postcss-value-parser": "^4.1.0" } }, @@ -16278,9 +15476,9 @@ "integrity": "sha512-cHPNhW5VvRQjszFDxmy16mis9qFQqQLBNw6KVmueLqqE3M182ZAk9+QoxGqbGVryzLVhannw2B5Yhosqq522fA==" }, "postcss-normalize": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.0.tgz", - "integrity": "sha512-krYZhIfZ6TIbMSXI4JpIWU64CPHCzXNbyCgHAJdZXirBpgTLRoB4+bSA17zvMLlst6SrdL9yfyTdGQlxS5poeg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", "requires": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -16471,9 +15669,9 @@ } }, "prebuild-install": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.3.tgz", - "integrity": "sha512-iqqSR84tNYQUQHRXalSKdIaM8Ov1QxOVuBNWI7+BzZWv6Ih9k75wOnH1rGQ9WWTaaLkTpxWKIciOF0KyfM74+Q==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", "requires": { "detect-libc": "^1.0.3", "expand-template": "^2.0.3", @@ -16503,7 +15701,8 @@ "prettier": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==" + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", + "dev": true }, "pretty-bytes": { "version": "5.6.0", @@ -16634,11 +15833,6 @@ "ipaddr.js": "1.9.1" } }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -16692,16 +15886,16 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, "ramda": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", @@ -16751,11 +15945,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -17021,53 +16215,56 @@ } }, "react-intl": { - "version": "5.20.4", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.4.tgz", - "integrity": "sha512-lYUL8hWkRHbpVtedGSjpQ1kK/x2AAGZHGgOHsU0SFDufHo2aS7xdvRcaxXD3PMVDuh53KcU+vTaun+bcrwKpbA==", - "requires": { - "@formatjs/ecma402-abstract": "1.9.4", - "@formatjs/icu-messageformat-parser": "2.0.7", - "@formatjs/intl": "1.13.2", - "@formatjs/intl-displaynames": "5.1.6", - "@formatjs/intl-listformat": "6.2.6", + "version": "5.20.10", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.10.tgz", + "integrity": "sha512-zy0ZQhpjkGsKcK1BFo2HbGM/q8GBVovzoXZGQ76DowR0yr6UzQuPLkrlIrObL2zxIYiDaxaz+hUJaoa2a1xqOQ==", + "requires": { + "@formatjs/ecma402-abstract": "1.9.8", + "@formatjs/icu-messageformat-parser": "2.0.11", + "@formatjs/intl": "1.14.1", + "@formatjs/intl-displaynames": "5.2.3", + "@formatjs/intl-listformat": "6.3.3", "@types/hoist-non-react-statics": "^3.3.1", + "@types/react": "17", "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.7.1", + "intl-messageformat": "9.9.1", "tslib": "^2.1.0" }, "dependencies": { "@formatjs/intl-displaynames": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.1.6.tgz", - "integrity": "sha512-s0eDyQFM2gQIPgn+MyaH+UcCvp6ui2ft9UW1gsIkjBkaprRlzKMd3fjxcUFO/I7oyXXA6FYR4qHR8u1I0+PvXA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.2.3.tgz", + "integrity": "sha512-5BmhSurLbfgdeo0OBcNPPkIS8ikMMYaHe2NclxEQZqcMvrnQzNMNnUE2dDF5vZx+mkvKq77aQYzpc8RfqVsRCQ==", "requires": { - "@formatjs/ecma402-abstract": "1.9.4", + "@formatjs/ecma402-abstract": "1.9.8", + "@formatjs/intl-localematcher": "0.2.20", "tslib": "^2.1.0" } }, "@formatjs/intl-listformat": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.2.6.tgz", - "integrity": "sha512-6FMdQY1+QKqJW5IhsVPFuEaR/uRiBKP+Y1oDvamZKzDfJ2vQmk9jqSF51VztlZH8XSfdO0IgvBzeRPHahKChQA==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.3.3.tgz", + "integrity": "sha512-3nzAKgVS5rePDa5HiH0OwZgAhqxLtzlMc9Pg4QgajRHSP1TqFiMmQnnn52wd3+xVTb7cjZVm3JBnTv51/MhTOg==", "requires": { - "@formatjs/ecma402-abstract": "1.9.4", + "@formatjs/ecma402-abstract": "1.9.8", + "@formatjs/intl-localematcher": "0.2.20", "tslib": "^2.1.0" } }, "intl-messageformat": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.7.1.tgz", - "integrity": "sha512-DNiuD+/59G9qaYu3U0KgwCV0zpN9XRoUvc8izSNCNAA5MknhiIUONFE0WtScP+E/7JfoENu+CX57P/SURRbI0A==", + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.1.tgz", + "integrity": "sha512-cuzS/XKHn//hvKka77JKU2dseiVY2dofQjIOZv6ZFxFt4Z9sPXnZ7KQ9Ak2r+4XBCjI04MqJ1PhKs/3X22AkfA==", "requires": { - "@formatjs/fast-memoize": "1.1.1", - "@formatjs/icu-messageformat-parser": "2.0.7", + "@formatjs/fast-memoize": "1.2.0", + "@formatjs/icu-messageformat-parser": "2.0.11", "tslib": "^2.1.0" } }, "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -17087,11 +16284,11 @@ "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" }, "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", "requires": { - "@babel/runtime": "^7.1.2", + "@babel/runtime": "^7.12.13", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", @@ -17114,15 +16311,15 @@ } }, "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", "requires": { - "@babel/runtime": "^7.1.2", + "@babel/runtime": "^7.12.13", "history": "^4.9.0", "loose-envify": "^1.3.1", "prop-types": "^15.6.2", - "react-router": "5.2.0", + "react-router": "5.2.1", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" } @@ -17240,11 +16437,10 @@ } }, "readable-web-to-node-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.1.tgz", - "integrity": "sha512-4zDC6CvjUyusN7V0QLsXVB7pJCD9+vtrM9bYDRv6uBQ+SKfx36rp5AFNPRgh9auKRul/a1iFZJYXcCbwRL+SaA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "requires": { - "@types/readable-stream": "^2.3.9", "readable-stream": "^3.6.0" } }, @@ -17292,9 +16488,9 @@ } }, "redux": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", - "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz", + "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==", "requires": { "@babel/runtime": "^7.9.2" } @@ -17310,17 +16506,17 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.14.5", @@ -17354,16 +16550,16 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, "registry-auth-token": { @@ -17388,9 +16584,9 @@ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "requires": { "jsesc": "~0.5.0" }, @@ -17705,9 +16901,9 @@ } }, "remark-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.0.0.tgz", - "integrity": "sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", + "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", "requires": { "github-slugger": "^1.0.0", "mdast-util-to-string": "^1.0.0", @@ -17853,6 +17049,11 @@ "path-parse": "^1.0.6" } }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -17919,11 +17120,11 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "requires": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" } }, "restore-cursor": { @@ -17959,16 +17160,6 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -17996,20 +17187,11 @@ "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" }, "rxjs": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", - "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", - "dev": true, + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "requires": { - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -18086,9 +17268,9 @@ } }, "sanitize.css": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-12.0.1.tgz", - "integrity": "sha512-QbusSBnWHaRBZeTxsJyknwI0q+q6m1NtLBmB76JfW/rdVN7Ws6Zz70w65+430/ouVcdNVT3qwrDgrM6PaYyRtw==" + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "sax": { "version": "1.2.4", @@ -18148,19 +17330,6 @@ } } }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "requires": { - "node-forge": "^0.10.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -18273,56 +17442,6 @@ "randombytes": "^2.1.0" } }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, "serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", @@ -18392,14 +17511,14 @@ "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" }, "sharp": { - "version": "0.28.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz", - "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==", + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.1.tgz", + "integrity": "sha512-DpgdAny9TuS+oWCQ7MRS8XyY9x6q1+yW3a5wNx0J3HrGuB/Jot/8WcT+lElHY9iJu2pwtegSGxqMaqFiMhs4rQ==", "requires": { - "color": "^3.1.3", + "color": "^4.0.1", "detect-libc": "^1.0.3", - "node-addon-api": "^3.2.0", - "prebuild-install": "^6.1.2", + "node-addon-api": "^4.1.0", + "prebuild-install": "^6.1.4", "semver": "^7.3.5", "simple-get": "^3.1.0", "tar-fs": "^2.1.1", @@ -18445,9 +17564,9 @@ } }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" }, "simple-concat": { "version": "1.0.1", @@ -18546,9 +17665,9 @@ } }, "slugify": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.5.3.tgz", - "integrity": "sha512-/HkjRdwPY3yHJReXu38NiusZw2+LLE2SrhkWJtmlPDB1fqFSvioYj62NkPcrKiNCgRLeGcGK7QBvr1iQwybeXw==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz", + "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==" }, "snake-case": { "version": "2.1.0", @@ -18705,9 +17824,9 @@ }, "dependencies": { "@types/node": { - "version": "14.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", - "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" + "version": "14.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.17.tgz", + "integrity": "sha512-niAjcewgEYvSPCZm3OaM9y6YQrL2SEPH9PymtE6fuZAvFiP6ereCcvApGl2jKTq7copTIguX3PBvfP08LN4LvQ==" } } }, @@ -18740,43 +17859,10 @@ "debug": "~4.3.1" } }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "requires": { "is-plain-obj": "^1.0.0" }, @@ -18794,21 +17880,6 @@ "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", "requires": { "sort-keys": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - } } }, "source-list-map": { @@ -18839,9 +17910,9 @@ } }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -18888,34 +17959,9 @@ } }, "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" }, "split-on-first": { "version": "1.1.0", @@ -19271,13 +18317,12 @@ } }, "strtok3": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", - "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.2.4.tgz", + "integrity": "sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==", "requires": { - "@tokenizer/token": "^0.1.1", - "@types/debug": "^4.1.5", - "peek-readable": "^3.1.3" + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.0.1" } }, "style-loader": { @@ -19300,11 +18345,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -19394,62 +18439,17 @@ } }, "svgo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", - "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.6.1.tgz", + "integrity": "sha512-SDo274ymyG1jJ3HtCr3hkfwS8NqWdF0fMr6xPlrJ5y2QMofsQxIEFWgR1epwb197teKGgnZbzozxvJyIeJpE2Q==", "requires": { - "@trysound/sax": "0.1.1", - "chalk": "^4.1.0", - "commander": "^7.1.0", + "@trysound/sax": "0.2.0", + "colorette": "^1.4.0", + "commander": "^7.2.0", "css-select": "^4.1.3", - "css-tree": "^1.1.2", + "css-tree": "^1.1.3", "csso": "^4.2.0", "stable": "^0.1.8" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } } }, "swap-case": { @@ -19496,9 +18496,9 @@ }, "dependencies": { "ajv": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.1.tgz", - "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==", + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -19569,13 +18569,13 @@ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" }, "terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.8.0.tgz", + "integrity": "sha512-f0JH+6yMpneYcRJN314lZrSwu9eKkUFEHLN/kNy8ceh8gaRiLgFPJqrB9HsXjhEGdv4e/ekjTOFxIlL6xlma8A==", "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "dependencies": { "commander": { @@ -19591,16 +18591,16 @@ } }, "terser-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", + "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", "requires": { - "jest-worker": "^27.0.2", + "jest-worker": "^27.0.6", "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", + "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^5.7.0" + "terser": "^5.7.2" }, "dependencies": { "has-flag": { @@ -19609,9 +18609,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "jest-worker": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", - "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", + "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -19627,11 +18627,11 @@ } }, "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.7", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } @@ -19669,49 +18669,6 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -19760,9 +18717,9 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, @@ -19842,11 +18799,11 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "token-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", - "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.1.1.tgz", + "integrity": "sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==", "requires": { - "@tokenizer/token": "^0.1.1", + "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, @@ -19901,19 +18858,25 @@ "yn": "3.1.1" } }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, "tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", "requires": { - "json5": "^2.2.0", + "@types/json5": "^0.0.29", + "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } } }, "tslib": { @@ -20026,28 +18989,28 @@ } }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" }, "unified": { "version": "9.2.0", @@ -20190,8 +19153,7 @@ "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, "unixify": { "version": "1.0.0", @@ -20262,16 +19224,6 @@ } } }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, "update-notifier": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", @@ -20302,15 +19254,15 @@ } }, "boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "requires": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", "chalk": "^4.1.0", "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", + "string-width": "^4.2.2", "type-fest": "^0.20.2", "widest-line": "^3.1.0", "wrap-ansi": "^7.0.0" @@ -20322,9 +19274,9 @@ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20416,841 +19368,274 @@ "url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "requires": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "requires": { - "pako": "^1.0.5" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - }, - "webpack": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.44.0.tgz", - "integrity": "sha512-I1S1w4QLoKmH19pX6YhYN0NiSXaWY8Ou00oA+aMcr9IUGeF5azns+IKBkfoAAG9Bu5zOIzZt/mN35OffBya8AQ==", - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" - }, - "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "requires": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" - }, - "webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", - "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", - "requires": { - "colorette": "^1.2.2", - "mem": "^8.1.1", - "memfs": "^3.2.2", - "mime-types": "^2.1.30", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", - "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", - "requires": { - "@types/json-schema": "^7.0.7", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "requires": { + "pako": "^1.0.5" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "value-or-promise": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", + "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webpack": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.53.0.tgz", + "integrity": "sha512-RZ1Z3z3ni44snoWjfWeHFyzvd9HMVYDYC5VXmlYUT6NWgEOWdCNpad5Fve2CzzHoRED7WtsKe+FCyP5Vk4pWiQ==", + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "async-limiter": "~1.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "webpack-sources": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==" } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" }, "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } } } }, @@ -21302,21 +19687,6 @@ } } }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -21532,9 +19902,9 @@ } }, "xstate": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.22.0.tgz", - "integrity": "sha512-WBQS/XxmjCH6789fx5JXjct2pWA0ZI0a1Kx8PJMurzgytkJH3vC2+QganHWzK38vG9PyXHefyVG54UN5q6YVSw==" + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.25.0.tgz", + "integrity": "sha512-qP7lc/ypOuuWME4ArOBnzaCa90TfHkjiqYDmxpiCjPy6FcXstInA2vH6qRVAHbPXRK4KQIYfIEOk1X38P+TldQ==" }, "xtend": { "version": "4.0.2", @@ -21542,9 +19912,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "4.0.0", @@ -21566,23 +19936,31 @@ } }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } }, "yauzl": { "version": "2.10.0", @@ -21701,14 +20079,6 @@ } } }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/package.json b/package.json index abe20ed4d..a23f09eb1 100755 --- a/package.json +++ b/package.json @@ -34,50 +34,50 @@ "dependencies": { "@mdx-js/mdx": "1.6.22", "@mdx-js/react": "1.6.22", - "@octokit/graphql": "^4.6.4", + "@octokit/graphql": "^4.8.0", "array-flat-polyfill": "^1.0.1", "array-unique": "^0.3.2", "classnames": "^2.3.1", "copy-to-clipboard": "^3.3.1", - "gatsby": "^3.9.1", - "gatsby-plugin-image": "^1.9.0", + "gatsby": "^3.14.0", + "gatsby-plugin-image": "^1.14.0", "gatsby-plugin-intl": "^0.3.3", - "gatsby-plugin-manifest": "^3.9.0", - "gatsby-plugin-mdx": "2.9.0", - "gatsby-plugin-postcss": "^4.9.0", - "gatsby-plugin-react-helmet": "^4.9.0", + "gatsby-plugin-manifest": "^3.14.0", + "gatsby-plugin-mdx": "2.14.0", + "gatsby-plugin-postcss": "^4.14.0", + "gatsby-plugin-react-helmet": "^4.14.0", "gatsby-plugin-react-svg": "^3.0.1", - "gatsby-plugin-sharp": "3.9.0", - "gatsby-remark-copy-linked-files": "^4.6.0", - "gatsby-remark-images": "^5.6.0", + "gatsby-plugin-sharp": "3.14.0", + "gatsby-remark-copy-linked-files": "^4.11.0", + "gatsby-remark-images": "^5.11.0", "gatsby-remark-images-anywhere": "^1.3.1", "gatsby-remark-picture": "^1.0.1", "gatsby-remark-static-images": "^1.2.1", "gatsby-remark-unwrap-images": "^1.0.2", - "gatsby-source-filesystem": "^3.9.0", + "gatsby-source-filesystem": "^3.14.0", "gatsby-theme-i18n": "^2.0.0", "gatsby-theme-i18n-react-intl": "^2.0.0", - "gatsby-transformer-json": "^3.9.0", - "gatsby-transformer-remark": "^4.6.0", - "gatsby-transformer-sharp": "^3.9.0", + "gatsby-transformer-json": "^3.14.0", + "gatsby-transformer-remark": "^4.11.0", + "gatsby-transformer-sharp": "^3.14.0", "highlight.js": "^11.2.0", "lodash": "4.17.21", - "luxon": "^1.27.0", + "luxon": "^1.28.0", "p5": "^1.4.0", - "postcss": "^8.3.5", + "postcss": "^8.3.6", "postcss-calc": "^8.0.0", "postcss-custom-media": "^8.0.0", "postcss-custom-properties": "^11.0.0", "postcss-import": "^14.0.2", "postcss-nesting": "^8.0.1", - "postcss-normalize": "^10.0.0", + "postcss-normalize": "^10.0.1", "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "^6.1.0", - "react-intl": "^5.20.4", - "react-router-dom": "^5.2.0", - "remark-slug": "^6.0.0", + "react-intl": "^5.20.10", + "react-router-dom": "^5.3.0", + "remark-slug": "^6.1.0", "remark-unwrap-images": "^2.1.0", "title-case": "^3.0.3" }, @@ -85,7 +85,7 @@ "@designsystemsinternational/static": "^3.3.12", "fast-glob": "^3.2.7", "fs-extra": "^10.0.0", - "inquirer": "^8.1.2", + "inquirer": "^8.1.5", "prettier": "2.0.5" }, "static": { From 10f9f5422a495aa62058abceb350d9a25459111e Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Wed, 31 Aug 2022 14:36:22 +0200 Subject: [PATCH 095/102] upgrade to newest packages --- .github/workflows/deploy.yml | 4 +- .nvmrc | 2 +- package-lock.json | 33260 +++++++++++++-------------------- package.json | 61 +- 4 files changed, 13371 insertions(+), 19956 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2233f095e..c9e393ad5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -9,10 +9,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Use Node.js 14.x + - name: Use Node.js 16.x uses: actions/setup-node@v1 with: - node-version: 14.x + node-version: 16.x - name: Install dependencies run: npm ci - name: Deploy with static diff --git a/.nvmrc b/.nvmrc index 8351c1939..b6a7d89c6 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14 +16 diff --git a/package-lock.json b/package-lock.json index b7ddbcbec..dfdbe0184 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,52 +11,47 @@ "dependencies": { "@mdx-js/mdx": "1.6.22", "@mdx-js/react": "1.6.22", - "@octokit/graphql": "^4.8.0", + "@octokit/graphql": "^5.0.1", "array-flat-polyfill": "^1.0.1", "array-unique": "^0.3.2", "classnames": "^2.3.1", - "copy-to-clipboard": "^3.3.1", - "gatsby": "^3.14.0", - "gatsby-plugin-image": "^1.14.0", + "copy-to-clipboard": "^3.3.2", + "gatsby": "^4.22.0", + "gatsby-plugin-image": "^2.22.0", "gatsby-plugin-intl": "^0.3.3", - "gatsby-plugin-manifest": "^3.14.0", - "gatsby-plugin-mdx": "2.14.0", - "gatsby-plugin-postcss": "^4.14.0", - "gatsby-plugin-react-helmet": "^4.14.0", - "gatsby-plugin-react-svg": "^3.0.1", - "gatsby-plugin-sharp": "3.14.0", - "gatsby-remark-copy-linked-files": "^4.11.0", - "gatsby-remark-images": "^5.11.0", - "gatsby-remark-picture": "^1.0.1", - "gatsby-remark-static-images": "^1.2.1", - "gatsby-remark-unwrap-images": "^1.0.2", - "gatsby-source-filesystem": "^3.14.0", - "gatsby-theme-i18n": "^2.0.0", - "gatsby-theme-i18n-react-intl": "^2.0.0", - "gatsby-transformer-json": "^3.14.0", - "gatsby-transformer-remark": "^4.11.0", - "gatsby-transformer-sharp": "^3.14.0", - "highlight.js": "^11.2.0", - "lodash": "4.17.21", - "postcss": "^8.3.6", - "postcss-calc": "^8.0.0", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^11.0.0", - "postcss-import": "^14.0.2", - "postcss-nesting": "^8.0.1", + "gatsby-plugin-manifest": "^4.22.0", + "gatsby-plugin-mdx": "2.14.2", + "gatsby-plugin-postcss": "^5.22.0", + "gatsby-plugin-react-helmet": "^5.22.0", + "gatsby-plugin-react-svg": "^3.1.0", + "gatsby-plugin-sharp": "4.22.0", + "gatsby-remark-copy-linked-files": "^5.22.0", + "gatsby-remark-images": "^6.22.0", + "gatsby-source-filesystem": "^4.22.0", + "gatsby-theme-i18n": "^3.0.0", + "gatsby-theme-i18n-react-intl": "^3.0.0", + "gatsby-transformer-json": "^4.22.0", + "gatsby-transformer-remark": "^5.22.0", + "gatsby-transformer-sharp": "^4.22.0", + "highlight.js": "^11.6.0", + "postcss": "^8.4.16", + "postcss-calc": "^8.2.4", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-import": "^15.0.0", + "postcss-nesting": "^10.1.10", "postcss-normalize": "^10.0.1", - "prop-types": "^15.7.2", + "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "^6.1.0", - "react-intl": "^5.20.10", - "react-router-dom": "^5.3.0", + "react-intl": "^5.25.1", "remark-slug": "^6.1.0", "remark-unwrap-images": "^2.1.0", "title-case": "^3.0.3" }, "devDependencies": { - "@designsystemsinternational/static": "^3.3.12", + "@designsystemsinternational/static": "^4.2.0", "fast-glob": "^3.2.7", "fs-extra": "^10.0.0", "gatsby-plugin-perf-budgets": "0.0.18", @@ -89,21 +84,160 @@ "node": ">=6.0.0" } }, - "node_modules/@ardatan/aggregate-error": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "node_modules/@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "*" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "tslib": "~2.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@ardatan/aggregate-error/node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "node_modules/@ardatan/relay-compiler/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@ardatan/relay-compiler/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } }, "node_modules/@auth0/s3": { "version": "1.0.0", @@ -145,26 +279,25 @@ } }, "node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", + "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -174,6 +307,14 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/eslint-parser": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", @@ -882,6 +1023,20 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", @@ -1177,6 +1332,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz", + "integrity": "sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", @@ -1789,14 +1959,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/standalone": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.13.tgz", - "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.18.10", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", @@ -1843,6 +2005,14 @@ "node": ">=6.9.0" } }, + "node_modules/@builder.io/partytown": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.5.4.tgz", + "integrity": "sha512-qnikpQgi30AS01aFlNQV6l8/qdZIcP76mp90ti+u4rucXHsn4afSKivQXApqxvrQG9+Ibv45STyvHizvxef/7A==", + "bin": { + "partytown": "bin/partytown.cjs" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -1858,180 +2028,56 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@designsystemsinternational/cli-utils": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/cli-utils/-/cli-utils-3.3.11.tgz", - "integrity": "sha512-fcQttK9z5Lb2JZAEiDp3WnhpvTctVjtCD8jtsNQZuHgIYd8YcGU8t4/X3Hu4LAz16bFtJVJA/bD5ZVDVEkvN4g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@designsystemsinternational/cli-utils/-/cli-utils-4.1.0.tgz", + "integrity": "sha512-M9TMrNi6nP3UWHmF8aaBE89NvKgtivJpKlZt4s7FvegSK84UE2A2D2Lp4T5TR7CrZdyZBpfIHRVQe7i9Iy1P3w==", "dev": true, "dependencies": { "@auth0/s3": "^1.0.0", "archiver": "^3.1.1", - "aws-sdk": "^2.705.0", - "cli-table3": "^0.6.0", + "aws-sdk": "^2.1159.0", + "cli-table3": "^0.6.2", "git-branch": "^2.0.1", - "micromatch": "^4.0.2" + "micromatch": "^4.0.5" }, "peerDependencies": { "aws-sdk": "^2.584.0" } }, "node_modules/@designsystemsinternational/static": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/static/-/static-3.3.12.tgz", - "integrity": "sha512-gwQl7dzge4zNf/BT6SWVkEyu5MFpVPpQnbnV3FAz4hBerEMfagKLxWbvZdPcox9NAk8KvFzfCizalFAM/Gumfw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@designsystemsinternational/static/-/static-4.2.0.tgz", + "integrity": "sha512-dVIwM5hPhzcveD/e9F6W+1WTnhP7FyPsmii4TFL2Y53WPLU+8DpwkYsbC9KDViWHUGDV0NEy9VrUYCBfTMezDw==", "dev": true, "dependencies": { - "@designsystemsinternational/cli-utils": "^3.3.11", - "aws-sdk": "^2.705.0", + "@designsystemsinternational/cli-utils": "^4.1.0", + "aws-sdk": "^2.1159.0", "execa": "^1.0.0", - "inquirer": "^7.2.0", - "ora": "^4.0.4", - "yargs": "^15.3.1" + "inquirer": "^8.2.4", + "ora": "^5.4.1", + "yargs": "^17.5.1" }, "bin": { "static": "src/cli.js" } }, - "node_modules/@designsystemsinternational/static/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@designsystemsinternational/static/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@designsystemsinternational/static/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "dependencies": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "cosmiconfig": ">=6" - } - }, - "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -2073,17 +2119,6 @@ "node": ">= 4" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@formatjs/ecma402-abstract": { "version": "1.11.4", "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", @@ -2241,6 +2276,54 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, + "node_modules/@gatsbyjs/parcel-namer-relative-to-cwd": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-1.7.0.tgz", + "integrity": "sha512-KifWxXYcLrXFHvM9Ug77BlyoQ3TLOB3lh4izNHFVuST/NEr5fKpn/IZRqEXhNEYaESjE6C1gDA42Vvhi58pnRQ==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@parcel/namer-default": "2.6.2", + "@parcel/plugin": "2.6.2", + "gatsby-core-utils": "^3.22.0" + }, + "engines": { + "node": ">=14.15.0", + "parcel": "2.x" + } + }, + "node_modules/@gatsbyjs/parcel-namer-relative-to-cwd/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@gatsbyjs/potrace": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@gatsbyjs/potrace/-/potrace-2.3.0.tgz", + "integrity": "sha512-72szhSY/4tPiPPOzq15CG6LW0s9FuWQ86gkLSUvBNoF0s+jsEdRaZmATYNjiY2Skg//EuyPLEqUQnXKXME0szg==", + "dependencies": { + "jimp-compact": "^0.16.1-2" + } + }, "node_modules/@gatsbyjs/reach-router": { "version": "1.3.9", "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.9.tgz", @@ -2265,400 +2348,290 @@ "strip-ansi": "^6.0.0" } }, - "node_modules/@gatsbyjs/webpack-hot-middleware/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@graphql-codegen/add": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-3.2.1.tgz", + "integrity": "sha512-w82H/evh8SSGoD3K6K/Oh3kqSdbuU+TgHqMYmmHFxtH692v2xhN/cu1s/TotBQ7r4mO7OQutze7dde2tZEXGEQ==", "dependencies": { - "ansi-regex": "^5.0.1" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "tslib": "~2.4.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", + "node_modules/@graphql-codegen/add/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@graphql-codegen/core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", + "integrity": "sha512-58T5yf9nEfAhDwN1Vz1hImqpdJ/gGpCGUaroQ5tqskZPf7eZYYVkEXbtqRZZLx1MCCKwjWX4hMtTPpHhwKCkng==", "dependencies": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/batch-execute/node_modules/dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", - "dependencies": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.1.2", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.7.1", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.6.2.tgz", + "integrity": "sha512-bt5PNix0MwzWP53UdaYm6URrVMWU8RlQhrTSLFjxQ8ShS5zoTlQtpZJGZc5ONqFgKa83qbUmzXUtP8oRVVn8zw==", + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/delegate/node_modules/dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" - }, - "node_modules/@graphql-tools/delegate/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/graphql-file-loader": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", + "node_modules/@graphql-codegen/schema-ast": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.5.1.tgz", + "integrity": "sha512-tewa5DEKbglWn7kYyVBkh3J8YQ5ALqAMVmZwiVFIGOao5u66nd+e4HuFqp0u+Jpz4SJGGi0ap/oFrEvlqLjd2A==", "dependencies": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/import": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.7.4.tgz", - "integrity": "sha512-fUlX+pVF2X6IiRFE9vUb8/Qiwm2WHadSN5i3YHjtFJ71nUyMeyfbcd6xYAHEpR1mwRCC+8US+JsMlo/KxT4TEA==", + "node_modules/@graphql-codegen/typescript": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", + "integrity": "sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA==", "dependencies": { - "@graphql-tools/utils": "8.10.1", - "resolve-from": "5.0.0", - "tslib": "^2.4.0" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/schema-ast": "^2.5.1", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/import/node_modules/@graphql-tools/utils": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.10.1.tgz", - "integrity": "sha512-UYi/afPvxZ8mz0LjplMxOSmGDPenVS/Q0zJ/6LOyF9yZdJYIDe+J+Qr/I9+rCYQmgBW4BJeRUUc7VoUzZPfZDA==", + "node_modules/@graphql-codegen/typescript-operations": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.3.tgz", + "integrity": "sha512-s+pA+Erm0HeBb/D5cNrflwRM5KWhkiA5cbz4uA99l3fzFPveoQBPfRCBu0XAlJLP/kBDy64+o4B8Nfc7wdRtmA==", "dependencies": { - "tslib": "^2.4.0" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/import/node_modules/tslib": { + "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", + "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", "dependencies": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/load": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", - "dependencies": { - "@graphql-tools/merge": "^6.2.12", - "@graphql-tools/utils": "^7.5.0", - "globby": "11.0.3", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.1.0", - "tslib": "~2.2.0", - "unixify": "1.0.0", - "valid-url": "1.0.9" + "node_modules/@graphql-tools/code-file-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.4.tgz", + "integrity": "sha512-t8AKQQPfThNv61PouxKmWVIbsdHh0Ek93stgKqLsG4S8fNfRKtUBYX0oqIWoikeccnHXExkDxwbLBBf9H+SLWA==", + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.3.4", + "@graphql-tools/utils": "8.10.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/load/node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "node_modules/@graphql-tools/code-file-loader/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.3.4.tgz", + "integrity": "sha512-vPCUuxUV+/vK2hDidzWvaqgGifQriwmDJUUlp5Js1CEIUKm3dFI4V1bCos2r25lQ6NbH9WSJt2cZTACnaH939g==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/load/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@graphql-tools/load": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.7.5.tgz", + "integrity": "sha512-7AnT87hNG37gE8677D9/1P6yaRLKCxi52Ipr1YFN3vSIIARA692nv5/k9PkksHVmJitbvjPu4BxvnVcDOMtMSw==", "dependencies": { - "is-extglob": "^2.1.1" + "@graphql-tools/schema": "9.0.2", + "@graphql-tools/utils": "8.10.1", + "p-limit": "3.1.0", + "tslib": "^2.4.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-tools/load/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/@graphql-tools/merge": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.4.tgz", + "integrity": "sha512-2z1UpHvvI52nQZIYArU+rPq1lOENWetsdb+6vu8yLGyCRP4CpKMBvtmiHkbrlPBO8dItpZ08szXEoaStfJHBxQ==", "dependencies": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.7.0", - "tslib": "~2.2.0" + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@graphql-tools/merge/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", + "node_modules/@graphql-tools/optimize": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.3.1.tgz", + "integrity": "sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==", "dependencies": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" + "tslib": "^2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/schema/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/url-loader": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", - "dependencies": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.9.0", - "@graphql-tools/wrap": "^7.0.4", - "@microsoft/fetch-event-source": "2.0.1", - "@types/websocket": "1.0.2", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "9.0.0", - "form-data": "4.0.0", - "graphql-ws": "^4.4.1", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.2.0", - "valid-url": "1.0.9", - "ws": "7.4.5" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } + "node_modules/@graphql-tools/optimize/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/url-loader/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.4.tgz", + "integrity": "sha512-1epuPdtz14233EjrWs4n2UQxoqRHhb6OKIltiJvNR1L/67ZtB02RxESV2PFGqGphdBUZHL7zKdBIUGIaF8sJ5g==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@graphql-tools/url-loader/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@graphql-tools/url-loader/node_modules/ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "engines": { - "node": ">=8.3.0" + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@graphql-tools/schema": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.2.tgz", + "integrity": "sha512-FnBM1PMKQ6y8KlzeFocnEwcGA/IT++z4v+hvvwwXL+IUYDNqmrp9XYNklpQRb/KKSbTtKnQapCWNiVNex7jl+Q==", "dependencies": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.2.0" + "@graphql-tools/merge": "8.3.4", + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/utils/node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/@graphql-tools/utils/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/@graphql-tools/utils/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/@graphql-tools/utils/node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/utils/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "node_modules/@graphql-tools/schema/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/@graphql-tools/wrap": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", + "node_modules/@graphql-tools/utils": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.10.1.tgz", + "integrity": "sha512-UYi/afPvxZ8mz0LjplMxOSmGDPenVS/Q0zJ/6LOyF9yZdJYIDe+J+Qr/I9+rCYQmgBW4BJeRUUc7VoUzZPfZDA==", "dependencies": { - "@graphql-tools/delegate": "^7.1.5", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.8.1", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" + "tslib": "^2.4.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/wrap/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'" - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dependencies": { - "@hapi/hoek": "^8.3.0" - } + "node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", @@ -2678,538 +2651,6 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, - "node_modules/@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" - }, - "node_modules/@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.14.0.tgz", - "integrity": "sha512-5RkX6tSS7K3K3xNEb2ygPuvyL9whjanhoaB/WmmXlJS6ub4DjTqrapu8j4qnIWmO4YYtFeTbDTXV6v9P1yMA5A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "bmp-js": "^0.1.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.14.0.tgz", - "integrity": "sha512-S62FcKdtLtj3yWsGfJRdFXSutjvHg7aQNiFogMbwq19RP4XJWqS2nOphu7ScB8KrSlyy5nPF2hkWNhLRLyD82w==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/core/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@jimp/custom": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.14.0.tgz", - "integrity": "sha512-kQJMeH87+kWJdVw8F9GQhtsageqqxrvzg7yyOw3Tx/s7v5RToe8RnKyMM+kVtBJtNAG+Xyv/z01uYQ2jiZ3GwA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.14.0" - } - }, - "node_modules/@jimp/gif": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.14.0.tgz", - "integrity": "sha512-DHjoOSfCaCz72+oGGEh8qH0zE6pUBaBxPxxmpYJjkNyDZP7RkbBkZJScIYeQ7BmJxmGN4/dZn+MxamoQlr+UYg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.14.0.tgz", - "integrity": "sha512-561neGbr+87S/YVQYnZSTyjWTHBm9F6F1obYHiyU3wVmF+1CLbxY3FQzt4YolwyQHIBv36Bo0PY2KkkU8BEeeQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "jpeg-js": "^0.4.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.14.0.tgz", - "integrity": "sha512-YoYOrnVHeX3InfgbJawAU601iTZMwEBZkyqcP1V/S33Qnz9uzH1Uj1NtC6fNgWzvX6I4XbCWwtr4RrGFb5CFrw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.14.0.tgz", - "integrity": "sha512-9WhZcofLrT0hgI7t0chf7iBQZib//0gJh9WcQMUt5+Q1Bk04dWs8vTgLNj61GBqZXgHSPzE4OpCrrLDBG8zlhQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.14.0.tgz", - "integrity": "sha512-o5L+wf6QA44tvTum5HeLyLSc5eVfIUd5ZDVi5iRfO4o6GT/zux9AxuTSkKwnjhsG8bn1dDmywAOQGAx7BjrQVA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.14.0.tgz", - "integrity": "sha512-JJz512SAILYV0M5LzBb9sbOm/XEj2fGElMiHAxb7aLI6jx+n0agxtHpfpV/AePTLm1vzzDxx6AJxXbKv355hBQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "tinycolor2": "^1.4.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.14.0.tgz", - "integrity": "sha512-RX2q233lGyaxiMY6kAgnm9ScmEkNSof0hdlaJAVDS1OgXphGAYAeSIAwzESZN4x3ORaWvkFefeVH9O9/698Evg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.14.0.tgz", - "integrity": "sha512-0P/5XhzWES4uMdvbi3beUgfvhn4YuQ/ny8ijs5kkYIw6K8mHcl820HahuGpwWMx56DJLHRl1hFhJwo9CeTRJtQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.14.0.tgz", - "integrity": "sha512-Ojtih+XIe6/XSGtpWtbAXBozhCdsDMmy+THUJAGu2x7ZgKrMS0JotN+vN2YC3nwDpYkM+yOJImQeptSfZb2Sug==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.14.0.tgz", - "integrity": "sha512-c75uQUzMgrHa8vegkgUvgRL/PRvD7paFbFJvzW0Ugs8Wl+CDMGIPYQ3j7IVaQkIS+cAxv+NJ3TIRBQyBrfVEOg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.14.0.tgz", - "integrity": "sha512-g8SJqFLyYexXQQsoh4dc1VP87TwyOgeTElBcxSXX2LaaMZezypmxQfLTzOFzZoK8m39NuaoH21Ou1Ftsq7LzVQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.14.0.tgz", - "integrity": "sha512-BFfUZ64EikCaABhCA6mR3bsltWhPpS321jpeIQfJyrILdpFsZ/OccNwCgpW1XlbldDHIoNtXTDGn3E+vCE7vDg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.14.0.tgz", - "integrity": "sha512-WtL1hj6ryqHhApih+9qZQYA6Ye8a4HAmdTzLbYdTMrrrSUgIzFdiZsD0WeDHpgS/+QMsWwF+NFmTZmxNWqKfXw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-rotate": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.14.0.tgz", - "integrity": "sha512-uaLwQ0XAQoydDlF9tlfc7iD9drYPriFe+jgYnWm8fbw5cN+eOIcnneEX9XCOOzwgLPkNCxGox6Kxjn8zY6GxtQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.14.0.tgz", - "integrity": "sha512-UaQW9X9vx8orQXYSjT5VcITkJPwDaHwrBbxxPoDG+F/Zgv4oV9fP+udDD6qmkgI9taU+44Fy+zm/J/gGcMWrdg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.14.0.tgz", - "integrity": "sha512-tdiGM69OBaKtSPfYSQeflzFhEpoRZ+BvKfDEoivyTjauynbjpRiwB1CaiS8En1INTDwzLXTT0Be9SpI3LkJoEA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.14.0.tgz", - "integrity": "sha512-AfY8sqlsbbdVwFGcyIPy5JH/7fnBzlmuweb+Qtx2vn29okq6+HelLjw2b+VT2btgGUmWWHGEHd86oRGSoWGyEQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.14.0.tgz", - "integrity": "sha512-MwP3sH+VS5AhhSTXk7pui+tEJFsxnTKFY3TraFJb8WFbA2Vo2qsRCZseEGwpTLhENB7p/JSsLvWoSSbpmxhFAQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "load-bmfont": "^1.4.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.14.0.tgz", - "integrity": "sha512-qFeMOyXE/Bk6QXN0GQo89+CB2dQcXqoxUcDb2Ah8wdYlKqpi53skABkgVy5pW3EpiprDnzNDboMltdvDslNgLQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.14.0.tgz", - "integrity": "sha512-aGaicts44bvpTcq5Dtf93/8TZFu5pMo/61lWWnYmwJJU1RqtQlxbCLEQpMyRhKDNSfPbuP8nyGmaqXlM/82J0Q==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.14.0.tgz", - "integrity": "sha512-ZcJk0hxY5ZKZDDwflqQNHEGRblgaR+piePZm7dPwPUOSeYEH31P0AwZ1ziceR74zd8N80M0TMft+e3Td6KGBHw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-shadow": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.14.0.tgz", - "integrity": "sha512-p2igcEr/iGrLiTu0YePNHyby0WYAXM14c5cECZIVnq/UTOOIQ7xIcWZJ1lRbAEPxVVXPN1UibhZAbr3HAb5BjQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blur": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.14.0.tgz", - "integrity": "sha512-N4BlDgm/FoOMV/DQM2rSpzsgqAzkP0DXkWZoqaQrlRxQBo4zizQLzhEL00T/YCCMKnddzgEhnByaocgaaa0fKw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-color": ">=0.8.0", - "@jimp/plugin-resize": ">=0.8.0" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.14.0.tgz", - "integrity": "sha512-vDO3XT/YQlFlFLq5TqNjQkISqjBHT8VMhpWhAfJVwuXIpilxz5Glu4IDLK6jp4IjPR6Yg2WO8TmRY/HI8vLrOw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.14.0", - "@jimp/plugin-blur": "^0.14.0", - "@jimp/plugin-circle": "^0.14.0", - "@jimp/plugin-color": "^0.14.0", - "@jimp/plugin-contain": "^0.14.0", - "@jimp/plugin-cover": "^0.14.0", - "@jimp/plugin-crop": "^0.14.0", - "@jimp/plugin-displace": "^0.14.0", - "@jimp/plugin-dither": "^0.14.0", - "@jimp/plugin-fisheye": "^0.14.0", - "@jimp/plugin-flip": "^0.14.0", - "@jimp/plugin-gaussian": "^0.14.0", - "@jimp/plugin-invert": "^0.14.0", - "@jimp/plugin-mask": "^0.14.0", - "@jimp/plugin-normalize": "^0.14.0", - "@jimp/plugin-print": "^0.14.0", - "@jimp/plugin-resize": "^0.14.0", - "@jimp/plugin-rotate": "^0.14.0", - "@jimp/plugin-scale": "^0.14.0", - "@jimp/plugin-shadow": "^0.14.0", - "@jimp/plugin-threshold": "^0.14.0", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/png": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.14.0.tgz", - "integrity": "sha512-0RV/mEIDOrPCcNfXSPmPBqqSZYwGADNRVUTyMt47RuZh7sugbYdv/uvKmQSiqRdR0L1sfbCBMWUEa5G/8MSbdA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "pngjs": "^3.3.3" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.14.0.tgz", - "integrity": "sha512-zBYDTlutc7j88G/7FBCn3kmQwWr0rmm1e0FKB4C3uJ5oYfT8645lftUsvosKVUEfkdmOaMAnhrf4ekaHcb5gQw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/types": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.14.0.tgz", - "integrity": "sha512-hx3cXAW1KZm+b+XCrY3LXtdWy2U+hNtq0rPyJ7NuXCjU7lZR3vIkpz1DLJ3yDdS70hTi5QDXY3Cd9kd6DtloHQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.14.0", - "@jimp/gif": "^0.14.0", - "@jimp/jpeg": "^0.14.0", - "@jimp/png": "^0.14.0", - "@jimp/tiff": "^0.14.0", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/utils": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.14.0.tgz", - "integrity": "sha512-MY5KFYUru0y74IsgM/9asDwb3ERxWxXEu3CRCZEvE7DtT86y1bR1XgtlSliMrptjz4qbivNGMQSvUBpEFJDp1A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -3262,16 +2703,101 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "node_modules/@lezer/common": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" + }, + "node_modules/@lezer/lr": { + "version": "0.15.8", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", + "@lezer/common": "^0.15.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.3.tgz", + "integrity": "sha512-RXwGZ/0eCqtCY8FLTM/koR60w+MXyvBUpToXiIyjOcBnC81tAlTUHrRUavCEWPI9zc9VgvpK3+cbumPyR8BSuA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.3.tgz", + "integrity": "sha512-337dNzh5yCdNCTk8kPfoU7jR3otibSlPDGW0vKZT97rKnQMb9tNdto3RtWoGPsQ8hKmlRZpojOJtmwjncq1MoA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.3.tgz", + "integrity": "sha512-mU2HFJDGwECkoD9dHQEfeTG5mp8hNS2BCfwoiOpVPMeapjYpQz9Uw3FkUjRZ4dGHWKbin40oWHuL0bk2bCx+Sg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.3.tgz", + "integrity": "sha512-VJw60Mdgb4n+L0fO1PqfB0C7TyEQolJAC8qpqvG3JoQwvyOv6LH7Ib/WE3wxEW9nuHmVz9jkK7lk5HfWWgoO1Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.3.tgz", + "integrity": "sha512-qaReO5aV8griBDsBr8uBF/faO3ieGjY1RY4p8JvTL6Mu1ylLrTVvOONqKFlNaCwrmUjWw5jnf7VafxDAeQHTow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.3.tgz", + "integrity": "sha512-cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", "babel-plugin-extract-import-names": "1.6.22", "camelcase-css": "2.0.1", "detab": "2.0.4", @@ -3292,6 +2818,36 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, "node_modules/@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", @@ -3313,10 +2869,90 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@microsoft/fetch-event-source": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", + "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", + "dependencies": { + "@lezer/common": "^0.15.7", + "@lezer/lr": "^0.15.4", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-2.1.2.tgz", + "integrity": "sha512-TyVLn3S/+ikMDsh0gbKv2YydKClN8HaJDDpONlaZR+LVJmsxLFUgA+O7zu59h9+f9gX1aj/ahw9wqa6rosmrYQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-2.1.2.tgz", + "integrity": "sha512-YPXtcVkhmVNoMGlqp81ZHW4dMxK09msWgnxtsDpSiZwTzUBG2N+No2bsr7WMtBKCVJMSD6mbAl7YhKUqkp/Few==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-2.1.2.tgz", + "integrity": "sha512-42R4MAFeIeNn+L98qwxAt360bwzX2Kf0ZQkBBucJ2Ircza3asoY4CDbgiu9VWklq8gWJVSJSJBwDI+c/THiWkA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-2.1.2.tgz", + "integrity": "sha512-vHZ2JiOWF2+DN9lzltGbhtQNzDo8fKFGrf37UJrgqxU0yvtERrzUugnfnX1wmVfFhSsF8OxrfqiNOUc5hko1Zg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-2.1.2.tgz", + "integrity": "sha512-RjRoRxg7Q3kPAdUSC5EUUPlwfMkIVhmaRTIe+cqHbKrGZ4M6TyCA/b5qMaukQ/1CHWrqYY2FbKOAU8Hg0pQFzg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-2.1.2.tgz", + "integrity": "sha512-rIZVR48zA8hGkHIK7ED6+ZiXsjRCcAVBJbm8o89OKAMTmEAQ2QvoOxoiu3w2isAaWwzgtQIOFIqHwvZDyLKCvw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -3351,1088 +2987,1229 @@ } }, "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", + "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", + "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", + "@octokit/request": "^6.0.0", + "@octokit/types": "^7.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.5.0.tgz", + "integrity": "sha512-e9uYcMLpU5nMDA4k4PufLsJV9Wwc4QuKxRD7xNPW3vveuA3j0Nb6zZYG9IgQpEgYPtIjQwrJK3Z2rKWJ9SfzKg==" }, "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", + "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^7.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", + "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" } }, "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.1.tgz", + "integrity": "sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==", "dependencies": { - "@octokit/openapi-types": "^12.11.0" + "@octokit/openapi-types": "^13.4.0" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "node_modules/@parcel/bundler-default": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.6.2.tgz", + "integrity": "sha512-XIa3had/MIaTGgRFkHApXwytYs77k4geaNcmlb6nzmAABcYjW1CLYh83Zt0AbzLFsDT9ZcRY3u2UjhNf6efSaw==", "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" + "@parcel/diagnostic": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "@types/webpack": "4.x", - "react-refresh": ">=0.8.3 <0.10.0", - "sockjs-client": "^1.4.0", - "type-fest": "^0.13.1", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/@parcel/cache": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.6.2.tgz", + "integrity": "sha512-hhJ6AsEGybeQZd9c/GYqfcKTgZKQXu3Xih6TlnP3gdR3KZoJOnb40ovHD1yYg4COvfcXThKP1cVJ18J6rcv3IA==", + "dependencies": { + "@parcel/fs": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/utils": "2.6.2", + "lmdb": "2.5.2" + }, "engines": { - "node": ">= 8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.6.2" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true + "node_modules/@parcel/cache/node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", + "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } + "node_modules/@parcel/cache/node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", + "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@sideway/address/node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + "node_modules/@parcel/cache/node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", + "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "node_modules/@parcel/cache/node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", + "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + "node_modules/@parcel/cache/node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", + "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" + "node_modules/@parcel/cache/node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", + "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/cache/node_modules/lmdb": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.2.tgz", + "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.5.4", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.5.2", + "@lmdb/lmdb-darwin-x64": "2.5.2", + "@lmdb/lmdb-linux-arm": "2.5.2", + "@lmdb/lmdb-linux-arm64": "2.5.2", + "@lmdb/lmdb-linux-x64": "2.5.2", + "@lmdb/lmdb-win32-x64": "2.5.2" } }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "node_modules/@parcel/cache/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, + "node_modules/@parcel/codeframe": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.6.2.tgz", + "integrity": "sha512-oFlHr6HCaYYsB4SHkU+gn9DKtbzvv3/4NdwMX0/6NAKyYVI7inEsXyPGw2Bbd2ZCFatW9QJZUETF0etvh5AEfQ==", "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" + "chalk": "^4.1.0" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/@parcel/codeframe/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "node_modules/@parcel/codeframe/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "node_modules/@parcel/codeframe/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "defer-to-connect": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + "node_modules/@parcel/codeframe/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/@parcel/codeframe/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/@turist/fetch": { + "node_modules/@parcel/codeframe/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.2.0.tgz", - "integrity": "sha512-2x7EGw+6OJ29phunsbGvtxlNmSfcuPcyYudkMbi8gARCP9eJ1CtuMvnVUHL//O9Ixi9SJiug8wNt6lj86pN8XQ==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/node-fetch": "2" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "node-fetch": "2" + "engines": { + "node": ">=8" } }, - "node_modules/@turist/time": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", - "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" - }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/@parcel/compressor-raw": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.6.2.tgz", + "integrity": "sha512-P3c8jjV5HVs+fNDjhvq7PtHXNm687nit1iwTS5VAt+ScXKhKBhoIJ56q+9opcw0jnXVjAAgZqcRZ50oAJBGdKw==", "dependencies": { - "@types/estree": "*" + "@parcel/plugin": "2.6.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" + "node_modules/@parcel/core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.6.2.tgz", + "integrity": "sha512-JlKS3Ux0ngmdooSBbzQLShHJdsapF9E7TGMo1hFaHRquZip/DaqzvysYrgMJlDuCoLArciq5ei7ZKzGeK9zexA==", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.6.2", + "@parcel/diagnostic": "2.6.2", + "@parcel/events": "2.6.2", + "@parcel/fs": "2.6.2", + "@parcel/graph": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/package-manager": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "@parcel/workers": "2.6.2", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.5.4", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/common-tags": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.1.tgz", - "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" - }, - "node_modules/@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, - "node_modules/@types/configstore": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==" - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "node_modules/@types/debug": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", - "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" - }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "node_modules/@parcel/core/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "node_modules/@parcel/core/node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "engines": { + "node": ">=6" } }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", - "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", + "node_modules/@parcel/diagnostic": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.6.2.tgz", + "integrity": "sha512-3ODSBkKVihENU763z1/1DhGAWFhYWRxOCOShC72KXp+GFnSgGiBsxclu8NBa/N948Rzp8lqQI8U1nLcKkh0O/w==", "dependencies": { - "@types/estree": "*" + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" + "node_modules/@parcel/events": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.6.2.tgz", + "integrity": "sha512-IaCjOeA5ercdFVi1EZOmUHhGfIysmCUgc2Th9hMugSFO0I3GzRsBcAdP6XPfWm+TV6sQ/qZRfdk/drUxoAupnw==", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/@types/glob": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", - "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", + "node_modules/@parcel/fs": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.6.2.tgz", + "integrity": "sha512-mIhqdF3tjgeoIGqW7Nc/xfM2ClID7o8livwUe5lpQEP+ZaIBiMigXs6ckv3WToCACK+3uylrSD2A/HmlhrxMqQ==", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "@parcel/fs-search": "2.6.2", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "@parcel/watcher": "^2.0.0", + "@parcel/workers": "2.6.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.6.2" } }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "node_modules/@parcel/fs-search": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.6.2.tgz", + "integrity": "sha512-4STid1zqtGnmGjHD/2TG2g/zPDiCTtE3IAS24QYH3eiUAz2uoKGgEqd2tZbZ2yI96jtCuIhC1bzVu8Hbykls7w==", "dependencies": { - "@types/unist": "*" + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "node_modules/@parcel/graph": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.6.2.tgz", + "integrity": "sha512-DPH4G/RBFJWayIN2fnhDXqhUw75n7k15YsGzdDKiXuwwz4wMOjoL4cyrI6zOf1SIyh3guRmeTYJ4jjPzwrLYww==", "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "node_modules/@parcel/hash": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.6.2.tgz", + "integrity": "sha512-tFB+cJU1Wqag6WyJgsmx3nx+xhmjcNZqtWh/MtK1lHNnZdDRk6bjr7SapnygBwruz+SmSt5bbdVThcpk2dRCcA==", "dependencies": { - "@types/node": "*" + "detect-libc": "^1.0.3", + "xxhash-wasm": "^0.4.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/invariant": { - "version": "2.2.35", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", - "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "node_modules/@parcel/logger": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.6.2.tgz", + "integrity": "sha512-Sz5YGCj1DbEiX0/G8Uw97LLZ0uEK+qtWcRAkHNpJpeMiSqDiRNevxXltz42EcLo+oCh4d4wyiVzwi9mNwzhS/Q==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@parcel/diagnostic": "2.6.2", + "@parcel/events": "2.6.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "node_modules/@parcel/markdown-ansi": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.6.2.tgz", + "integrity": "sha512-N/h9J4eibhc+B+krzvPMzFUWL37GudBIZBa7XSLkcuH6MnYYfh6rrMvhIyyESwk6VkcZNVzAeZrGQqxEs0dHDQ==", "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" - }, - "node_modules/@types/json-patch": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/@parcel/markdown-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/lodash": { - "version": "4.14.184", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", - "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==" - }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "node_modules/@parcel/markdown-ansi/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@types/unist": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-v55NF6Dz0wrj14Rn8iEABTWrhYRmgkJYuokduunSiq++t3hZ9VZ6dvcDt+850Pm5sGJZk8RaHzkFCXPxVINZ+g==" - }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", - "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", + "node_modules/@parcel/markdown-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@types/node": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "node_modules/@types/node": { - "version": "18.7.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", - "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } + "node_modules/@parcel/markdown-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@types/parse-json": { + "node_modules/@parcel/markdown-ansi/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "node_modules/@types/reach__router": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.10.tgz", - "integrity": "sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q==", - "dependencies": { - "@types/react": "*" + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@types/react": { - "version": "18.0.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.18.tgz", - "integrity": "sha512-6hI08umYs6NaiHFEEGioXnxJ+oEhY3eRz8VCUaudZmGdtvPviCJB8mgaMxaDWAdPSYd4eFavrPk2QIolwbLYrg==", + "node_modules/@parcel/markdown-ansi/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "node_modules/@parcel/namer-default": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.6.2.tgz", + "integrity": "sha512-mp7bx/BQaIuohmZP0uE+gAmDBzzH0Yu8F4yCtE611lc6i0mou+nWRhzyKLNC/ieuI8DB3BFh2QQKeTxJn4W0qg==", "dependencies": { - "@types/node": "*" + "@parcel/diagnostic": "2.6.2", + "@parcel/plugin": "2.6.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/rimraf": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", - "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", + "node_modules/@parcel/node-resolver-core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.6.2.tgz", + "integrity": "sha512-4b2L5QRYlTybvv3+TIRtwg4PPJXy+cRShCBa8eu1K0Fj297Afe8MOZrcVV+RIr2KPMIRXcIJoqDmOhyci/DynA==", "dependencies": { - "@types/glob": "*", - "@types/node": "*" + "@parcel/diagnostic": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==" - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "node_modules/@types/vfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", - "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "node_modules/@parcel/optimizer-terser": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.6.2.tgz", + "integrity": "sha512-ZSEVQ3G3zOiVPeHvH+BrHegZybrQj9kWQAaAA92leSqbvf6UaX4xqXbGRg2OttNFtbGYBzIl28Zm4t2SLeUIuA==", "dependencies": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" + "@parcel/diagnostic": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1", + "terser": "^5.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/vfile-message": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", - "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", - "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.", + "node_modules/@parcel/package-manager": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.6.2.tgz", + "integrity": "sha512-xGMqTgnwTE3rgzYwUZMKxR8fzmP5iSYz/gj2H8FR3pEmwh/8xCMtNjTSth+hPVGuqgRZ6JxwpfdY/fXdZ61ViQ==", "dependencies": { - "vfile-message": "*" + "@parcel/diagnostic": "2.6.2", + "@parcel/fs": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "@parcel/workers": "2.6.2", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.6.2" } }, - "node_modules/@types/websocket": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", + "node_modules/@parcel/packager-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.6.2.tgz", + "integrity": "sha512-fm5rKWtaExR0W+UEKWivXNPysRFxuBCdskdxDByb1J1JeGMvp7dJElbi8oXDAQM4MnM5EyG7cg47SlMZNTLm4A==", "dependencies": { - "@types/node": "*" + "@parcel/diagnostic": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.6.2", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "node_modules/@parcel/packager-js/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dependencies": { - "@types/yargs-parser": "*" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "node_modules/@types/yoga-layout": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "node_modules/@parcel/packager-raw": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.6.2.tgz", + "integrity": "sha512-Rl3ZkMtMjb+LEvRowijDD8fibUAS6rWK0/vZQMk9cDNYCP2gCpZayLk0HZIGxneeTbosf/0sbngHq4VeRQOnQA==", "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@parcel/plugin": "2.6.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.6.2.tgz", + "integrity": "sha512-wbbWsM23Pr+8xtLSvf+UopXdVYlpKCCx6PuuZaZcKo+9IcDCWoGXD4M8Kkz14qBmkFn5uM00mULUqmVdSibB2w==", + "dependencies": { + "@parcel/types": "2.6.2" }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "engines": { + "node": ">= 12.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@parcel/reporter-dev-server": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.6.2.tgz", + "integrity": "sha512-5QtL3ETMFL161jehlIK6rjBM+Pqk5cMhr60s9yLYqE1GY4M4gMj+Act+FXViyM6gmMA38cPxDvUsxTKBYXpFCw==", "dependencies": { - "yallist": "^4.0.0" + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0", + "parcel": "^2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/@parcel/resolver-default": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.6.2.tgz", + "integrity": "sha512-Lo5sWb5QkjWvdBr+TdmAF6Mszb/sMldBBatc1osQTkHXCy679VMH+lfyiWxHbwK+F1pmdMeBJpYcMxvrgT8EsA==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@parcel/node-resolver-core": "2.6.2", + "@parcel/plugin": "2.6.2" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0", + "parcel": "^2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.6.2.tgz", + "integrity": "sha512-M4X0+7dyfdI6smwGUGjGXb8Ns3HX7ZrTemyq4Gc7zp7P/5gWjR8i9eISz46sXmF9bf01a/4dKZpoCC9un1pH1g==", "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "node_modules/@parcel/runtime-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.6.2.tgz", + "integrity": "sha512-0S3JFwgvs6FmEx2dHta9R0Sfu8vCnFAm4i7Y4efGHtAcTrF2CHjyiz4/hG+RQGJ70eoWW463Q+8qt6EKbkaOBQ==", "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.6.2.tgz", + "integrity": "sha512-DJTm5D/tUAGZm0o3ndDOPbKwdYrobuvm4jvkPq31LdEUqVvyuzBAMlqQFHc1yJEJDRRWOIQwQP9Y0NQbJmXFfg==", + "dependencies": { + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "node_modules/@parcel/runtime-react-refresh/node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.6.2.tgz", + "integrity": "sha512-9jV+RwVEeDUI5+eLy8j1tapTNoHHGOY2+JUprcObQkQ8fux7KltQBJWFhpkUdGtz5LTCNXtj9tdycFtS5lmSzg==", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "node_modules/@parcel/source-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.0.tgz", + "integrity": "sha512-E7UOEIof2o89LrKk1agSLmwakjigmEdDp1ZaEdsLVEvq63R/bul4Ij5CT+0ZDcijGpl5tnTbQADY9EyYGtjYgQ==", + "dependencies": { + "detect-libc": "^1.0.3" + }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.6.2.tgz", + "integrity": "sha512-uhXAMTjE/Q61amflV8qVpb73mj+mIdXIMH0cSks1/gDIAxcgIvWvrE14P4TvY6zJ1q1iRJRIRUN6cFSXqjjLSA==", + "dependencies": { + "@parcel/diagnostic": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.6.2", + "@parcel/workers": "2.6.2", + "@swc/helpers": "^0.4.2", + "browserslist": "^4.6.6", + "detect-libc": "^1.0.3", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.6.2" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "node_modules/@parcel/transformer-json": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.6.2.tgz", + "integrity": "sha512-QGcIIvbPF/u10ihYvQhxXqb2QMXWSzcBxJrOSIXIl74TUGrWX05D5LmjDA/rzm/n/kvRnBkFNP60R/smYb8x+Q==", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@parcel/plugin": "2.6.2", + "json5": "^2.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@parcel/transformer-raw": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.6.2.tgz", + "integrity": "sha512-CsofYq5g9Zj/FNmhya2R7Xp3WHlzz34mEdN69bds3azRYHCrl/TS33xXcp/9J+74SEIY1Ufh552o1cM3fnSrDQ==", "dependencies": { - "yallist": "^4.0.0" + "@parcel/plugin": "2.6.2" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0", + "parcel": "^2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.6.2.tgz", + "integrity": "sha512-7EE68ebISz+oAHm64ZJbz6uJQT4aOoB8QiK3PvuY6+RsP7aK4/FEHGM1afW49KrZbP4lWjloEkcJm/88DfBiGw==", "dependencies": { - "lru-cache": "^6.0.0" + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "react-refresh": "^0.9.0" }, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.6.2" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "node_modules/@parcel/types": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.6.2.tgz", + "integrity": "sha512-MV8BFpCIs2jMUvK2RHqzkoiuOQ//JIbrD1zocA2YRW3zuPL/iABvbAABJoXpoPCKikVWOoCWASgBfWQo26VvJQ==", + "dependencies": { + "@parcel/cache": "2.6.2", + "@parcel/diagnostic": "2.6.2", + "@parcel/fs": "2.6.2", + "@parcel/package-manager": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/workers": "2.6.2", + "utility-types": "^3.10.0" + } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "node_modules/@parcel/utils": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.6.2.tgz", + "integrity": "sha512-Ug7hpRxjgbY5AopW55nY7MmGMVmwmN+ihfCmxJkBUoESTG/3iq8uME7GjyOgW5DkQc2K7q62i8y8N0wCJT1u4Q==", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" + "@parcel/codeframe": "2.6.2", + "@parcel/diagnostic": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/markdown-ansi": "2.6.2", + "@parcel/source-map": "^2.0.0", + "chalk": "^4.1.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">= 12.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/parcel" } }, - "node_modules/@vercel/webpack-asset-relocator-loader": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.3.tgz", - "integrity": "sha512-vizrI18v8Lcb1PmNNUBz7yxPxxXoOeuaVEjTG9MjvDrphjiSxFZrRJ5tIghk+qdLFRCXI5HBCshgobftbmrC5g==", + "node_modules/@parcel/utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "resolve": "^1.10.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/@parcel/utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/@parcel/utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "node_modules/@parcel/utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "node_modules/@parcel/utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/@parcel/utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/@parcel/watcher": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", + "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", + "hasInstallScript": true, "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=6.5" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@parcel/workers": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.6.2.tgz", + "integrity": "sha512-wBgUjJQm+lDd12fPRUmk09+ujTA9DgwPdqylSFK0OtI/yT6A+2kArUqjp8IwWo2tCJXoMzXBne2XQIWKqMiN4Q==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@parcel/diagnostic": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "chrome-trace-event": "^1.0.2", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "peerDependencies": { - "acorn": "^8" + "@parcel/core": "^2.6.2" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">= 0.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" } }, - "node_modules/anser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/anser/-/anser-2.1.1.tgz", - "integrity": "sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==" + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", "dependencies": { - "string-width": "^4.1.0" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "node_modules/@sideway/address/node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", "dependencies": { - "type-fest": "^0.21.3" + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { "node": ">=10" }, @@ -4440,5930 +4217,4951 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "dependencies": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "engines": { "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "tslib": "^2.4.0" } }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - }, - "node_modules/application-config-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", - "integrity": "sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q==" - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", - "dependencies": { - "file-type": "^4.2.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" }, - "node_modules/archive-type/node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "dev": true, + "node_modules/@turist/fetch": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.2.0.tgz", + "integrity": "sha512-2x7EGw+6OJ29phunsbGvtxlNmSfcuPcyYudkMbi8gARCP9eJ1CtuMvnVUHL//O9Ixi9SJiug8wNt6lj86pN8XQ==", "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" + "@types/node-fetch": "2" }, - "engines": { - "node": ">= 6" + "peerDependencies": { + "node-fetch": "2" } }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, + "node_modules/@turist/time": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", + "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" } }, - "node_modules/archiver-utils/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "node_modules/@types/common-tags": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.1.tgz", + "integrity": "sha512-20R/mDpKSPWdJs5TOpz3e7zqbeCNuMCPhV7Yndk9KU2Rbij2r5W4RzwDPkzC+2lzUqXYu9rFzTktCBnDjHuNQg==" }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "node_modules/@types/configstore": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", + "integrity": "sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==" + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "node_modules/@types/debug": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", + "integrity": "sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==" + }, + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dependencies": { - "safe-buffer": "~5.1.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/are-we-there-yet/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flat-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", - "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-iterate": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", - "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "engines": { - "node": ">=8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", - "integrity": "sha512-YDQc4vBn5NFhY6g6HhVshyi3Fy9+SQ5ePnE7JLDJn1DoL+i7ER+vMwtTNOYk9leZkYMnOwpBCWqyLDPw8Aig8g==", - "deprecated": "No longer maintained. Use [lru-cache](http://npm.im/lru-cache) version 7.6 or higher, and provide an asynchronous `fetchMethod` option.", - "dependencies": { - "lru-cache": "^4.0.0" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/async-retry-ng": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", - "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", - "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.3", - "caniuse-lite": "^1.0.30001373", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk": { - "version": "2.1206.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1206.0.tgz", - "integrity": "sha512-rQckMXO+O1j7RxuC9Ic6+OjroLm4t9vYHCubSeSEj8bJCFEh/1aRO1eiMHcLGhI4jl3LijfTCX56YZJjDp2PdQ==", - "dev": true, - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.4.19" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/axe-core": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", - "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-jsx-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", - "integrity": "sha512-Mh1j/rw4xM9T3YICkw22aBQ78FhsHdsmlb9NEk4uVAFBOg+Ez9ZgXXHugoBPCZui3XLomk/7/JBBH4daJqTkQQ==" - }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-add-module-exports": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", - "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==" - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-lodash": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", - "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", - "dependencies": { - "@babel/helper-module-imports": "^7.0.0-beta.49", - "@babel/types": "^7.0.0-beta.49", - "glob": "^7.1.1", - "lodash": "^4.17.10", - "require-package-name": "^2.0.1" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.2", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", - "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-remove-graphql-queries": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.14.0.tgz", - "integrity": "sha512-uRqbsHOcJ1kWn6IK6clZOGHBnQCddiz1LuoGIpv/hcGZCO1nCy16z9KMgEM8TdGG6L6cO31mNr1RcVmvGtcCEw==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "gatsby": "^3.0.0-next.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.14.0.tgz", - "integrity": "sha512-weu2mSxvlzWUUaSfO67AS005W2+UncMgyTwkGWMoqeNe4MaZxWMtEimxBRVDPHvhW/VQIzeh3aL+gjZ2v9P4oQ==", - "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/preset-env": "^7.15.4", - "@babel/preset-react": "^7.14.0", - "@babel/runtime": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^2.14.0", - "gatsby-legacy-polyfills": "^1.14.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.6", - "core-js": "^3.0.0" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dependencies": { - "open": "^7.0.3" - }, - "engines": { - "node": ">8.0.0" - } - }, - "node_modules/better-queue": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", - "dependencies": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^3.0.0" - } - }, - "node_modules/better-queue-memory": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" - }, - "node_modules/better-queue/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "dependencies": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/bin-build/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-build/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "dependencies": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/bin-check/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "dependencies": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", - "dependencies": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "dependencies": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", - "dependencies": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - } - }, - "node_modules/bin-wrapper/node_modules/cacheable-request/node_modules/lowercase-keys": { + "node_modules/@types/estree": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-wrapper/node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/bin-wrapper/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "dependencies": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dependencies": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "node_modules/bin-wrapper/node_modules/import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-wrapper/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "node_modules/bin-wrapper/node_modules/keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/bin-wrapper/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-wrapper/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dependencies": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-wrapper/node_modules/p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dependencies": { - "p-timeout": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/bin-wrapper/node_modules/p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, - "node_modules/bin-wrapper/node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/@types/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-TiNg8R1kjDde5Pub9F9vCwZA/BNW9HeXP5b9j7Qucqncy/McfPZ6xze/EyBdXS5FhMIGN6Fx3vg75l5KHy3V1Q==" }, - "node_modules/bin-wrapper/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "node_modules/@types/glob": { + "version": "5.0.37", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.37.tgz", + "integrity": "sha512-ATA/xrS7CZ3A2WCPVY4eKdNpybq56zqlTirnHhhyOztZM/lPxJzusOBI3BsaXbu6FrUluqzvMlI4sZ6BDYMlMg==", "dependencies": { - "lowercase-keys": "^1.0.0" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/bin-wrapper/node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" + "@types/unist": "*" } }, - "node_modules/bin-wrapper/node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@types/node": "*" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } + "node_modules/@types/invariant": { + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dependencies": { - "ms": "2.0.0" + "@types/node": "*" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "node_modules/@types/lodash": { + "version": "4.14.184", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", + "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==" }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/unist": "*" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "node_modules/@types/minimatch": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.1.tgz", + "integrity": "sha512-v55NF6Dz0wrj14Rn8iEABTWrhYRmgkJYuokduunSiq++t3hZ9VZ6dvcDt+850Pm5sGJZk8RaHzkFCXPxVINZ+g==" }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@types/mkdirp": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", + "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/node": { + "version": "18.7.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", + "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/node": "*", + "form-data": "^3.0.0" } }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/boxen/node_modules/has-flag": { + "node_modules/@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@types/reach__router": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.10.tgz", + "integrity": "sha512-iHAFGaVOrWi00/q7oBybggGsz5TOmwOW4M1H9sT7i9lly4qFC8XOgsdf6jUsoaOz2sknFHALEtZqCoDbokdJ2Q==", "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/react": "*" } }, - "node_modules/browser-lang": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", - "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" - }, - "node_modules/browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], + "node_modules/@types/react": { + "version": "18.0.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.18.tgz", + "integrity": "sha512-6hI08umYs6NaiHFEEGioXnxJ+oEhY3eRz8VCUaudZmGdtvPviCJB8mgaMxaDWAdPSYd4eFavrPk2QIolwbLYrg==", "dependencies": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "@types/node": "*" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "node_modules/@types/rimraf": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-2.0.5.tgz", + "integrity": "sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==", "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "@types/glob": "*", + "@types/node": "*" } }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", - "engines": { - "node": ">=0.4.0" + "node_modules/@types/sharp": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.30.5.tgz", + "integrity": "sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + "node_modules/@types/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==" }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, - "node_modules/busboy": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==", + "node_modules/@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", "dependencies": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - }, - "engines": { - "node": ">=0.8.0" + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" } }, - "node_modules/busboy/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/busboy/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "node_modules/@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "vfile-message": "*" } }, - "node_modules/busboy/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "node_modules/@types/yoga-layout": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", + "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">= 0.8" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/cache-manager": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", - "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "async": "1.5.2", - "lodash.clonedeep": "4.5.0", - "lru-cache": "4.0.0" - } - }, - "node_modules/cache-manager/node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=10.6.0" + "node": ">=10" } }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dependencies": { - "pump": "^3.0.0" + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "engines": { - "node": ">=6" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=6" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001387", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001387.tgz", - "integrity": "sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dependencies": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@vercel/webpack-asset-relocator-loader": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.3.tgz", + "integrity": "sha512-vizrI18v8Lcb1PmNNUBz7yxPxxXoOeuaVEjTG9MjvDrphjiSxFZrRJ5tIghk+qdLFRCXI5HBCshgobftbmrC5g==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "resolve": "^1.10.0" } }, - "node_modules/change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "node_modules/change-case/node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "node_modules/check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", + "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "is-descriptor": "^0.1.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/class-utils/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.12.0" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + "node_modules/anser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/anser/-/anser-2.1.1.tgz", + "integrity": "sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "restore-cursor": "^3.1.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "engines": { - "node": "10.* || >= 12.*" + "node": ">=10" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dependencies": { - "color-name": "~1.1.4" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/application-config-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", + "integrity": "sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q==" + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } + "node_modules/archiver-utils/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "sprintf-js": "~1.0.2" } }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">= 4.0" + "node": ">=6.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "node": ">=0.10.0" } }, - "node_modules/color/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/array-flat-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", + "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", "engines": { - "node": ">=7.0.0" + "node": ">=6.0.0" } }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dependencies": { - "delayed-stream": "~1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "node_modules/array-iterate": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", + "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "engines": { - "node": ">= 6" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node": ">=0.10.0" } }, - "node_modules/compress-commons/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "dependencies": { - "safe-buffer": "~5.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node": ">=8" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" } }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "lodash": "^4.17.14" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/async-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-cache/-/async-cache-1.1.0.tgz", + "integrity": "sha512-YDQc4vBn5NFhY6g6HhVshyi3Fy9+SQ5ePnE7JLDJn1DoL+i7ER+vMwtTNOYk9leZkYMnOwpBCWqyLDPw8Aig8g==", + "deprecated": "No longer maintained. Use [lru-cache](http://npm.im/lru-cache) version 7.6 or higher, and provide an asynchronous `fetchMethod` option.", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" + "lru-cache": "^4.0.0" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", - "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" }, "engines": { - "node": ">= 0.6" + "node": ">= 4.5.0" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/contentful-management": { - "version": "7.54.2", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.54.2.tgz", - "integrity": "sha512-up7a31QsVM3ADXm6CrLGp9u/AVHO/yIDJGyS9Ztesa/xlxJgGmrEMTqUevauT1Y/5vC54gBM5S8in1zcP7atqQ==", + ], "dependencies": { - "@types/json-patch": "0.0.30", - "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.4", - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "type-fest": "^2.5.3" + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/contentful-sdk-core": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", - "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", - "dependencies": { - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "p-throttle": "^4.1.1", - "qs": "^6.9.4" + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/convert-hrtime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", - "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/aws-sdk": { + "version": "2.1206.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1206.0.tgz", + "integrity": "sha512-rQckMXO+O1j7RxuC9Ic6+OjroLm4t9vYHCubSeSEj8bJCFEh/1aRO1eiMHcLGhI4jl3LijfTCX56YZJjDp2PdQ==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "util": "^0.12.4", + "uuid": "8.0.0", + "xml2js": "0.4.19" + }, "engines": { - "node": ">= 0.6" + "node": ">= 10.0.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "node_modules/axe-core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/copy-to-clipboard": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz", - "integrity": "sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==", + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dependencies": { - "toggle-selection": "^1.0.6" + "follow-redirects": "^1.14.0" } }, - "node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, - "node_modules/core-js-compat": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", - "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "peer": true, "dependencies": { - "browserslist": "^4.21.3", - "semver": "7.0.0" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" } }, - "node_modules/core-js-pure": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", - "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "node_modules/babel-jsx-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", + "integrity": "sha512-Mh1j/rw4xM9T3YICkw22aBQ78FhsHdsmlb9NEk4uVAFBOg+Ez9ZgXXHugoBPCZui3XLomk/7/JBBH4daJqTkQQ==" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dependencies": { - "object-assign": "^4", - "vary": "^1" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">= 0.10" + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/babel-plugin-add-module-exports": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", + "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==" + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" } }, - "node_modules/cosmiconfig-toml-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dependencies": { - "@iarna/toml": "^2.2.5" + "object.assign": "^4.1.0" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", "dependencies": { - "buffer": "^5.1.0" + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/crc/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-lodash": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", + "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@babel/helper-module-imports": "^7.0.0-beta.49", + "@babel/types": "^7.0.0-beta.49", + "glob": "^7.1.1", + "lodash": "^4.17.10", + "require-package-name": "^2.0.1" } }, - "node_modules/crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dev": true, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">= 6.9.0" + "node": ">=10", + "npm": ">=6" } }, - "node_modules/create-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.14.0.tgz", - "integrity": "sha512-ba081Li7A7T7cHmcoE4oL+MO12k4ck5MWENPcuF9U8fTbOfICf+r3S0Mr+35YKbxr0w25RzhN5VcOS3+rokgbA==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", "dependencies": { - "@babel/runtime": "^7.15.4" + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" }, - "bin": { - "create-gatsby": "cli.js" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dependencies": { - "node-fetch": "2.6.1" + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/babel-plugin-remove-graphql-queries": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.22.0.tgz", + "integrity": "sha512-x452XRHXrcWu+Fdk4cwyPvtrWox76r21PygvmQwRBaixKrDhu3T5ausZ+u4UMUKmDB4Z3Zy5NHizNovrEj0OGQ==", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@babel/runtime": "^7.15.4", + "@babel/types": "^7.15.4", + "gatsby-core-utils": "^3.22.0" }, "engines": { - "node": ">=4.8" + "node": ">=14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "gatsby": "^4.0.0-next" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "node_modules/babel-plugin-remove-graphql-queries/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=14.15.0" } }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" }, - "node_modules/css-declaration-sorter": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", - "engines": { - "node": "^10 || ^12 || >=14" + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" }, "peerDependencies": { - "postcss": "^8.0.9" + "@babel/core": "^7.0.0" } }, - "node_modules/css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "node_modules/babel-preset-gatsby": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.22.0.tgz", + "integrity": "sha512-GXSNQ69ML93DAlGM+YCfxwY0oIm34fh0A25BUpTt0epuMMq3Xxlbyu42381gLkyHV0vlGxBcabBAE7RMxxAkKA==", "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" + "@babel/plugin-proposal-class-properties": "^7.14.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-runtime": "^7.15.0", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/preset-env": "^7.15.4", + "@babel/preset-react": "^7.14.0", + "@babel/runtime": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "gatsby-core-utils": "^3.22.0", + "gatsby-legacy-polyfills": "^2.22.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=14.15.0" }, "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" + "@babel/core": "^7.11.6", + "core-js": "^3.0.0" } }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/babel-preset-gatsby/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "dependencies": { - "yallist": "^4.0.0" + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.15.0" } }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", - "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "cssnano": "^5.0.0", - "jest-worker": "^26.3.0", - "p-limit": "^3.0.2", - "postcss": "^8.2.9", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 0.6.0" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "engines": { - "node": ">=0.10.0" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/better-opn": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", + "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "open": "^7.0.3" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">8.0.0" } }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6.0.0" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": ">=8" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/cssnano": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", - "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", "dependencies": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssnano-preset-default": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", - "dependencies": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=8" } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "css-tree": "^1.1.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=7.0.0" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "node_modules/boxen/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "node_modules/browser-lang": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", + "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } }, - "node_modules/dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } }, - "node_modules/date-fns": { - "version": "2.29.2", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.2.tgz", - "integrity": "sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "node": "*" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { - "ms": "2.1.2" + "streamsearch": "^1.1.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=10.16.0" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, "dependencies": { - "character-entities": "^2.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/decode-named-character-reference/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/cache-manager": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.11.1.tgz", + "integrity": "sha512-XhUuc9eYwkzpK89iNewFwtvcDYMUsvtwzHeyEOPJna/WsVsXcrzsA1ft2M0QqPNunEzLhNCYPo05tEfG+YuNow==", + "dependencies": { + "async": "1.5.2", + "lodash.clonedeep": "4.5.0", + "lru-cache": "4.0.0" } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "node_modules/cache-manager/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "engines": { - "node": ">=0.10" + "node": ">=10.6.0" } }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dependencies": { - "mimic-response": "^3.1.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/decompress-tar/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "no-case": "^2.2.0", + "upper-case": "^1.1.1" } }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/decompress-tar/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" } }, - "node_modules/decompress-tar/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dependencies": { - "safe-buffer": "~5.1.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/decompress-tar/node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "node_modules/caniuse-lite": { + "version": "1.0.30001387", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001387.tgz", + "integrity": "sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "node_modules/capital-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" + "tslib": "^2.0.3" } }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "engines": { - "node": ">=4" + "node_modules/capital-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "node_modules/capital-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/capital-case/node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" + "tslib": "^2.0.3" } }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "engines": { - "node": ">=4" + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "node_modules/change-case": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", + "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" } }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" + "node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" } }, - "node_modules/decompress/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "node_modules/change-case-all/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/decompress/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" + "node_modules/change-case-all/node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" + "node_modules/change-case-all/node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" + "node_modules/change-case-all/node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" + "node_modules/change-case-all/node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, + "node_modules/change-case-all/node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", "dependencies": { - "clone": "^1.0.2" + "tslib": "^2.0.3" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" + "node_modules/change-case-all/node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "node_modules/change-case-all/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "tslib": "^2.0.3" } }, - "node_modules/define-property": { + "node_modules/change-case-all/node_modules/lower-case-first": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "tslib": "^2.0.3" } }, - "node_modules/del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "node_modules/change-case-all/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dependencies": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/del/node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/change-case-all/node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/del/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "node_modules/change-case-all/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/del/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/del/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/change-case-all/node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" + "node_modules/change-case-all/node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "node_modules/change-case-all/node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" + "node_modules/change-case-all/node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + "node_modules/change-case-all/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" + "node_modules/change-case-all/node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node_modules/change-case-all/node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "node_modules/change-case/node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", "dependencies": { - "repeat-string": "^1.5.4" - }, + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/detect-newline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha512-g1xZ/Ifp4oihL+E1hh2x/hVU0KBU/O/922wXOkVSBL87amsFCTtatniPMpUWncdbtTGu2MR00VEGd/ZJyIfexg==", + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dependencies": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" - }, - "bin": { - "detect-newline": "cli.js" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" }, - "engines": { - "node": ">= 4.2.1" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 4.2.1" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" } }, - "node_modules/detect-port-alt/node_modules/ms": { + "node_modules/ci-info": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/devcert": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.2.tgz", - "integrity": "sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.30", - "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.34", - "@types/lodash": "^4.14.92", - "@types/mkdirp": "^0.5.2", - "@types/node": "^8.5.7", - "@types/rimraf": "^2.0.2", - "@types/tmp": "^0.0.33", - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "is-valid-domain": "^0.1.6", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^1.10.0" + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/devcert/node_modules/@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - }, - "node_modules/devcert/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "dependencies": { - "ms": "^2.1.1" + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/devcert/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "glob": "^7.1.3" + "is-buffer": "^1.1.5" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/devcert/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "dependencies": { - "os-tmpdir": "~1.0.2" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=0.6.0" + "node": ">=0.10.0" } }, - "node_modules/dicer": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==", + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/dicer/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/dicer/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/dicer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { - "node": ">=0.3.1" + "node": ">=0.10.0" } }, - "node_modules/diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "engines": { - "node": ">= 8.3" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dependencies": { - "path-type": "^4.0.0" + "restore-cursor": "^3.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, "dependencies": { - "esutils": "^2.0.2" + "string-width": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "engines": { + "node": ">= 10" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dependencies": { - "domelementtype": "^2.3.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=6" } }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "isobject": "^3.0.1" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dependencies": { - "no-case": "^2.2.0" + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dependencies": { - "is-obj": "^2.0.0" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 4.0" } }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, "dependencies": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/download/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dependencies": { - "mimic-response": "^1.0.0" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, "engines": { - "node": ">=4" + "node": ">=12.5.0" } }, - "node_modules/download/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "engines": { - "node": ">=4" + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/download/node_modules/filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=4" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/download/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/download/node_modules/got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/download/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/download/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/download/node_modules/make-dir": { + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-emitter": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", "dependencies": { - "pify": "^3.0.0" + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" }, "engines": { - "node": ">=4" + "node": ">= 12" } }, - "node_modules/download/node_modules/p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "node_modules/compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" + }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/download/node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/download/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" + "node_modules/compress-commons/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/download/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/download/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dependencies": { - "prepend-http": "^1.0.1" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.237", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.237.tgz", - "integrity": "sha512-vxVyGJcsgArNOVUJcXm+7iY3PJAfmSapEszQD1HbyPLl0qoCmNQ1o/EX3RI7Et5/88In9oLxX3SGF8J3orkUgA==" + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "once": "^1.4.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/engine.io": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.2.tgz", - "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dependencies": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "node_modules/engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", - "dependencies": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - } + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" } }, - "node_modules/engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "base64-arraybuffer": "0.1.4" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.6" } }, - "node_modules/engine.io/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "utf-8-validate": { - "optional": true + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-hrtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", + "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", + "engines": { + "node": ">=8" } }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "engines": { - "node": ">=10.13.0" + "node": ">= 0.6" } }, - "node_modules/enhanced-resolve/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/enhanced-resolve/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/copy-to-clipboard": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz", + "integrity": "sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==", "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" + "toggle-selection": "^1.0.6" } }, - "node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "engines": { - "node": ">=0.12" - }, + "node_modules/core-js": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "hasInstallScript": true, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "bin": { - "envinfo": "dist/cli.js" + "node_modules/core-js-compat": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "dependencies": { + "browserslist": "^4.21.3", + "semver": "7.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" + "node_modules/core-js-pure": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dependencies": { - "stackframe": "^1.3.4" + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "node_modules/crc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "has": "^1.0.3" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "crc": "^3.4.4", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6.9.0" } }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, + "node_modules/create-gatsby": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.22.0.tgz", + "integrity": "sha512-8/SyYTUTGDN3gDSTUWTH1QOfUQL4MrfzeyX+UzVz8DCU4Pamd9cegaA3HPCC6PyP6KbwfPR2dwpbUqETiMEfyg==", "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "@babel/runtime": "^7.15.4" }, - "engines": { - "node": ">=0.10" + "bin": { + "create-gatsby": "cli.js" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "node-fetch": "2.6.7" } }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">=0.8.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "lru-cache": "^6.0.0" }, "bin": { - "eslint": "bin/eslint.js" + "semver": "bin/semver.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10" } }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", + "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", "dependencies": { - "confusing-browser-globals": "^1.0.10" + "cssnano": "^5.0.0", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "postcss": "^8.2.9", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "babel-eslint": "^10.0.0", - "eslint": "^7.5.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testing-library": "^3.9.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "eslint-plugin-jest": { + "clean-css": { "optional": true }, - "eslint-plugin-testing-library": { + "csso": { "optional": true } } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "ms": "^2.1.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dependencies": { - "debug": "^3.2.7" - }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dependencies": { - "ms": "^2.1.1" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.1.0" + "node": ">=8.0.0" } }, - "node_modules/eslint-plugin-graphql": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz", - "integrity": "sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==", - "dependencies": { - "@babel/runtime": "^7.10.0", - "graphql-config": "^3.0.2", - "lodash.flatten": "^4.4.0", - "lodash.without": "^4.4.0" - }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { - "node": ">=4" + "node": ">= 6" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "node_modules/cssnano": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" }, "engines": { - "node": ">=4.0" + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "postcss": "^8.2.15" } }, - "node_modules/eslint-plugin-react": { - "version": "7.31.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.1.tgz", - "integrity": "sha512-j4/2xWqt/R7AZzG8CakGHA6Xa/u7iR8Q3xCxY+AUghdT92bnIDOBEefV456OeH0QvBcroVc0eyvrrLSyQGYIfg==", + "node_modules/cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "postcss": "^8.2.15" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "postcss": "^8.2.15" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dependencies": { - "esutils": "^2.0.2" + "css-tree": "^1.1.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "node": ">=8.0.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "node_modules/date-fns": { + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.2.tgz", + "integrity": "sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==", "engines": { - "node": ">=10" + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/eslint-webpack-plugin": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz", - "integrity": "sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "@types/eslint": "^7.29.0", - "arrify": "^2.0.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" + "ms": "2.1.2" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.0" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^4.0.0 || ^5.0.0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", "engines": { - "node": ">= 10.13.0" + "node": ">=0.10" } }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dependencies": { - "@babel/highlight": "^7.10.4" + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/color-name": { + "node_modules/define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dependencies": { - "type-fest": "^0.20.2" - }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "engines": { - "node": ">=8" + "node": ">= 0.6.0" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { - "node": ">= 4" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eslint/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", "dependencies": { - "yallist": "^4.0.0" + "repeat-string": "^1.5.4" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", "dependencies": { - "lru-cache": "^6.0.0" + "address": "^1.0.1", + "debug": "^2.6.0" }, "bin": { - "semver": "bin/semver.js" + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, "engines": { - "node": ">=10" + "node": ">= 4.2.1" } }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", "dependencies": { - "shebang-regex": "^3.0.0" + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, "engines": { - "node": ">=8" + "node": ">= 4.2.1" } }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devcert": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.2.tgz", + "integrity": "sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/configstore": "^2.1.1", + "@types/debug": "^0.0.30", + "@types/get-port": "^3.2.0", + "@types/glob": "^5.0.34", + "@types/lodash": "^4.14.92", + "@types/mkdirp": "^0.5.2", + "@types/node": "^8.5.7", + "@types/rimraf": "^2.0.2", + "@types/tmp": "^0.0.33", + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "is-valid-domain": "^0.1.6", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "rimraf": "^2.6.2", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^1.10.0" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/devcert/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + }, + "node_modules/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/devcert/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dependencies": { - "isexe": "^2.0.0" + "glob": "^7.1.3" }, "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "rimraf": "bin.js" } }, - "node_modules/eslint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/devcert/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.6.0" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" + "utila": "~0.4" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dependencies": { - "estraverse": "^5.2.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, "engines": { - "node": ">=4.0" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/estree-util-is-identifier-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz", - "integrity": "sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==", + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/estree-util-visit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.0.tgz", - "integrity": "sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==", + "node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" + "is-obj": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true, + "hasInstallScript": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/electron-to-chromium": { + "version": "1.4.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.237.tgz", + "integrity": "sha512-vxVyGJcsgArNOVUJcXm+7iY3PJAfmSapEszQD1HbyPLl0qoCmNQ1o/EX3RI7Et5/88In9oLxX3SGF8J3orkUgA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "engines": { - "node": ">= 0.6" + "node": ">= 4" } }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "once": "^1.4.0" } }, - "node_modules/event-source-polyfill": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", - "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "node_modules/engine.io": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.2.tgz", + "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, "engines": { - "node": ">=6" + "node": ">=10.0.0" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "node_modules/engine.io-client": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", + "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", + "dependencies": { + "base64-arraybuffer": "0.1.4", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.1", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "node": ">=8.3.0" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "node_modules/engine.io-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", + "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", "dependencies": { - "pify": "^2.2.0" + "base64-arraybuffer": "0.1.4" }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/engine.io/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "engines": { - "node": ">=0.10.0" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/enhanced-resolve/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/enhanced-resolve/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dependencies": { - "is-descriptor": "^0.1.0" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/entities": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "engines": { - "node": ">=0.10.0" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/expand-brackets/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "stackframe": "^1.3.4" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" } }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "homedir-polyfill": "^1.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=0.10" } }, - "node_modules/express-graphql": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", - "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dependencies": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "1.8.0", - "raw-body": "^2.4.1" - }, - "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "graphql": "^14.7.0 || ^15.3.0" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/express-graphql/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/express-graphql/node_modules/http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, - "node_modules/express-graphql/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/express-graphql/node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">= 0.6" + "node": ">=0.8.0" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dependencies": { - "ms": "2.0.0" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "node_modules/eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "dependencies": { + "confusing-browser-globals": "^1.0.10" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "babel-eslint": "^10.0.0", + "eslint": "^7.5.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jest": "^24.0.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.3", + "eslint-plugin-react-hooks": "^4.0.8", + "eslint-plugin-testing-library": "^3.9.0" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "eslint-plugin-testing-library": { + "optional": true } - ] + } }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dependencies": { - "type": "^2.7.2" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" + "ms": "^2.1.1" } }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" + "debug": "^3.2.7" }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/eslint-plugin-flowtype": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", + "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", "dependencies": { - "is-extendable": "^0.1.0" + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.1.0" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "engines": { "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" + "ms": "2.0.0" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "esutils": "^2.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", "dependencies": { - "is-descriptor": "^1.0.0" + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", - "engines": { - "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/sponsors/jaydenseric" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/fast-copy": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", - "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "node_modules/eslint-plugin-react": { + "version": "7.31.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.1.tgz", + "integrity": "sha512-j4/2xWqt/R7AZzG8CakGHA6Xa/u7iR8Q3xCxY+AUghdT92bnIDOBEefV456OeH0QvBcroVc0eyvrrLSyQGYIfg==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" }, "engines": { - "node": ">=8.6.0" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">= 4.9.1" + "node": ">=0.10.0" } }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dependencies": { - "reusify": "^1.0.4" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fd": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", - "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha512-MX1ZLPIuKED51hrI4++K+1B0VX87Cs4EkybD2q12Ysuf5p4vkmHqMvQJRlDwROqFr4D2Pzyit5wGQxf30grIcw==", - "dev": true, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dependencies": { - "pend": "~1.2.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dependencies": { - "escape-string-regexp": "^1.0.5" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=8" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "node_modules/eslint-webpack-plugin": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz", + "integrity": "sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "@types/eslint": "^7.29.0", + "arrify": "^2.0.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" }, "engines": { "node": ">= 10.13.0" @@ -10373,10 +9171,32 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/file-loader/node_modules/schema-utils": { + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", @@ -10393,458 +9213,452 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "engines": { - "node": ">=4" + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" } }, - "node_modules/filenamify": { + "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "to-regex-range": "^5.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dependencies": { - "ms": "2.0.0" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "yallist": "^4.0.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/eslint/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { - "semver-regex": "^2.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/findit2": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", - "integrity": "sha512-lg/Moejf4qXovVutL0Lz4IsaPoNYMuxt4PA0nGqFxnJ1CTTGGlEO2wKgoDpwknhvZ8k4Q2F+eesgkLbG2Mxfog==", - "dev": true, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { - "node": ">=0.8.22" + "node": ">=8" } }, - "node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dev": true, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/findup-sync/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/findup-sync/node_modules/fill-range": { + "node_modules/eslint/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/findup-sync/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/findup-sync/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/findup-sync/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/findup-sync/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dependencies": { - "is-buffer": "^1.1.5" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/findup-sync/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dependencies": { - "isobject": "^3.0.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/findup-sync/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/findup-sync/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/findup-sync/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "@types/node": "*", + "require-like": ">= 0.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.8" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + "node_modules/event-source-polyfill": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz", + "integrity": "sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==" }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.x" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" + "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", + "debug": "^2.3.3", + "define-property": "^0.2.5", "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "is-plain-object": "^2.0.4" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -10852,10 +9666,11 @@ "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -10863,554 +9678,391 @@ "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { - "isobject": "^3.0.1" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "node_modules/express-graphql": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.12.0.tgz", + "integrity": "sha512-DwYaJQy0amdy3pgNtiTDuGGM2BLdj+YO2SgbKoLliCfuHv3VVTt7vNG/ZqK2hRYjtYHE2t2KB705EU94mE64zg==", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "accepts": "^1.3.7", + "content-type": "^1.0.4", + "http-errors": "1.8.0", + "raw-body": "^2.4.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.x" + }, + "peerDependencies": { + "graphql": "^14.7.0 || ^15.3.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, + "node_modules/express-graphql/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/express-graphql/node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/express-graphql/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "engines": { "node": ">= 0.6" } }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "node_modules/express-graphql/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" + "node": ">=0.6" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "node_modules/express-http-proxy": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/express-http-proxy/-/express-http-proxy-1.6.3.tgz", + "integrity": "sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==", "dependencies": { - "map-cache": "^0.2.2" + "debug": "^3.0.1", + "es6-promise": "^4.1.1", + "raw-body": "^2.3.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "node_modules/express-http-proxy/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "ms": "^2.1.1" } }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "safe-buffer": "~5.1.0" + "ms": "2.0.0" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==" + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "type": "^2.7.2" } }, - "node_modules/fs-extra/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/gatsby": { - "version": "3.14.6", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.14.6.tgz", - "integrity": "sha512-H9IOoqkyzu0gEDzLUcm7pGSgwJbR338z+fjp4NsLlE4DkkA2T4H6nWRXLYoDwtNC+X2wfWSrwX8ui2wosAmQOQ==", - "hasInstallScript": true, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/core": "^7.15.5", - "@babel/eslint-parser": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/parser": "^7.15.5", - "@babel/runtime": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "@gatsbyjs/reach-router": "^1.3.6", - "@gatsbyjs/webpack-hot-middleware": "^2.25.2", - "@nodelib/fs.walk": "^1.2.4", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^4.29.3", - "@typescript-eslint/parser": "^4.29.3", - "@vercel/webpack-asset-relocator-loader": "^1.6.0", - "address": "1.1.2", - "anser": "^2.0.1", - "autoprefixer": "^10.2.4", - "axios": "^0.21.1", - "babel-loader": "^8.2.2", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^3.14.0", - "babel-preset-gatsby": "^1.14.0", - "better-opn": "^2.0.0", - "bluebird": "^3.7.2", - "body-parser": "^1.19.0", - "browserslist": "^4.12.2", - "cache-manager": "^2.11.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "common-tags": "^1.8.0", - "compression": "^1.7.4", - "cookie": "^0.4.1", - "core-js": "^3.17.2", - "cors": "^2.8.5", - "css-loader": "^5.0.1", - "css-minimizer-webpack-plugin": "^2.0.0", - "css.escape": "^1.5.1", - "date-fns": "^2.14.0", - "debug": "^3.2.7", - "deepmerge": "^4.2.2", - "del": "^5.1.0", - "detect-port": "^1.3.0", - "devcert": "^1.1.3", - "dotenv": "^8.2.0", - "eslint": "^7.32.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.9.2", - "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.25.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", - "event-source-polyfill": "^1.0.15", - "execa": "^5.1.1", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fastest-levenshtein": "^1.0.12", - "fastq": "^1.10.0", - "file-loader": "^6.2.0", - "find-cache-dir": "^3.3.1", - "fs-exists-cached": "1.0.0", - "fs-extra": "^10.0.0", - "gatsby-cli": "^3.14.2", - "gatsby-core-utils": "^2.14.0", - "gatsby-graphiql-explorer": "^1.14.0", - "gatsby-legacy-polyfills": "^1.14.0", - "gatsby-link": "^3.14.0", - "gatsby-plugin-page-creator": "^3.14.0", - "gatsby-plugin-typescript": "^3.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-react-router-scroll": "^4.14.0", - "gatsby-telemetry": "^2.14.0", - "gatsby-worker": "^0.5.0", - "glob": "^7.1.6", - "got": "^11.8.2", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-playground-middleware-express": "^1.7.18", - "hasha": "^5.2.0", - "http-proxy": "^1.18.1", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-relative-url": "^3.0.0", - "joi": "^17.2.1", - "json-loader": "^0.5.7", - "latest-version": "5.1.0", - "lodash": "^4.17.21", - "md5-file": "^5.0.0", - "meant": "^1.0.1", - "memoizee": "^0.4.15", - "micromatch": "^4.0.2", - "mime": "^2.4.6", - "mini-css-extract-plugin": "1.6.2", - "mitt": "^1.2.0", - "moment": "^2.27.0", - "multer": "^1.4.2", - "normalize-path": "^3.0.0", - "null-loader": "^4.0.1", - "opentracing": "^0.14.4", - "p-defer": "^3.0.0", - "parseurl": "^1.3.3", - "physical-cpu-count": "^2.0.0", - "platform": "^1.3.6", - "postcss": "^8.3.5", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^5.0.0", - "prompts": "^2.3.2", - "prop-types": "^15.7.2", - "query-string": "^6.13.1", - "raw-loader": "^4.0.2", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.9.0", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "shallow-compare": "^1.2.2", - "signal-exit": "^3.0.3", - "slugify": "^1.4.4", - "socket.io": "3.1.1", - "socket.io-client": "3.1.1", - "source-map": "^0.7.3", - "source-map-support": "^0.5.19", - "st": "^2.0.0", - "stack-trace": "^0.0.10", - "string-similarity": "^1.2.2", - "strip-ansi": "^5.2.0", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.1.1", - "tmp": "^0.2.1", - "true-case-path": "^2.2.1", - "type-of": "^2.0.1", - "url-loader": "^4.1.1", - "uuid": "3.4.0", - "v8-compile-cache": "^2.2.0", - "webpack": "^5.35.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-merge": "^5.7.3", - "webpack-stats-plugin": "^1.0.3", - "webpack-virtual-modules": "^0.3.2", - "xstate": "^4.11.0", - "yaml-loader": "^0.6.0" - }, - "bin": { - "gatsby": "cli.js" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0", - "react-dom": "^16.9.0 || ^17.0.0" + "node": ">=4" } }, - "node_modules/gatsby-cli": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.14.2.tgz", - "integrity": "sha512-p3E6XyzwVPGpHd0AYVkvnPkZoEElWLWjAG10173k5aGtpoM6dIuJuSlgBPrjeev9PQ7y3oCoCO3zBjnGdB1/WQ==", - "hasInstallScript": true, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/runtime": "^7.15.4", - "@types/common-tags": "^1.8.0", - "better-opn": "^2.0.0", - "chalk": "^4.1.2", - "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", - "configstore": "^5.0.1", - "convert-hrtime": "^3.0.0", - "create-gatsby": "^1.14.0", - "envinfo": "^7.7.3", - "execa": "^5.1.1", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-recipes": "^0.25.0", - "gatsby-telemetry": "^2.14.0", - "hosted-git-info": "^3.0.6", - "is-valid-path": "^0.1.1", - "joi": "^17.4.0", - "lodash": "^4.17.21", - "meant": "^1.0.2", - "node-fetch": "^2.6.1", - "opentracing": "^0.14.4", - "pretty-error": "^2.1.1", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "redux": "^4.0.5", - "resolve-cwd": "^3.0.0", - "semver": "^7.3.5", - "signal-exit": "^3.0.3", - "source-map": "0.7.3", - "stack-trace": "^0.0.10", - "strip-ansi": "^5.2.0", - "update-notifier": "^5.0.1", - "uuid": "3.4.0", - "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.9.6", - "yurnalist": "^2.1.0" - }, - "bin": { - "gatsby": "cli.js" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=12.13.0" + "node": ">=0.6.0" } }, - "node_modules/gatsby-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/gatsby-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/gatsby-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dependencies": { - "color-name": "~1.1.4" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">=8.6.0" } }, - "node_modules/gatsby-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "node_modules/gatsby-cli/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "engines": { - "node": ">= 8" + "node": ">= 4.9.1" } }, - "node_modules/gatsby-cli/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "reusify": "^1.0.4" } }, - "node_modules/gatsby-cli/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/gatsby-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/fd": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", + "integrity": "sha512-iAHrIslQb3U68OcMSP0kkNWabp7sSN6d2TBSb2JO3gcLJVDd4owr/hKM4SFJovFOUeeXeItjYgouEDTMWiVAnA==" + }, + "node_modules/fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha512-MX1ZLPIuKED51hrI4++K+1B0VX87Cs4EkybD2q12Ysuf5p4vkmHqMvQJRlDwROqFr4D2Pzyit5wGQxf30grIcw==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" } }, - "node_modules/gatsby-cli/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, "engines": { "node": ">=8" }, @@ -11418,656 +10070,577 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dependencies": { - "yallist": "^4.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/gatsby-cli/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dependencies": { - "path-key": "^3.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/gatsby-cli/node_modules/path-key": { + "node_modules/file-loader/node_modules/schema-utils": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/gatsby-cli/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/gatsby-cli/node_modules/shebang-command": { + "node_modules/filename-reserved-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/gatsby-cli/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-cli/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, "engines": { - "node": ">= 8" + "node": ">= 0.4.0" } }, - "node_modules/gatsby-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dependencies": { - "has-flag": "^4.0.0" + "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/gatsby-cli/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/gatsby-cli/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/gatsby-cli/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/gatsby-core-utils": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", - "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "got": "^11.8.2", - "node-object-hash": "^2.3.9", - "proper-lockfile": "^4.1.2", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=12.13.0" + "node": ">= 0.8" } }, - "node_modules/gatsby-graphiql-explorer": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.14.0.tgz", - "integrity": "sha512-OdwNGWDzrzmLHx8n02yrnuQo2ePsEsnrZHI/EZvb6I14fnSBizeW7rV35/5ppxdqV/1nsfNSMpzmFK+5ySVSEA==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@babel/runtime": "^7.15.4" - }, - "engines": { - "node": ">=12.13.0" + "ms": "2.0.0" } }, - "node_modules/gatsby-legacy-polyfills": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.14.0.tgz", - "integrity": "sha512-IGto7YurB4cEm6r07Lr/hSPZZvrkT1/0YdGpZQp7rC6CdSLqyWO9X5CS9F111NJyJhLusHCr9ZuRJG5cA0SYxQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "core-js-compat": "3.9.0" - } + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/gatsby-legacy-polyfills/node_modules/core-js-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", - "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dependencies": { - "browserslist": "^4.16.3", - "semver": "7.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/gatsby-legacy-polyfills/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/gatsby-link": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.14.0.tgz", - "integrity": "sha512-a7ZC6aQZ+dz6lhkW0nrg33zlFQq9DADvtl/wwk3W3GdTlseDNOC+iry11tLMEthisUQZ2H3SZGJyVeNuQkdFsw==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/reach__router": "^1.3.9", - "prop-types": "^15.7.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "@gatsbyjs/reach-router": "^1.3.5", - "react": "^16.9.0 || ^17.0.0", - "react-dom": "^16.9.0 || ^17.0.0" + "node": ">=8" } }, - "node_modules/gatsby-page-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.14.0.tgz", - "integrity": "sha512-Hjyxq4XnbUYCaYc5Ta7xXML1S3qLNkTv3xYQn2W91LuVDY4/u27LaOgzIYOVPMlHUSfocfhu0CMFmXw4fOjGFg==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "bluebird": "^3.7.2", - "chokidar": "^3.5.2", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "glob": "^7.1.7", - "lodash": "^4.17.21", - "micromatch": "^4.0.4" - }, + "node_modules/findit2": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", + "integrity": "sha512-lg/Moejf4qXovVutL0Lz4IsaPoNYMuxt4PA0nGqFxnJ1CTTGGlEO2wKgoDpwknhvZ8k4Q2F+eesgkLbG2Mxfog==", + "dev": true, "engines": { - "node": ">=12.13.0" + "node": ">=0.8.22" } }, - "node_modules/gatsby-plugin-image": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-1.14.2.tgz", - "integrity": "sha512-5kw7sAjqrNfMz7E1oMVfOz4CrG6AtIQNYVl1jTAI9sAuTLz/EJEHOM2z54pFUk/irNkrhXDZyEnDjY2d06U7rQ==", + "node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.14.0", - "@babel/parser": "^7.15.5", - "@babel/runtime": "^7.15.4", - "@babel/traverse": "^7.15.4", - "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^3.14.0", - "camelcase": "^5.3.1", - "chokidar": "^3.5.2", - "common-tags": "^1.8.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "objectFitPolyfill": "^2.3.5", - "prop-types": "^15.7.2" + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" }, - "peerDependencies": { - "@babel/core": "^7.12.3", - "gatsby": "^3.0.0-next.0", - "gatsby-plugin-sharp": "^3.0.0-next.0", - "gatsby-source-filesystem": "^3.0.0-next.0", - "react": "^16.9.0 || ^17.0.0", - "react-dom": "^16.9.0 || ^17.0.0" + "engines": { + "node": ">= 0.10" } }, - "node_modules/gatsby-plugin-intl": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", - "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", + "node_modules/findup-sync/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.8.4", - "@formatjs/intl-pluralrules": "^1.5.2", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "browser-lang": "^0.1.0", - "intl": "^1.2.5", - "react-intl": "^3.12.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, - "peerDependencies": { - "gatsby": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-intl/node_modules/@formatjs/intl-displaynames": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", - "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-intl/node_modules/@formatjs/intl-listformat": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", - "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", + "node_modules/findup-sync/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, "dependencies": { - "@formatjs/intl-utils": "^2.3.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-intl/node_modules/intl-messageformat": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", - "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", - "dependencies": { - "intl-format-cache": "^4.2.21", - "intl-messageformat-parser": "^3.6.4" - } + "node_modules/findup-sync/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "node_modules/gatsby-plugin-intl/node_modules/react-intl": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", - "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { - "@formatjs/intl-displaynames": "^1.2.0", - "@formatjs/intl-listformat": "^1.4.1", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "@formatjs/intl-unified-numberformat": "^3.2.0", - "@formatjs/intl-utils": "^2.2.0", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/invariant": "^2.2.31", - "hoist-non-react-statics": "^3.3.2", - "intl-format-cache": "^4.2.21", - "intl-messageformat": "^7.8.4", - "intl-messageformat-parser": "^3.6.4", - "shallow-equal": "^1.2.1" + "is-plain-object": "^2.0.4" }, - "peerDependencies": { - "react": "^16.3.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-manifest": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.14.0.tgz", - "integrity": "sha512-l++KGG/3/8iwUExJ8oXUHF5ra7P//xQkkhoDybUu3N7+9jpp9S2j4NWqJvgpMhRbh09zcUfuw7usII0sJO24lA==", + "node_modules/findup-sync/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0", - "gatsby-plugin-utils": "^1.14.0", - "semver": "^7.3.5", - "sharp": "^0.29.0" + "is-extglob": "^2.1.0" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-manifest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/findup-sync/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, "dependencies": { - "yallist": "^4.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-manifest/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-manifest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/gatsby-plugin-mdx": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.14.0.tgz", - "integrity": "sha512-aEAx4KrfSL/A4LFhh5nlOWUZZ2FA70X5xl+j5PiBRFEVTCgSOb8D0XPrHvtwNFYlAhdl/cuH3NcqlbRPJkX+Uw==", + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { - "@babel/core": "^7.15.5", - "@babel/generator": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/preset-env": "^7.15.4", - "@babel/preset-react": "^7.14.0", - "@babel/runtime": "^7.15.4", - "@babel/types": "^7.15.4", - "camelcase-css": "^2.0.1", - "change-case": "^3.1.0", - "core-js": "^3.17.2", - "dataloader": "^1.4.0", - "debug": "^4.3.1", - "escape-string-regexp": "^1.0.5", - "eval": "^0.1.4", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gray-matter": "^4.0.2", - "json5": "^2.1.3", - "loader-utils": "^1.4.0", - "lodash": "^4.17.21", - "mdast-util-to-string": "^1.1.0", - "mdast-util-toc": "^3.1.0", - "mime": "^2.4.6", - "p-queue": "^6.6.2", - "pretty-bytes": "^5.3.0", - "remark": "^10.0.1", - "remark-retext": "^3.1.3", - "retext-english": "^3.0.4", - "slugify": "^1.4.4", - "static-site-generator-webpack-plugin": "^3.4.2", - "style-to-object": "^0.3.0", - "underscore.string": "^3.3.5", - "unified": "^8.4.2", - "unist-util-map": "^1.0.5", - "unist-util-remove": "^1.0.3", - "unist-util-visit": "^1.4.1" + "isobject": "^3.0.1" }, - "peerDependencies": { - "@mdx-js/mdx": "^1.0.0", - "@mdx-js/react": "^1.0.0", - "react": "^16.9.0 || ^17.0.0", - "react-dom": "^16.9.0 || ^17.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-mdx/node_modules/@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-mdx/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/findup-sync/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-mdx/node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/findup-sync/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, "dependencies": { - "minimist": "^1.2.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gatsby-plugin-mdx/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/gatsby-plugin-mdx/node_modules/unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, "dependencies": { - "unist-util-is": "^3.0.0" + "is-callable": "^1.1.3" } }, - "node_modules/gatsby-plugin-page-creator": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.14.0.tgz", - "integrity": "sha512-Y7Ims8CkdDpDYrr/42aFM4wTdpBTxIYe7VakdV8m0fJGb1OdD1W/7Wc9yOj+yBTqMgeeXXp45pg26wsjiG5H9w==", + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", "dependencies": { - "@babel/runtime": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.2", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-page-utils": "^1.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-telemetry": "^2.14.0", - "globby": "^11.0.4", - "lodash": "^4.17.21" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": ">=12.13.0" + "node": ">=10", + "yarn": ">=1.0.0" }, "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } } }, - "node_modules/gatsby-plugin-perf-budgets": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/gatsby-plugin-perf-budgets/-/gatsby-plugin-perf-budgets-0.0.18.tgz", - "integrity": "sha512-snFFayhHtj6OeMBePnxvdOG1V38MkHS1H4wQ56shAWXmfqWiNE3OrWTUxBS3bC7xy7bpa+af9f6Rwtcp1P1r+Q==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "buffer": "^5.5.0", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.15", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6.14.4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gatsby-plugin-perf-budgets/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/gatsby-plugin-postcss": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.14.0.tgz", - "integrity": "sha512-Ly5IXrVEP0Q/X0PVnggho8ap6BfIA/BTXpzd/CakyjbgdSr8BIlNIWagCByct9KXxxhMHav1YO1X6Wc3kAJr3g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/runtime": "^7.15.4", - "postcss-loader": "^4.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "gatsby": "^3.0.0-next.0", - "postcss": "^8.0.5" + "node": ">=7.0.0" } }, - "node_modules/gatsby-plugin-postcss/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dependencies": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", + "import-fresh": "^3.1.0", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.10.0" + "yaml": "^1.7.2" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/gatsby-plugin-postcss/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dependencies": { - "yallist": "^4.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/gatsby-plugin-postcss/node_modules/postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^4.0.0 || ^5.0.0" + "node": ">=10" } }, - "node_modules/gatsby-plugin-postcss/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 8.9.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, - "node_modules/gatsby-plugin-postcss/node_modules/semver": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", @@ -12081,318 +10654,500 @@ "node": ">=10" } }, - "node_modules/gatsby-plugin-postcss/node_modules/yallist": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/gatsby-plugin-react-helmet": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.14.0.tgz", - "integrity": "sha512-IpLC0mWRNP+E0ezDBXHciVATW+mv2MCvCP3lEYtFQ8mfcm3K//MpeynouNQSPCXn9cH7fr5w0Y355Wl5w1kw1A==", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dependencies": { - "@babel/runtime": "^7.15.4" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-extra/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gatsby": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.22.0.tgz", + "integrity": "sha512-tpssrpJX0vn27oolu72XaDyXpqLPsAh7EjebeOVOlegEq6ZwHg6b+XjhQoLFujt3ogXHza+vNhSuMQ6NFLzzMA==", + "hasInstallScript": true, + "dependencies": { + "@babel/code-frame": "^7.14.0", + "@babel/core": "^7.15.5", + "@babel/eslint-parser": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/parser": "^7.15.5", + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "@builder.io/partytown": "^0.5.2", + "@gatsbyjs/reach-router": "^1.3.9", + "@gatsbyjs/webpack-hot-middleware": "^2.25.2", + "@graphql-codegen/add": "^3.1.1", + "@graphql-codegen/core": "^2.5.1", + "@graphql-codegen/plugin-helpers": "^2.4.2", + "@graphql-codegen/typescript": "^2.4.8", + "@graphql-codegen/typescript-operations": "^2.3.5", + "@graphql-tools/code-file-loader": "^7.2.14", + "@graphql-tools/load": "^7.5.10", + "@jridgewell/trace-mapping": "^0.3.13", + "@nodelib/fs.walk": "^1.2.8", + "@parcel/cache": "2.6.2", + "@parcel/core": "2.6.2", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", + "@types/http-proxy": "^1.17.7", + "@typescript-eslint/eslint-plugin": "^4.33.0", + "@typescript-eslint/parser": "^4.33.0", + "@vercel/webpack-asset-relocator-loader": "^1.7.0", + "address": "1.1.2", + "anser": "^2.1.0", + "autoprefixer": "^10.4.0", + "axios": "^0.21.1", + "babel-loader": "^8.2.3", + "babel-plugin-add-module-exports": "^1.0.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-lodash": "^3.3.4", + "babel-plugin-remove-graphql-queries": "^4.22.0", + "babel-preset-gatsby": "^2.22.0", + "better-opn": "^2.1.1", + "bluebird": "^3.7.2", + "browserslist": "^4.17.5", + "cache-manager": "^2.11.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "common-tags": "^1.8.0", + "compression": "^1.7.4", + "cookie": "^0.4.1", + "core-js": "^3.22.3", + "cors": "^2.8.5", + "css-loader": "^5.2.7", + "css-minimizer-webpack-plugin": "^2.0.0", + "css.escape": "^1.5.1", + "date-fns": "^2.25.0", + "debug": "^3.2.7", + "deepmerge": "^4.2.2", + "detect-port": "^1.3.0", + "devcert": "^1.2.0", + "dotenv": "^8.6.0", + "enhanced-resolve": "^5.8.3", + "error-stack-parser": "^2.1.4", + "eslint": "^7.32.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.10.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.5.0", + "eslint-webpack-plugin": "^2.7.0", + "event-source-polyfill": "1.0.25", + "execa": "^5.1.1", + "express": "^4.17.1", + "express-graphql": "^0.12.0", + "express-http-proxy": "^1.6.3", + "fastest-levenshtein": "^1.0.12", + "fastq": "^1.13.0", + "file-loader": "^6.2.0", + "find-cache-dir": "^3.3.2", + "fs-exists-cached": "1.0.0", + "fs-extra": "^10.1.0", + "gatsby-cli": "^4.22.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-graphiql-explorer": "^2.22.0", + "gatsby-legacy-polyfills": "^2.22.0", + "gatsby-link": "^4.22.0", + "gatsby-page-utils": "^2.22.0", + "gatsby-parcel-config": "0.13.0", + "gatsby-plugin-page-creator": "^4.22.0", + "gatsby-plugin-typescript": "^4.22.0", + "gatsby-plugin-utils": "^3.16.0", + "gatsby-react-router-scroll": "^5.22.0", + "gatsby-script": "^1.7.0", + "gatsby-telemetry": "^3.22.0", + "gatsby-worker": "^1.22.0", + "glob": "^7.2.3", + "globby": "^11.1.0", + "got": "^11.8.5", + "graphql": "^15.7.2", + "graphql-compose": "^9.0.7", + "graphql-playground-middleware-express": "^1.7.22", + "hasha": "^5.2.2", + "invariant": "^2.2.4", + "is-relative": "^1.0.0", + "is-relative-url": "^3.0.0", + "joi": "^17.4.2", + "json-loader": "^0.5.7", + "latest-version": "5.1.0", + "lmdb": "2.5.3", + "lodash": "^4.17.21", + "md5-file": "^5.0.0", + "meant": "^1.0.3", + "memoizee": "^0.4.15", + "micromatch": "^4.0.4", + "mime": "^2.5.2", + "mini-css-extract-plugin": "1.6.2", + "mitt": "^1.2.0", + "moment": "^2.29.1", + "multer": "^1.4.5-lts.1", + "node-fetch": "^2.6.6", + "node-html-parser": "^5.3.3", + "normalize-path": "^3.0.0", + "null-loader": "^4.0.1", + "opentracing": "^0.14.5", + "p-defer": "^3.0.0", + "parseurl": "^1.3.3", + "physical-cpu-count": "^2.0.0", + "platform": "^1.3.6", + "postcss": "^8.3.11", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^5.3.0", + "prompts": "^2.4.2", + "prop-types": "^15.7.2", + "query-string": "^6.14.1", + "raw-loader": "^4.0.2", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.9.0", + "redux": "4.1.2", + "redux-thunk": "^2.4.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.7", + "shallow-compare": "^1.2.2", + "signal-exit": "^3.0.5", + "slugify": "^1.6.1", + "socket.io": "3.1.2", + "socket.io-client": "3.1.3", + "st": "^2.0.0", + "stack-trace": "^0.0.10", + "string-similarity": "^1.2.2", + "strip-ansi": "^6.0.1", + "style-loader": "^2.0.0", + "terser-webpack-plugin": "^5.2.4", + "tmp": "^0.2.1", + "true-case-path": "^2.2.1", + "type-of": "^2.0.1", + "url-loader": "^4.1.1", + "uuid": "^8.3.2", + "webpack": "^5.61.0", + "webpack-dev-middleware": "^4.3.0", + "webpack-merge": "^5.8.0", + "webpack-stats-plugin": "^1.0.3", + "webpack-virtual-modules": "^0.3.2", + "xstate": "4.32.1", + "yaml-loader": "^0.6.0" + }, + "bin": { + "gatsby": "cli.js" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, - "peerDependencies": { - "gatsby": "^3.0.0-next.0", - "react-helmet": "^5.1.3 || ^6.0.0" - } - }, - "node_modules/gatsby-plugin-react-svg": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.1.0.tgz", - "integrity": "sha512-OiEeTRQ+tzf7YrOnj87uMD6AGRl7BKxogAp1CUDtfiP+WGWZ99S5PeDLHJW5ExxGH1NVzWlNgtJjNmJhDksPhg==", - "dependencies": { - "svg-react-loader": "^0.4.6" + "optionalDependencies": { + "gatsby-sharp": "^0.16.0" }, "peerDependencies": { - "gatsby": "^4.0.0 || ^3.0.0 || ^2.0.0" + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/gatsby-plugin-sharp": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-3.14.0.tgz", - "integrity": "sha512-i4jrmOElr0mB2tWlpfxzX72zimiheGny0GF+jPPYY77Uoie43AH7GGZm6wyhdtqKlphYDhgatOMU7xeiWQar6g==", + "node_modules/gatsby-cli": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.22.0.tgz", + "integrity": "sha512-YMfA7MeUB8JEepR6opjBbPcPJsZGIrswO3PNAYzfRxxzpx7zvqDA3tzb3gj5WM5+6k6u+0ngj2sXhdnyN3sFsQ==", + "hasInstallScript": true, "dependencies": { + "@babel/code-frame": "^7.14.0", + "@babel/core": "^7.15.5", + "@babel/generator": "^7.16.8", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", "@babel/runtime": "^7.15.4", - "async": "^3.2.1", - "bluebird": "^3.7.2", - "filenamify": "^4.3.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-telemetry": "^2.14.0", - "got": "^11.8.2", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.8", + "@jridgewell/trace-mapping": "^0.3.13", + "@types/common-tags": "^1.8.1", + "better-opn": "^2.1.1", + "boxen": "^5.1.2", + "chalk": "^4.1.2", + "clipboardy": "^2.3.0", + "common-tags": "^1.8.2", + "convert-hrtime": "^3.0.0", + "create-gatsby": "^2.22.0", + "envinfo": "^7.8.1", + "execa": "^5.1.1", + "fs-exists-cached": "^1.0.0", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-telemetry": "^3.22.0", + "hosted-git-info": "^3.0.8", + "is-valid-path": "^0.1.1", + "joi": "^17.4.2", "lodash": "^4.17.21", - "mini-svg-data-uri": "^1.3.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", + "node-fetch": "^2.6.6", + "opentracing": "^0.14.5", + "pretty-error": "^2.1.2", "progress": "^2.0.3", - "semver": "^7.3.5", - "sharp": "^0.29.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "gatsby": "^3.0.0-next.0" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/gatsby-plugin-sharp/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" + "prompts": "^2.4.2", + "redux": "4.1.2", + "resolve-cwd": "^3.0.0", + "semver": "^7.3.7", + "signal-exit": "^3.0.6", + "stack-trace": "^0.0.10", + "strip-ansi": "^6.0.1", + "update-notifier": "^5.1.0", + "yargs": "^15.4.1", + "yoga-layout-prebuilt": "^1.10.0", + "yurnalist": "^2.1.0" }, "bin": { - "semver": "bin/semver.js" + "gatsby": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=14.15.0" } }, - "node_modules/gatsby-plugin-sharp/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/gatsby-plugin-sharp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/gatsby-plugin-typescript": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.14.0.tgz", - "integrity": "sha512-gQVkLFPvO9g+O+DdY9nw+1SAelF2yOQ+CqpFJ9aDllf/JUyxNbajND7nbYkLCiDja86yi3ZNCkZR2yp8qWZnpQ==", + "node_modules/gatsby-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/core": "^7.15.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", - "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^3.14.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12.13.0" + "node": ">=8" }, - "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gatsby-plugin-typescript/node_modules/@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "node_modules/gatsby-cli/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-plugin-typescript/node_modules/semver": { + "node_modules/gatsby-cli/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-plugin-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.14.0.tgz", - "integrity": "sha512-lYzr9R9yTH/PzgRTWB878yB1xBlJULvyosEoF8LnE62+UyuPXxv+e/frfwZCeCoqsqstuciR0yaMELIPYMna+Q==", + "node_modules/gatsby-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/runtime": "^7.15.4", - "joi": "^17.4.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12.13.0" + "node": ">=10" }, - "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/gatsby-plugin-webpack-bundle-analyser-v2": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.27.tgz", - "integrity": "sha512-GjX4zU70TOvu3OhpKG8JD/GGfr8tCxjwJKKfRu3WZQTkjIEIGkodxcsdOIbuSHov83hQhlLQBZj037mkCrjrfQ==", - "dev": true, + "node_modules/gatsby-cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dependencies": { - "@babel/runtime": "^7.17.8", - "webpack-bundle-analyzer": "^4.5.0" - }, - "peerDependencies": { - "gatsby": "^2.0.0 || ^3.0.0 || ^4.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/gatsby-react-router-scroll": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.14.0.tgz", - "integrity": "sha512-ahsJqhqSroRsm+BySUUNNrTLWOzjxb8zBP6UNja/VssEYAiGnG3V7ycVqpzMXDnWnZAKTSGIO7B3ZiM5sf6mYw==", + "node_modules/gatsby-cli/node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dependencies": { - "@babel/runtime": "^7.15.4" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "@gatsbyjs/reach-router": "^1.3.5", - "react": "^16.9.0 || ^17.0.0", - "react-dom": "^16.9.0 || ^17.0.0" - } - }, - "node_modules/gatsby-recipes": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.25.0.tgz", - "integrity": "sha512-eEbmmAWY78pL1zLrx0M0CNC4fMbzKza/Ug0vSQ7egfAqNk74Lt0csgODRGdBLVHbmRRKYmJpJIXK7NdE+ZWh4A==", - "deprecated": "gatsby-recipes has been removed from gatsby/gatsby-cli >=4.5.0. Update to gatsby@latest/gatsby-cli@latest to use versions without gatsby-recipes. This package will no longer receive updates.", - "dependencies": { - "@babel/core": "^7.15.5", - "@babel/generator": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "@babel/runtime": "^7.15.4", - "@babel/standalone": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "^15.1.1", - "better-queue": "^3.8.10", - "chokidar": "^3.5.2", - "contentful-management": "^7.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "detect-port": "^1.3.0", - "dotenv": "^8.2.0", - "execa": "^5.1.1", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-telemetry": "^2.14.0", - "glob": "^7.1.6", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.8.0", - "is-binary-path": "^2.1.0", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lock": "^1.0.0", - "lodash": "^4.17.21", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "node-fetch": "^2.5.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.3.2", - "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", - "remark-mdxjs": "^2.0.0-next.4", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "unified": "^8.4.2", - "unist-util-remove": "^2.0.0", - "unist-util-visit": "^2.0.2", - "uuid": "3.4.0", - "ws": "^7.3.0", - "xstate": "^4.9.1", - "yoga-layout-prebuilt": "^1.9.6" + "node": ">=8" } }, - "node_modules/gatsby-recipes/node_modules/@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "node_modules/gatsby-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=7.0.0" } }, - "node_modules/gatsby-recipes/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/gatsby-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/gatsby-recipes/node_modules/cross-spawn": { + "node_modules/gatsby-cli/node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", @@ -12405,7 +11160,7 @@ "node": ">= 8" } }, - "node_modules/gatsby-recipes/node_modules/execa": { + "node_modules/gatsby-cli/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", @@ -12427,7 +11182,32 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/gatsby-recipes/node_modules/get-stream": { + "node_modules/gatsby-cli/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/gatsby-cli/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", @@ -12438,7 +11218,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-recipes/node_modules/is-stream": { + "node_modules/gatsby-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", @@ -12449,7 +11237,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-recipes/node_modules/lru-cache": { + "node_modules/gatsby-cli/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", @@ -12460,7 +11248,7 @@ "node": ">=10" } }, - "node_modules/gatsby-recipes/node_modules/npm-run-path": { + "node_modules/gatsby-cli/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", @@ -12471,20 +11259,7 @@ "node": ">=8" } }, - "node_modules/gatsby-recipes/node_modules/parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/gatsby-recipes/node_modules/path-key": { + "node_modules/gatsby-cli/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", @@ -12492,56 +11267,15 @@ "node": ">=8" } }, - "node_modules/gatsby-recipes/node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/gatsby-recipes/node_modules/remark-mdx": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.3.tgz", - "integrity": "sha512-3SmtXOy9+jIaVctL8Cs3VAQInjRLGOwNXfrBB9KCT+EpJpKD3PQiy0x8hUNGyjQmdyOs40BqgPU7kYtH9uoR6w==", - "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/gatsby-recipes/node_modules/remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "node_modules/gatsby-cli/node_modules/redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", "dependencies": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" + "@babel/runtime": "^7.9.2" } }, - "node_modules/gatsby-recipes/node_modules/semver": { + "node_modules/gatsby-cli/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", @@ -12555,7 +11289,7 @@ "node": ">=10" } }, - "node_modules/gatsby-recipes/node_modules/shebang-command": { + "node_modules/gatsby-cli/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -12566,7 +11300,7 @@ "node": ">=8" } }, - "node_modules/gatsby-recipes/node_modules/shebang-regex": { + "node_modules/gatsby-cli/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", @@ -12574,638 +11308,852 @@ "node": ">=8" } }, - "node_modules/gatsby-recipes/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/gatsby-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "ansi-regex": "^5.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/gatsby-recipes/node_modules/unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "node_modules/gatsby-cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/gatsby-cli/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/gatsby-cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/gatsby-cli/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gatsby-cli/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/gatsby-core-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", + "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "file-type": "^16.5.3", + "fs-extra": "^10.0.0", + "got": "^11.8.2", + "node-object-hash": "^2.3.9", + "proper-lockfile": "^4.1.2", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/gatsby-graphiql-explorer": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.22.0.tgz", + "integrity": "sha512-p1MGkC6FVq2s2eKvC02bGUSrlxTJF/BQQ+pK2fZAHbiMpGAvM7mnvSkhQrzNpWexBoqpUlAPAFvZ+ihwOtSWWQ==", + "dependencies": { + "@babel/runtime": "^7.15.4" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/gatsby-legacy-polyfills": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.22.0.tgz", + "integrity": "sha512-7b1xbOPyaxHaG97RZNk32hoCfu9VJTXaa7UZMSO3Y3RbkolwYfzrVSZdLoToapTF5rsIN8nk02xX1RwVfd2ctg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "core-js-compat": "3.9.0" + } + }, + "node_modules/gatsby-legacy-polyfills/node_modules/core-js-compat": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", + "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", + "dependencies": { + "browserslist": "^4.16.3", + "semver": "7.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/core-js" } }, - "node_modules/gatsby-recipes/node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "node_modules/gatsby-legacy-polyfills/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/gatsby-link": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.22.0.tgz", + "integrity": "sha512-usZwJXdBAJQKRdiGGffWHswrBvqbiYBqQ4iGP9oDDhHhWe+UInh9EMTfjHDsAinU11nvqfzN7r7zDJKm8SyddA==", "dependencies": { - "unist-util-is": "^4.0.0" + "@types/reach__router": "^1.3.10", + "gatsby-page-utils": "^2.22.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "@gatsbyjs/reach-router": "^1.3.5", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/gatsby-page-utils": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.22.0.tgz", + "integrity": "sha512-bmIy2buF4w+Cyp+b4gDiS/qox6/KcEpzy/SU9Oh5iflb7YIR+CHIO0YcxcmhY44I1BqKnaYH95IHRurqPXuZvg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "bluebird": "^3.7.2", + "chokidar": "^3.5.3", + "fs-exists-cached": "^1.0.0", + "gatsby-core-utils": "^3.22.0", + "glob": "^7.2.3", + "lodash": "^4.17.21", + "micromatch": "^4.0.5" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/gatsby-page-utils/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/gatsby-parcel-config": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/gatsby-parcel-config/-/gatsby-parcel-config-0.13.0.tgz", + "integrity": "sha512-RJdrI8ioVXpwoCu9XjhQu/xidIshI+Vvjn07WlGV4IRNW77Xt9t2iXk12LdTHKmvKxXmGIA0CeC0eEg79V/2EQ==", + "dependencies": { + "@gatsbyjs/parcel-namer-relative-to-cwd": "1.7.0", + "@parcel/bundler-default": "2.6.2", + "@parcel/compressor-raw": "2.6.2", + "@parcel/namer-default": "2.6.2", + "@parcel/optimizer-terser": "2.6.2", + "@parcel/packager-js": "2.6.2", + "@parcel/packager-raw": "2.6.2", + "@parcel/reporter-dev-server": "2.6.2", + "@parcel/resolver-default": "2.6.2", + "@parcel/runtime-browser-hmr": "2.6.2", + "@parcel/runtime-js": "2.6.2", + "@parcel/runtime-react-refresh": "2.6.2", + "@parcel/runtime-service-worker": "2.6.2", + "@parcel/transformer-js": "2.6.2", + "@parcel/transformer-json": "2.6.2", + "@parcel/transformer-raw": "2.6.2", + "@parcel/transformer-react-refresh-wrap": "2.6.2" + }, + "engines": { + "parcel": "2.x" + }, + "peerDependencies": { + "@parcel/core": "^2.0.0" + } + }, + "node_modules/gatsby-plugin-image": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.22.0.tgz", + "integrity": "sha512-39XbPtUv/rtB/PffkTiEYjGGAFkqivWHGLil1aqiDo42RhPhhgHQ5Y2mn9B3ZiK86foUhSjQMRX6XSgTw2CGDA==", + "dependencies": { + "@babel/code-frame": "^7.14.0", + "@babel/parser": "^7.15.5", + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", + "babel-jsx-utils": "^1.1.0", + "babel-plugin-remove-graphql-queries": "^4.22.0", + "camelcase": "^5.3.1", + "chokidar": "^3.5.3", + "common-tags": "^1.8.2", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-plugin-utils": "^3.16.0", + "objectFitPolyfill": "^2.3.5", + "prop-types": "^15.8.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.12.3", + "gatsby": "^4.0.0-next", + "gatsby-plugin-sharp": "^4.0.0-next", + "gatsby-source-filesystem": "^4.0.0-next", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/gatsby-recipes/node_modules/unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "node_modules/gatsby-plugin-image/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "dependencies": { - "unist-util-visit": "^1.1.0" + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14.15.0" } }, - "node_modules/gatsby-recipes/node_modules/unist-util-remove-position/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "node_modules/gatsby-plugin-intl": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", + "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", "dependencies": { - "unist-util-visit-parents": "^2.0.0" + "@babel/runtime": "^7.8.4", + "@formatjs/intl-pluralrules": "^1.5.2", + "@formatjs/intl-relativetimeformat": "^4.5.9", + "browser-lang": "^0.1.0", + "intl": "^1.2.5", + "react-intl": "^3.12.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0" } }, - "node_modules/gatsby-recipes/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "node_modules/gatsby-plugin-intl/node_modules/@formatjs/intl-displaynames": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", + "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", "dependencies": { - "unist-util-is": "^3.0.0" + "@formatjs/intl-utils": "^2.3.0" } }, - "node_modules/gatsby-recipes/node_modules/unist-util-visit-parents/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-recipes/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node_modules/gatsby-plugin-intl/node_modules/@formatjs/intl-listformat": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", + "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", + "dependencies": { + "@formatjs/intl-utils": "^2.3.0" } }, - "node_modules/gatsby-recipes/node_modules/vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/gatsby-plugin-intl/node_modules/intl-messageformat": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", + "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", + "dependencies": { + "intl-format-cache": "^4.2.21", + "intl-messageformat-parser": "^3.6.4" } }, - "node_modules/gatsby-recipes/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/gatsby-plugin-intl/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/gatsby-recipes/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" + "node_modules/gatsby-plugin-intl/node_modules/react-intl": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", + "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", + "dependencies": { + "@formatjs/intl-displaynames": "^1.2.0", + "@formatjs/intl-listformat": "^1.4.1", + "@formatjs/intl-relativetimeformat": "^4.5.9", + "@formatjs/intl-unified-numberformat": "^3.2.0", + "@formatjs/intl-utils": "^2.2.0", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/invariant": "^2.2.31", + "hoist-non-react-statics": "^3.3.2", + "intl-format-cache": "^4.2.21", + "intl-messageformat": "^7.8.4", + "intl-messageformat-parser": "^3.6.4", + "shallow-equal": "^1.2.1" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "react": "^16.3.0" } }, - "node_modules/gatsby-recipes/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/gatsby-remark-copy-linked-files": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-4.11.0.tgz", - "integrity": "sha512-24VI4ZM7767b+2x/J5Ww7yzeTJhVtGCJOQGjH2NZgEAw4ryBoZLJ2WwHiVwBD03+JSMPKGutQxus95jkLmMD4w==", + "node_modules/gatsby-plugin-manifest": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.22.0.tgz", + "integrity": "sha512-Kwq+CVnQ4IJBo8O3fkbLtZikPuES1J7mXhTyQ0R6KMOW4m42FtDmBHagFyOvUr1/9NXWXvSanxBDUn8m2v7wPg==", "dependencies": { "@babel/runtime": "^7.15.4", - "cheerio": "^1.0.0-rc.10", - "fs-extra": "^10.0.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.21", - "path-is-inside": "^1.0.2", - "probe-image-size": "^6.0.0", - "unist-util-visit": "^2.0.3" + "gatsby-core-utils": "^3.22.0", + "gatsby-plugin-utils": "^3.16.0", + "semver": "^7.3.7", + "sharp": "^0.30.7" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-remark-images": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-5.11.0.tgz", - "integrity": "sha512-KP5dWp8AQ6wwhFN4+IIKvxAm2BsL6HyvLU9w61HxvDtYrT7aRRAHj2YFPaPrgeJQ5ncAzwn+knB5Ofy4a/wx0g==", + "node_modules/gatsby-plugin-manifest/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "dependencies": { "@babel/runtime": "^7.15.4", - "chalk": "^4.1.2", - "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^2.14.0", - "is-relative-url": "^3.0.0", - "lodash": "^4.17.21", - "mdast-util-definitions": "^4.0.0", - "potrace": "^2.1.8", - "query-string": "^6.13.3", - "unist-util-select": "^3.0.4", - "unist-util-visit-parents": "^3.1.1" + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "gatsby": "^3.0.0-next.0", - "gatsby-plugin-sharp": "^3.0.0-next.0" + "node": ">=14.15.0" } }, - "node_modules/gatsby-remark-images/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/gatsby-plugin-manifest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "color-convert": "^2.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/gatsby-remark-images/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/gatsby-plugin-manifest/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/gatsby-remark-images/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/gatsby-plugin-manifest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/gatsby-plugin-mdx": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.14.2.tgz", + "integrity": "sha512-OHOAPBSOKxy1H5Ks0/FFVueeuJh9QRGGr9PSZVEZ6hd+54YF/8zvi+R3vuDYXnFyju2BREWO2aWj7NEmwfKFVw==", "dependencies": { - "color-name": "~1.1.4" + "@babel/core": "^7.15.5", + "@babel/generator": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.0", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/preset-env": "^7.15.4", + "@babel/preset-react": "^7.14.0", + "@babel/runtime": "^7.15.4", + "@babel/types": "^7.15.4", + "camelcase-css": "^2.0.1", + "change-case": "^3.1.0", + "core-js": "^3.17.2", + "dataloader": "^1.4.0", + "debug": "^4.3.1", + "escape-string-regexp": "^1.0.5", + "eval": "^0.1.4", + "fs-extra": "^10.0.0", + "gatsby-core-utils": "^2.14.0", + "gray-matter": "^4.0.2", + "json5": "^2.1.3", + "loader-utils": "^1.4.0", + "lodash": "^4.17.21", + "mdast-util-to-string": "^1.1.0", + "mdast-util-toc": "^3.1.0", + "mime": "^2.4.6", + "p-queue": "^6.6.2", + "pretty-bytes": "^5.3.0", + "remark": "^10.0.1", + "remark-retext": "^3.1.3", + "retext-english": "^3.0.4", + "slugify": "^1.4.4", + "static-site-generator-webpack-plugin": "^3.4.2", + "style-to-object": "^0.3.0", + "underscore.string": "^3.3.5", + "unified": "^8.4.2", + "unist-util-map": "^1.0.5", + "unist-util-remove": "^1.0.3", + "unist-util-visit": "^1.4.1" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gatsby-remark-images/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/gatsby-remark-images/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "peerDependencies": { + "@mdx-js/mdx": "^1.0.0", + "@mdx-js/react": "^1.0.0", + "react": "^16.9.0 || ^17.0.0", + "react-dom": "^16.9.0 || ^17.0.0" } }, - "node_modules/gatsby-remark-images/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/gatsby-plugin-mdx/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dependencies": { - "has-flag": "^4.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=4.0.0" } }, - "node_modules/gatsby-remark-picture": { + "node_modules/gatsby-plugin-mdx/node_modules/loader-utils/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-picture/-/gatsby-remark-picture-1.0.1.tgz", - "integrity": "sha512-k9HW1PkCvL0sKFUVea2Cq7HESZaQK3SpEAeOqMjbBSdTRgRKaQHmj5iyOIMKM5XEueLpCXThCOHjrFMrJ3kf7w==", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dependencies": { - "bluebird": "^3.5.1", - "gatsby": ">2.0.0-alpha", - "gatsby-plugin-sharp": "^2.0.0-beta.5", - "is-relative-url": "^2.0.0", - "path": "^0.12.7", - "slash": "^2.0.0", - "unist-util-visit": "^1.4.0" + "minimist": "^1.2.0" }, - "peerDependencies": { - "gatsby": ">2.0.0-alpha" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/gatsby-remark-picture/node_modules/@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==", - "engines": { - "node": ">=10" + "node_modules/gatsby-plugin-mdx/node_modules/unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/gatsby-remark-picture/node_modules/@turist/time": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", - "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" - }, - "node_modules/gatsby-remark-picture/node_modules/array-flatten": { + "node_modules/gatsby-plugin-mdx/node_modules/unist-util-is": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "node_modules/gatsby-remark-picture/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" }, - "node_modules/gatsby-remark-picture/node_modules/cacheable-lookup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", - "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", + "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dependencies": { - "@types/keyv": "^3.1.1", - "keyv": "^4.0.0" - }, - "engines": { - "node": ">=10" + "unist-util-visit-parents": "^2.0.0" } }, - "node_modules/gatsby-remark-picture/node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "node_modules/gatsby-plugin-mdx/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" + "unist-util-is": "^3.0.0" } }, - "node_modules/gatsby-remark-picture/node_modules/decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", + "node_modules/gatsby-plugin-page-creator": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.22.0.tgz", + "integrity": "sha512-9Vv0tsAINxzZLzDbqI5DcIWIEDU6yj99qyS21ayYoZHaYPhGWO8bsgmQi37bhXrGYz2xFg85BCvg6NPzs2EyVA==", "dependencies": { - "mimic-response": "^2.0.0" + "@babel/runtime": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@sindresorhus/slugify": "^1.1.2", + "chokidar": "^3.5.3", + "fs-exists-cached": "^1.0.0", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-page-utils": "^2.22.0", + "gatsby-plugin-utils": "^3.16.0", + "gatsby-telemetry": "^3.22.0", + "globby": "^11.1.0", + "lodash": "^4.17.21" }, "engines": { - "node": ">=10" - } - }, - "node_modules/gatsby-remark-picture/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "node": ">=14.15.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", - "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", + "node_modules/gatsby-plugin-page-creator/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "dependencies": { + "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", "tmp": "^0.2.1", "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.15.0" } }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/gatsby-plugin-perf-budgets": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/gatsby-plugin-perf-budgets/-/gatsby-plugin-perf-budgets-0.0.18.tgz", + "integrity": "sha512-snFFayhHtj6OeMBePnxvdOG1V38MkHS1H4wQ56shAWXmfqWiNE3OrWTUxBS3bC7xy7bpa+af9f6Rwtcp1P1r+Q==", + "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "buffer": "^5.5.0", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" }, "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node": ">= 6.14.4" } }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-core-utils/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/gatsby-plugin-perf-budgets/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=0.4.0" } }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-plugin-sharp": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.14.4.tgz", - "integrity": "sha512-Q4C+mKbF/sJv1oTEyPO5CLOS+cwziZoAxH35lSWVONRLinlv752QKR8gqVxfnON2HMjWw4OZ+hGQ0CmvFrj5Yg==", + "node_modules/gatsby-plugin-perf-budgets/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "@babel/runtime": "^7.12.5", - "async": "^3.2.0", - "bluebird": "^3.7.2", - "filenamify": "^4.2.0", - "fs-extra": "^9.1.0", - "gatsby-core-utils": "^1.10.1", - "gatsby-telemetry": "^1.10.2", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", - "lodash": "^4.17.20", - "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.27.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "gatsby": ">2.0.15" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", - "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", - "hasInstallScript": true, + "node_modules/gatsby-plugin-postcss": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-5.22.0.tgz", + "integrity": "sha512-kBSMqchybPGvRpXKD/buTJmWjlHgq6RPl1p0xnVdBQkhuUIUFuOD1GSkC8EfyNxVoV7WfOofhgSrb1yPQp1Qeg==", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" + "@babel/runtime": "^7.15.4", + "postcss-loader": "^4.3.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.15.0" + }, + "peerDependencies": { + "gatsby": "^4.0.0-next", + "postcss": "^8.0.5" } }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/gatsby-plugin-postcss/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/gatsby-remark-picture/node_modules/gatsby-telemetry/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" + "node": ">=10" } }, - "node_modules/gatsby-remark-picture/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/gatsby-plugin-postcss/node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", "dependencies": { - "pump": "^3.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/gatsby-remark-picture/node_modules/got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", + "node_modules/gatsby-plugin-postcss/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/gatsby-remark-picture/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/gatsby-remark-picture/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "engines": { - "node": ">=0.10.0" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/gatsby-remark-picture/node_modules/is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha512-UMyEi3F+Rvjpc29IAQQ5OuMoKylt8npO0eQdXPQ2M3A5iFvh1qG+MtiLQR2tyHcVVsqwWrQiztjPAe9hnSHYeQ==", + "node_modules/gatsby-plugin-postcss/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "is-absolute-url": "^2.0.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby-remark-picture/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/gatsby-remark-picture/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "engines": { - "node": ">=8" + "node_modules/gatsby-plugin-postcss/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/gatsby-plugin-react-helmet": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.22.0.tgz", + "integrity": "sha512-BkOZuITW579ZHb9NtnDc+5b+iNnEY/BdMSgrJ3CJKvRhi5RVTpm+k3yOwSuIevYt/uYosfEEFG4KbCZ76dHC+g==", + "dependencies": { + "@babel/runtime": "^7.15.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "gatsby": "^4.0.0-next", + "react-helmet": "^5.1.3 || ^6.0.0" } }, - "node_modules/gatsby-remark-picture/node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "node_modules/gatsby-plugin-react-svg": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.1.0.tgz", + "integrity": "sha512-OiEeTRQ+tzf7YrOnj87uMD6AGRl7BKxogAp1CUDtfiP+WGWZ99S5PeDLHJW5ExxGH1NVzWlNgtJjNmJhDksPhg==", "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/gatsby-remark-picture/node_modules/node-abi/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" + "svg-react-loader": "^0.4.6" + }, + "peerDependencies": { + "gatsby": "^4.0.0 || ^3.0.0 || ^2.0.0" } }, - "node_modules/gatsby-remark-picture/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node_modules/gatsby-remark-picture/node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "node_modules/gatsby-plugin-sharp": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.22.0.tgz", + "integrity": "sha512-LL9M6aa5lXXRg1CrjIs10v2gMyjnVWBwWNXZCQzhP2OHdfxPhL4YapYIWPIJXqQSZG85bOP09fEnFfOpttfgUQ==", "dependencies": { - "p-timeout": "^3.1.0" + "@babel/runtime": "^7.15.4", + "@gatsbyjs/potrace": "^2.3.0", + "async": "^3.2.4", + "bluebird": "^3.7.2", + "debug": "^4.3.4", + "filenamify": "^4.3.0", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-plugin-utils": "^3.16.0", + "lodash": "^4.17.21", + "mini-svg-data-uri": "^1.4.4", + "probe-image-size": "^7.2.3", + "semver": "^7.3.7", + "sharp": "^0.30.7", + "svgo": "1.3.2" }, "engines": { - "node": ">=8" + "node": ">=14.15.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-remark-picture/node_modules/prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "node_modules/gatsby-plugin-sharp/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/gatsby-plugin-sharp/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "dependencies": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=14.15.0" } }, - "node_modules/gatsby-remark-picture/node_modules/prebuild-install/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "node_modules/gatsby-plugin-sharp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "mimic-response": "^2.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/gatsby-remark-picture/node_modules/prebuild-install/node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "node_modules/gatsby-plugin-sharp/node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" } }, - "node_modules/gatsby-remark-picture/node_modules/semver": { + "node_modules/gatsby-plugin-sharp/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", @@ -13219,416 +12167,587 @@ "node": ">=10" } }, - "node_modules/gatsby-remark-picture/node_modules/sharp": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.2.tgz", - "integrity": "sha512-w3FVoONPG/x5MXCc3wsjOS+b9h3CI60qkus6EPQU4dkT0BDm0PyGhDCK6KhtfT3/vbeOMOXAKFNSw+I3QGWkMA==", - "hasInstallScript": true, + "node_modules/gatsby-plugin-sharp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/gatsby-plugin-typescript": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.22.0.tgz", + "integrity": "sha512-3AbTskIjIBJT0jZKv4tIewBXOB1VEeylujsmIhgkk08Gb5i1ObXzEEwvT4uoibJxWKqTNLdSi7J2UW0eicWUdg==", "dependencies": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.1.0", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.1", - "semver": "^7.3.4", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" + "@babel/core": "^7.15.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/preset-typescript": "^7.15.0", + "@babel/runtime": "^7.15.4", + "babel-plugin-remove-graphql-queries": "^4.22.0" }, "engines": { - "node": ">=10" + "node": ">=14.15.0" }, - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-remark-picture/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "node_modules/gatsby-plugin-utils": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-3.16.0.tgz", + "integrity": "sha512-GemN7/f+yxQQuOPeq+Q7hoVY9TTeN3LdL8b8q+a4qBBjHBwp4w+hcYR4j+pPYUFMya9dvOyMZcc3pkfhMGUaRw==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@gatsbyjs/potrace": "^2.3.0", + "fastq": "^1.13.0", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-sharp": "^0.16.0", + "graphql-compose": "^9.0.7", + "import-from": "^4.0.0", + "joi": "^17.4.2", + "mime": "^3.0.0", + "mini-svg-data-uri": "^1.4.4", + "svgo": "^2.8.0" + }, "engines": { - "node": ">=6" + "node": ">=14.15.0" + }, + "peerDependencies": { + "gatsby": "^4.0.0-next", + "graphql": "^15.0.0" } }, - "node_modules/gatsby-remark-picture/node_modules/type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", + "node_modules/gatsby-plugin-utils/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">=8" + "node": ">= 10" + } + }, + "node_modules/gatsby-plugin-utils/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "node_modules/gatsby-plugin-utils/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-visit": { + "node_modules/gatsby-plugin-utils/node_modules/dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dependencies": { - "unist-util-visit-parents": "^2.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/gatsby-remark-picture/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "node_modules/gatsby-plugin-utils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { - "unist-util-is": "^3.0.0" + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/gatsby-remark-picture/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node_modules/gatsby-plugin-utils/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/gatsby-remark-picture/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/gatsby-remark-static-images": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-static-images/-/gatsby-remark-static-images-1.2.1.tgz", - "integrity": "sha512-v8zXFRmVFXm0w6c3NWkXT0CISvFMBteVtPzzbH4C/k+fJiWdewAyhl/VZuZkqGz9YRoq2mAiUIJmStMp+cgZHQ==", - "dependencies": { - "himalaya": "^1.1.0", - "is-relative-url": "^2.0.0", - "slash": "^2.0.0" + "node_modules/gatsby-plugin-utils/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/gatsby-remark-static-images/node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "node_modules/gatsby-plugin-utils/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14.15.0" } }, - "node_modules/gatsby-remark-static-images/node_modules/is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha512-UMyEi3F+Rvjpc29IAQQ5OuMoKylt8npO0eQdXPQ2M3A5iFvh1qG+MtiLQR2tyHcVVsqwWrQiztjPAe9hnSHYeQ==", - "dependencies": { - "is-absolute-url": "^2.0.0" + "node_modules/gatsby-plugin-utils/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/gatsby-plugin-utils/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/gatsby-remark-static-images/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "node_modules/gatsby-plugin-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/gatsby-remark-unwrap-images": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/gatsby-remark-unwrap-images/-/gatsby-remark-unwrap-images-1.0.2.tgz", - "integrity": "sha512-kOatDaz6EcYJn6oEx97pim0JkzuN1epacmHuKP9kL7r3+y1dzvNQjrJMtmDZTqC6Q8LhXD2rrFhsYS3SerTHhw==", + "node_modules/gatsby-plugin-utils/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dependencies": { - "unist-util-remove": "^1.0.1", - "unist-util-visit": "^1.4.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" }, - "peerDependencies": { - "gatsby": ">2.0.0-alpha" + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "node_modules/gatsby-plugin-webpack-bundle-analyser-v2": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.27.tgz", + "integrity": "sha512-GjX4zU70TOvu3OhpKG8JD/GGfr8tCxjwJKKfRu3WZQTkjIEIGkodxcsdOIbuSHov83hQhlLQBZj037mkCrjrfQ==", + "dev": true, "dependencies": { - "unist-util-visit-parents": "^2.0.0" + "@babel/runtime": "^7.17.8", + "webpack-bundle-analyzer": "^4.5.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0 || ^3.0.0 || ^4.0.0" } }, - "node_modules/gatsby-remark-unwrap-images/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "node_modules/gatsby-react-router-scroll": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.22.0.tgz", + "integrity": "sha512-aMOTgIMz+rWEfUaQ6nwcPbiT8UYgml6VXAEFDbvKt/uRqWqAMYppksp7HEiO7d1DNP7Zf+FbSGLM/xjLXT3oew==", "dependencies": { - "unist-util-is": "^3.0.0" + "@babel/runtime": "^7.15.4", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "@gatsbyjs/reach-router": "^1.3.5", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/gatsby-source-filesystem": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.14.0.tgz", - "integrity": "sha512-Gg5GGxiWXhjapWMYdXOGk7zp+ajYowS+xNmaDUkL1gH+IQLvE18XbvKh00B/HiFaHm4azJfS2QRrRI/mPTZX+w==", + "node_modules/gatsby-remark-copy-linked-files": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-5.22.0.tgz", + "integrity": "sha512-n+HNVZDtog7o4LX0yS0uQbcPectfcf1VuOou/rhkzeGR1vKXTcTHpfc4A+n9MfvoBoV8N4FyZCGjSzxF9nqS2g==", "dependencies": { "@babel/runtime": "^7.15.4", - "chokidar": "^3.5.2", - "fastq": "^1.11.1", - "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "got": "^9.6.0", - "md5-file": "^5.0.0", - "mime": "^2.5.2", - "pretty-bytes": "^5.4.1", - "progress": "^2.0.3", - "valid-url": "^1.0.9", - "xstate": "^4.14.0" + "cheerio": "^1.0.0-rc.10", + "fs-extra": "^10.1.0", + "is-relative-url": "^3.0.0", + "lodash": "^4.17.21", + "path-is-inside": "^1.0.2", + "probe-image-size": "^7.2.3", + "unist-util-visit": "^2.0.3" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-source-filesystem/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" + "node_modules/gatsby-remark-copy-linked-files/node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "dependencies": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" } }, - "node_modules/gatsby-source-filesystem/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/gatsby-remark-images": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-6.22.0.tgz", + "integrity": "sha512-4H/NTHaeika9ftDSQjEWvrlRhTSgHHVK07blqqQM1wsvknjphtjB5S4i6SuByYD8U+j8Lment5BEP9HJVNx+LA==", "dependencies": { - "defer-to-connect": "^1.0.1" + "@babel/runtime": "^7.15.4", + "@gatsbyjs/potrace": "^2.3.0", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.10", + "gatsby-core-utils": "^3.22.0", + "is-relative-url": "^3.0.0", + "lodash": "^4.17.21", + "mdast-util-definitions": "^4.0.0", + "query-string": "^6.14.1", + "unist-util-select": "^3.0.4", + "unist-util-visit-parents": "^3.1.1" }, "engines": { - "node": ">=6" + "node": ">=14.15.0" + }, + "peerDependencies": { + "gatsby": "^4.0.0-next", + "gatsby-plugin-sharp": "^4.0.0-next" } }, - "node_modules/gatsby-source-filesystem/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "node_modules/gatsby-remark-images/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gatsby-source-filesystem/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/gatsby-remark-images/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "pump": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/gatsby-source-filesystem/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "node_modules/gatsby-remark-images/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "mimic-response": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/gatsby-source-filesystem/node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "node_modules/gatsby-remark-images/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/gatsby-source-filesystem/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/gatsby-remark-images/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=14.15.0" } }, - "node_modules/gatsby-source-filesystem/node_modules/got/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "node_modules/gatsby-remark-images/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/gatsby-source-filesystem/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "node_modules/gatsby-source-filesystem/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "node_modules/gatsby-remark-images/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/gatsby-source-filesystem/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/gatsby-source-filesystem/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "node_modules/gatsby-script": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-1.7.0.tgz", + "integrity": "sha512-6u32KfM7IB36KTpM4WxEbcTFY1ozpHjQNyWS1Uc7q/Zp+R9BF4Iv7rOosOmOeA0JBd5JF0NwGnJlQiu1nYzwcA==", "engines": { - "node": ">=6" + "node": ">=14.15.0" + }, + "peerDependencies": { + "@gatsbyjs/reach-router": "^1.3.5", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/gatsby-source-filesystem/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "node_modules/gatsby-sharp": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/gatsby-sharp/-/gatsby-sharp-0.16.0.tgz", + "integrity": "sha512-ApkxUe04waBzqyTE1x9OcP/ZzIbFBYxkjsrBoK+Fl2CZrQgBk7433kVVufy7FVW4o69StQmztrwaNEh2t5miTQ==", "dependencies": { - "lowercase-keys": "^1.0.0" + "@types/sharp": "^0.30.5", + "sharp": "^0.30.7" + }, + "engines": { + "node": ">=14.15.0" } }, - "node_modules/gatsby-source-filesystem/node_modules/responselike/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "node_modules/gatsby-source-filesystem": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.22.0.tgz", + "integrity": "sha512-fcL3M+bQgI8DxD+XfB5XAnMvXp6czfqRZs8J2RStw9p02ekLaR/8R9ZYrn8OoQYLB9y9CHid+pdA78Dy3h73cg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "chokidar": "^3.5.3", + "file-type": "^16.5.4", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "md5-file": "^5.0.0", + "mime": "^2.5.2", + "pretty-bytes": "^5.4.1", + "valid-url": "^1.0.9", + "xstate": "4.32.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14.15.0" + }, + "peerDependencies": { + "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-source-filesystem/node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "node_modules/gatsby-source-filesystem/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=14.15.0" } }, "node_modules/gatsby-telemetry": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.14.0.tgz", - "integrity": "sha512-c8/1L1nkK1OcxYV7axyoyM+7nzM1WL7DXvgxJloI7NSwb6M3EgcWvgq9bmqUAfmWM29/whR07mO7nnl1jZntyA==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.22.0.tgz", + "integrity": "sha512-ZQIbPj0CVmElSc/XNGDru34MDFBkqYq9XtQgugqeiZErfdfDw8ukuJ2EUYafeSSfw+0BFTON+uSq96ixL88coQ==", "hasInstallScript": true, "dependencies": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", - "@turist/fetch": "^7.1.7", + "@turist/fetch": "^7.2.0", "@turist/time": "^0.0.2", - "async-retry-ng": "^2.0.1", "boxen": "^4.2.0", "configstore": "^5.0.1", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "git-up": "^4.0.5", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "git-up": "^6.0.0", "is-docker": "^2.2.1", "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" + "node-fetch": "^2.6.7" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" } }, - "node_modules/gatsby-telemetry/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node_modules/gatsby-telemetry/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/gatsby-telemetry/node_modules/git-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" + } + }, + "node_modules/gatsby-telemetry/node_modules/parse-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/gatsby-telemetry/node_modules/parse-url": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "dependencies": { + "is-ssh": "^1.4.0", + "normalize-url": "^6.1.0", + "parse-path": "^5.0.0", + "protocols": "^2.0.1" } }, "node_modules/gatsby-theme-i18n": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-2.0.0.tgz", - "integrity": "sha512-RUjMro37rDDabTEirNyLWa5kaXptV1cSxe9JqEj+0P4tiR5xGkzGK/HesPjo8SzhOz2NfIz44sZjt5H58fWI0Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-3.0.0.tgz", + "integrity": "sha512-M8r498/x0IwAQIbt8CQ3G7I9D2bUTBv4dvxD9EPgOGCW9qTVjH5al31vTkxSQ9ialn9BewMQugWQ7AEWwIDrhQ==", "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, "peerDependencies": { - "gatsby": "^3.0.0", - "gatsby-plugin-react-helmet": "^4.2.0", + "gatsby": "^4.0.0", + "gatsby-plugin-react-helmet": "^5.0.0", "react": "^17.0.0", "react-dom": "^17.0.0", "react-helmet": "^6.1.0" } }, "node_modules/gatsby-theme-i18n-react-intl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-2.0.0.tgz", - "integrity": "sha512-MVcvzk2cXpiUFw+uIe+1eVcB/FnWe3QJvmilHHal04fkGaFMSrzgsd7FzFYpxwdaPWEw6rPBOLpBE98KVRbGEw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-3.0.0.tgz", + "integrity": "sha512-FORodw1fbI5favqgY1cqoqE4N0gNxNEt1/nibGG7phWJwWlw0rFgMQnXBIn5UKzDGiX9FVihevqUn14Eo3PTqA==", "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, "peerDependencies": { - "gatsby": "^3.0.0", + "gatsby": "^4.0.0", "react": "^17.0.0", "react-dom": "^17.0.0", "react-intl": "^5.15.7" } }, "node_modules/gatsby-transformer-json": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-3.14.0.tgz", - "integrity": "sha512-bEewDHg9o4ghIe28gXy5kVm7ARqhTlzkfN1E7RZeWzd0jmMZAJHBmboQOE1cbJopODspkNvCySvDXfGF/sgUBQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-4.22.0.tgz", + "integrity": "sha512-BMbSWgq3wzrsyuOP7XPYiiOlz4vReST2ME7PSI5ldYZ17qNPb75JqoCx9HCezrBLFFgdLE/JdykBhE9YFgJQuw==", "dependencies": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "gatsby": "^4.0.0-next" } }, "node_modules/gatsby-transformer-remark": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.11.0.tgz", - "integrity": "sha512-K00qbvSVq5puyDmZZp+WOU8CmBJRpjmJt1t8yl30My66PiDT8u242xVYUE0qdsKEr2gz5npE0w4nj/5Hgtfw7Q==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.22.0.tgz", + "integrity": "sha512-kN/HZ1rh43ltcTye+YVjD7OddOouHmHK/KHRb0saSyeQWtQKe5HQZxFayHruynhSb3pFjx13l08eadEpCko6SQ==", "dependencies": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0", - "gray-matter": "^4.0.2", + "gatsby-core-utils": "^3.22.0", + "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", - "hast-util-to-html": "^7.1.2", + "hast-util-to-html": "^7.1.3", "lodash": "^4.17.21", "mdast-util-to-hast": "^10.2.0", "mdast-util-to-string": "^2.0.0", @@ -13641,17 +12760,42 @@ "remark-stringify": "^9.0.1", "retext-english": "^3.0.4", "sanitize-html": "^1.27.5", - "underscore.string": "^3.3.5", - "unified": "^9.2.1", + "underscore.string": "^3.3.6", + "unified": "^9.2.2", "unist-util-remove-position": "^3.0.0", "unist-util-select": "^3.0.4", "unist-util-visit": "^2.0.3" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, "peerDependencies": { - "gatsby": "^3.0.0-next.0" + "gatsby": "^4.0.0-next" + } + }, + "node_modules/gatsby-transformer-remark/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14.15.0" } }, "node_modules/gatsby-transformer-remark/node_modules/hast-util-raw": { @@ -13839,25 +12983,26 @@ } }, "node_modules/gatsby-transformer-sharp": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-3.14.0.tgz", - "integrity": "sha512-p0bBu4Sheo4MrrrTRXEu+jcOvsvKmzr1Wc/CQ9VD1U7vTPj74a8JiMJ9GrXrkei5qcXXeXACjBTu5F0Hyg6qMQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.22.0.tgz", + "integrity": "sha512-gTZ9pXwxsdmGEBV6yANnZFvsw921r6FChzuD43r+7JTs7uhmBsSGPPSF3EQnOKClP9co3IE0kztYSLoUHQe/cQ==", "dependencies": { "@babel/runtime": "^7.15.4", + "@gatsbyjs/potrace": "^2.3.0", "bluebird": "^3.7.2", - "common-tags": "^1.8.0", - "fs-extra": "^10.0.0", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "semver": "^7.3.5", - "sharp": "^0.29.0" + "common-tags": "^1.8.2", + "fs-extra": "^10.1.0", + "gatsby-plugin-utils": "^3.16.0", + "probe-image-size": "^7.2.3", + "semver": "^7.3.7", + "sharp": "^0.30.7" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" }, "peerDependencies": { - "gatsby": "^3.0.0-next.0", - "gatsby-plugin-sharp": "^3.0.0-next.0" + "gatsby": "^4.0.0-next", + "gatsby-plugin-sharp": "^4.0.0-next" } }, "node_modules/gatsby-transformer-sharp/node_modules/lru-cache": { @@ -13871,6 +13016,16 @@ "node": ">=10" } }, + "node_modules/gatsby-transformer-sharp/node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "dependencies": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, "node_modules/gatsby-transformer-sharp/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -13891,105 +13046,15 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/gatsby-worker": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.5.0.tgz", - "integrity": "sha512-r9BBUqCfHESSHfVvBW4tajacZ+tSxqWm+j5RB+Av8sBEhbMBFCHmWdU2USs7Bt0lvRpybwU5oxswb6nmeKkaSg==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.22.0.tgz", + "integrity": "sha512-WORh9XnhZR9ATZcMk11Nx3ee65LboJUQoPVrOH5YCcG9upVpWtoE64AQCS9y32ajQGqb60X6JuwO9IP1ddTdiA==", "dependencies": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" }, "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/gatsby-worker/node_modules/@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/gatsby-worker/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/gatsby/node_modules/@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/gatsby/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "node": ">=14.15.0" } }, "node_modules/gatsby/node_modules/ansi-styles": { @@ -14080,6 +13145,31 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/gatsby/node_modules/gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, "node_modules/gatsby/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -14140,6 +13230,22 @@ "node": ">=8" } }, + "node_modules/gatsby/node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, "node_modules/gatsby/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -14173,14 +13279,6 @@ "node": ">=8" } }, - "node_modules/gatsby/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/gatsby/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14193,12 +13291,11 @@ } }, "node_modules/gatsby/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { - "uuid": "bin/uuid" + "uuid": "dist/bin/uuid" } }, "node_modules/gatsby/node_modules/which": { @@ -14220,64 +13317,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -14315,25 +13354,6 @@ "node": ">=4" } }, - "node_modules/get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dependencies": { - "npm-conf": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -14364,19 +13384,11 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/gifwrap": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", - "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, "node_modules/git-branch": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/git-branch/-/git-branch-2.0.1.tgz", @@ -14389,15 +13401,6 @@ "node": ">=8" } }, - "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -14443,15 +13446,6 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", @@ -14563,65 +13557,14 @@ } }, "node_modules/graphql-compose": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", - "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-9.0.8.tgz", + "integrity": "sha512-I3zvygpVz5hOWk2cYL6yhbgfKbNWbiZFNXlWkv/55U+lX6Y3tL+SyY3zunw7QWrN/qtwG2DqZb13SHTv2MgdEQ==", "dependencies": { - "graphql-type-json": "0.3.2", - "object-path": "0.11.5" + "graphql-type-json": "0.3.2" }, "peerDependencies": { - "graphql": "^14.2.0 || ^15.0.0" - } - }, - "node_modules/graphql-config": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz", - "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==", - "dependencies": { - "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^6.0.0", - "@graphql-tools/json-file-loader": "^6.0.0", - "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "6.0.0 - 6.2.14", - "@graphql-tools/url-loader": "^6.0.0", - "@graphql-tools/utils": "^7.0.0", - "cosmiconfig": "7.0.0", - "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", - "string-env-interpolation": "1.0.1" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" - } - }, - "node_modules/graphql-config/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/graphql-config/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "graphql": "^14.2.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/graphql-playground-html": { @@ -14643,17 +13586,25 @@ "express": "^4.16.2" } }, - "node_modules/graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "dependencies": { - "iterall": "^1.3.0" + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", @@ -14662,17 +13613,6 @@ "graphql": ">=0.8.0" } }, - "node_modules/graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": ">=0.11 <=15" - } - }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", @@ -14691,6 +13631,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, "dependencies": { "duplexer": "^0.1.1", "pify": "^4.0.1" @@ -14742,14 +13683,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "engines": { - "node": "*" - } - }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -14761,17 +13694,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, "node_modules/has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", @@ -14786,15 +13708,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -14808,6 +13726,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -14819,12 +13738,14 @@ "node_modules/has-values/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -14836,6 +13757,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -14847,6 +13769,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -15037,6 +13960,14 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, "node_modules/header-case": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", @@ -15046,26 +13977,6 @@ "upper-case": "^1.1.3" } }, - "node_modules/hicat": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", - "integrity": "sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA==", - "dependencies": { - "highlight.js": "^10.4.1", - "minimist": "^1.2.5" - }, - "bin": { - "hicat": "bin/hicat" - } - }, - "node_modules/hicat/node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, "node_modules/highlight.js": { "version": "11.6.0", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", @@ -15074,24 +13985,6 @@ "node": ">=12.0.0" } }, - "node_modules/himalaya": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/himalaya/-/himalaya-1.1.0.tgz", - "integrity": "sha512-LLase1dHCRMel68/HZTFft0N0wti0epHr3nNY7ynpLbyZpmrKMQ8YIpiOV77TM97cNpC8Wb2n6f66IRggwdWPw==" - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -15200,19 +14093,6 @@ "node": ">= 0.8" } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", @@ -15268,353 +14148,23 @@ "node": ">= 4" } }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" - }, - "node_modules/imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "dependencies": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-mozjpeg": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", - "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", - "dependencies": { - "execa": "^4.0.0", - "is-jpg": "^2.0.0", - "mozjpeg": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-mozjpeg/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/imagemin-pngquant": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", - "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", - "dependencies": { - "execa": "^4.0.0", - "is-png": "^2.0.0", - "is-stream": "^2.0.0", - "ow": "^0.17.0", - "pngquant-bin": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/imagemin-pngquant/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/imagemin-pngquant/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/imagemin-pngquant/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imagemin-pngquant/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/imagemin-pngquant/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imagemin-pngquant/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-pngquant/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-pngquant/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-pngquant/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin-pngquant/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/imagemin/node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/imagemin/node_modules/file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin/node_modules/globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imagemin/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" } }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -15639,14 +14189,14 @@ } }, "node_modules/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dependencies": { - "resolve-from": "^5.0.0" - }, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", "engines": { - "node": ">=8" + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-lazy": { @@ -15665,14 +14215,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -15781,57 +14323,6 @@ "node": ">=8" } }, - "node_modules/inquirer/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inquirer/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15892,18 +14383,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "node_modules/into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", - "dependencies": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -15920,6 +14399,18 @@ "node": ">= 0.10" } }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", @@ -15932,6 +14423,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "dependencies": { "kind-of": "^6.0.0" }, @@ -16086,6 +14578,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "dependencies": { "kind-of": "^6.0.0" }, @@ -16120,6 +14613,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -16167,11 +14661,6 @@ "node": ">=8" } }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -16261,14 +14750,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-lower-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", @@ -16277,11 +14758,6 @@ "lower-case": "^1.1.0" } }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" - }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -16334,22 +14810,6 @@ "node": ">=8" } }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -16374,19 +14834,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-png": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", - "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -16424,14 +14871,6 @@ "node": ">=8" } }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", @@ -16550,22 +14989,6 @@ "upper-case": "^1.1.0" } }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "node_modules/is-url-superb": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", - "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-valid-domain": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.1.6.tgz", @@ -16601,167 +15024,59 @@ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "node_modules/jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "dependencies": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "has-flag": "^4.0.0" + "is-docker": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "engines": { - "node": ">= 8.3" + "node": ">=0.10.0" } }, "node_modules/jest-worker": { @@ -16796,17 +15111,10 @@ "node": ">=8" } }, - "node_modules/jimp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.14.0.tgz", - "integrity": "sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.14.0", - "@jimp/plugins": "^0.14.0", - "@jimp/types": "^0.14.0", - "regenerator-runtime": "^0.13.3" - } + "node_modules/jimp-compact": { + "version": "0.16.1-2", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1-2.tgz", + "integrity": "sha512-b2A3rRT1TITzqmaO70U2/uunCh43BQVq7BfRwGPkD5xj8/WZsR3sPTy9DENt+dNZGsel3zBEm1UtYegUxjZW7A==" }, "node_modules/jmespath": { "version": "0.16.0", @@ -16842,11 +15150,6 @@ "@hapi/hoek": "^9.0.0" } }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -16934,14 +15237,6 @@ "node": ">=4.0" } }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/keyv": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.4.1.tgz", @@ -17060,32 +15355,32 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-bmfont/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" + "node_modules/lmdb": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.3.tgz", + "integrity": "sha512-iBA0cb13CobBSoGJLfZgnrykLlfJipDAnvtf+YwIqqzBEsTeQYsXrHaSBkaHd5wCWeabwrNvhjZoFMUrlo+eLw==", + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.5.4", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" }, - "engines": { - "node": ">=4" + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.5.3", + "@lmdb/lmdb-darwin-x64": "2.5.3", + "@lmdb/lmdb-linux-arm": "2.5.3", + "@lmdb/lmdb-linux-arm64": "2.5.3", + "@lmdb/lmdb-linux-x64": "2.5.3", + "@lmdb/lmdb-win32-x64": "2.5.3" } }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -17189,20 +15484,11 @@ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true }, "node_modules/lodash.map": { "version": "4.6.0", @@ -17260,18 +15546,87 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "node_modules/lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ==" - }, "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "chalk": "^2.4.2" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" @@ -17357,11 +15712,6 @@ "semver": "bin/semver.js" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, "node_modules/map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -17393,6 +15743,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, "dependencies": { "object-visit": "^1.0.0" }, @@ -17456,18 +15807,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-definitions": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", @@ -17518,92 +15857,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", - "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-gfm": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", @@ -17665,475 +15918,10 @@ "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", "dependencies": { "mdast-util-to-markdown": "~0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz", - "integrity": "sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==", - "dependencies": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.0.tgz", - "integrity": "sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz", - "integrity": "sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-to-markdown": "^1.3.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", - "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz", - "integrity": "sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/mdast-util-to-hast": { @@ -18342,22 +16130,6 @@ "node": ">= 8" } }, - "node_modules/meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@types/node": ">=12" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -18366,11 +16138,6 @@ "node": ">= 0.6" } }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, "node_modules/micromark": { "version": "2.11.4", "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", @@ -18390,39 +16157,6 @@ "parse-entities": "^2.0.0" } }, - "node_modules/micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, "node_modules/micromark-extension-footnote": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", @@ -18509,643 +16243,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-expression": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", - "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz", - "integrity": "sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==", - "dependencies": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "dependencies": { - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz", - "integrity": "sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==", - "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz", - "integrity": "sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.0.tgz", - "integrity": "sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-location": "^4.0.0", - "vfile-message": "^3.0.0" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.4.tgz", - "integrity": "sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", - "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -19204,27 +16301,6 @@ "node": ">=4" } }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -19295,6 +16371,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -19307,6 +16384,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -19318,6 +16396,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -19349,30 +16428,6 @@ "node": "*" } }, - "node_modules/mozjpeg": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.1.tgz", - "integrity": "sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A==", - "hasInstallScript": true, - "dependencies": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0" - }, - "bin": { - "mozjpeg": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, "node_modules/mrmime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", @@ -19387,23 +16442,50 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/msgpackr": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.6.2.tgz", + "integrity": "sha512-bqSQ0DYJbXbrJcrZFmMygUZmqQiDfI2ewFVWcrZY12w5XHWtPuW4WppDT/e63Uu311ajwkRRXSoF0uILroBeTA==", + "optionalDependencies": { + "msgpackr-extract": "^2.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-2.1.2.tgz", + "integrity": "sha512-cmrmERQFb19NX2JABOGtrKdHMyI6RUyceaPBQ2iRz9GnDkjBWFjNJC0jyyoOfZl2U/LZE3tQCCQc4dlRyA8mcA==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.0.3" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-linux-arm": "2.1.2", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-linux-x64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-win32-x64": "2.1.2" + } + }, "node_modules/multer": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", - "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", - "deprecated": "Multer 1.x is affected by CVE-2022-24434. This is fixed in v1.4.4-lts.1 which drops support for versions of Node.js before 6. Please upgrade to at least Node.js 6 and version 1.4.4-lts.1 of Multer. If you need support for older versions of Node.js, we are open to accepting patches that would fix the CVE on the main 1.x release line, whilst maintaining compatibility with Node.js 0.10.", + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", "dependencies": { "append-field": "^1.0.0", - "busboy": "^0.2.11", + "busboy": "^1.0.0", "concat-stream": "^1.5.2", "mkdirp": "^0.5.4", "object-assign": "^4.1.1", - "on-finished": "^2.3.0", "type-is": "^1.6.4", "xtend": "^4.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 6.0.0" } }, "node_modules/mute-stream": { @@ -19426,6 +16508,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -19447,6 +16530,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -19459,6 +16543,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -19470,6 +16555,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -19482,14 +16568,6 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, - "node_modules/native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dependencies": { - "querystring": "^0.2.0" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -19606,14 +16684,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" - }, - "node_modules/node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha512-mTCTZk29tmX1OGfVkPt63H3c3VqXrI2Kvua98S7iUIB/Gbp0MNw05YtUomxQIxnnKMyRIIuY9izPcFixzhSBrA==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" }, "node_modules/node-fetch": { "version": "2.6.7", @@ -19634,6 +16707,103 @@ } } }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", + "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==", + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "dependencies": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "node_modules/node-html-parser/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/node-html-parser/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/node-html-parser/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/node-html-parser/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/node-html-parser/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, "node_modules/node-object-hash": { "version": "2.3.10", "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", @@ -19679,26 +16849,6 @@ "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-conf/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, "node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -19710,17 +16860,6 @@ "node": ">=4" } }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -19768,13 +16907,10 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "node_modules/object-assign": { "version": "4.1.1", @@ -19788,6 +16924,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -19801,6 +16938,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -19812,6 +16950,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -19822,12 +16961,14 @@ "node_modules/object-copy/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -19839,6 +16980,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -19852,6 +16994,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -19860,6 +17003,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -19883,18 +17027,11 @@ "node": ">= 0.4" } }, - "node_modules/object-path": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==", - "engines": { - "node": ">= 10.12.0" - } - }, "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, "dependencies": { "isobject": "^3.0.0" }, @@ -19981,6 +17118,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -20009,11 +17147,6 @@ "resolved": "https://registry.npmjs.org/objectFitPolyfill/-/objectFitPolyfill-2.3.5.tgz", "integrity": "sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA==" }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -20104,22 +17237,23 @@ } }, "node_modules/ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "dependencies": { - "chalk": "^3.0.0", + "bl": "^4.1.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -20141,16 +17275,19 @@ } }, "node_modules/ora/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/ora/node_modules/color-convert": { @@ -20180,18 +17317,6 @@ "node": ">=8" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20204,16 +17329,10 @@ "node": ">=8" } }, - "node_modules/os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "dependencies": { - "arch": "^2.1.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/ordered-binary": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.3.0.tgz", + "integrity": "sha512-knIeYepTI6BDAzGxqFEDGtI/iGqs57H32CInAIxEvAHG46vk1Di0CEpyc1A7iY39B1mfik3g3KLYwOTNnnMHLA==" }, "node_modules/os-tmpdir": { "version": "1.0.2", @@ -20223,31 +17342,6 @@ "node": ">=0.10.0" } }, - "node_modules/ow": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", - "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ow/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -20264,28 +17358,6 @@ "node": ">=8" } }, - "node_modules/p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", - "dependencies": { - "p-timeout": "^1.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event/node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -20294,14 +17366,6 @@ "node": ">=4" } }, - "node_modules/p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -20341,39 +17405,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-queue": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", @@ -20389,25 +17420,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", - "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", @@ -20597,11 +17609,6 @@ "node": ">=6" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, "node_modules/param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", @@ -20621,25 +17628,6 @@ "node": ">=6" } }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, "node_modules/parse-english": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", @@ -20672,10 +17660,18 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } }, "node_modules/parse-json": { "version": "5.2.0", @@ -20717,43 +17713,11 @@ "node": ">=0.10.0" } }, - "node_modules/parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "node_modules/parse-path/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, "node_modules/parse-srcset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" }, - "node_modules/parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - }, "node_modules/parse5": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", @@ -20808,6 +17772,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -20829,15 +17794,6 @@ "node": ">=4" } }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, "node_modules/path-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", @@ -20880,6 +17836,25 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -20893,19 +17868,6 @@ "node": ">=8" } }, - "node_modules/path/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/path/node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dependencies": { - "inherits": "2.0.3" - } - }, "node_modules/peek-readable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", @@ -20921,12 +17883,8 @@ "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true }, "node_modules/physical-cpu-count": { "version": "2.0.0", @@ -20953,40 +17911,11 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -21070,155 +17999,11 @@ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pngquant-bin": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.1.tgz", - "integrity": "sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ==", - "hasInstallScript": true, - "dependencies": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.1", - "execa": "^4.0.0" - }, - "bin": { - "pngquant": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pngquant-bin/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/pngquant-bin/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/pngquant-bin/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pngquant-bin/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/pngquant-bin/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pngquant-bin/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pngquant-bin/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pngquant-bin/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pngquant-bin/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pngquant-bin/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -21321,17 +18106,21 @@ } }, "node_modules/postcss-custom-properties": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-11.0.0.tgz", - "integrity": "sha512-Fhnx/QLt+CTt23A/KKVx1anZD9nmVpOxKCKv5owWacMoOsBXFhMAD6SZYbmPMH4nHdIeMUnWOvLZnlY4niS0sA==", + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", "dependencies": { - "postcss-values-parser": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4" } }, "node_modules/postcss-discard-comments": { @@ -21387,16 +18176,16 @@ } }, "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -21423,21 +18212,6 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/postcss-loader/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -21616,14 +18390,22 @@ } }, "node_modules/postcss-nesting": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-8.0.1.tgz", - "integrity": "sha512-cHPNhW5VvRQjszFDxmy16mis9qFQqQLBNw6KVmueLqqE3M182ZAk9+QoxGqbGVryzLVhannw2B5Yhosqq522fA==", + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, "engines": { - "node": "12 - 16" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8" + "postcss": "^8.2" } }, "node_modules/postcss-normalize": { @@ -21974,61 +18756,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/postcss-values-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-4.0.0.tgz", - "integrity": "sha512-R9x2D87FcbhwXUmoCXJR85M1BLII5suXRuXibGYyBJ7lVDEpRIdKZh4+8q5S+/+A4m0IoG1U5tFw39asyhX/Hw==", - "dependencies": { - "color-name": "^1.1.4", - "is-url-superb": "^4.0.0", - "postcss": "^7.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-values-parser/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/postcss-values-parser/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/postcss-values-parser/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-values-parser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/potrace": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.8.tgz", - "integrity": "sha512-V9hI7UMJyEhNZjM8CbZaP/804ZRLgzWkCS9OOYnEZkszzj3zKR/erRdj0uFMcN3pp6x4B+AIZebmkQgGRinG/g==", - "dependencies": { - "jimp": "^0.14.0" - } - }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -22110,68 +18837,6 @@ "renderkid": "^2.0.4" } }, - "node_modules/pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "dependencies": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 8.3" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/probe-image-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", - "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", - "dependencies": { - "deepmerge": "^4.0.0", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -22185,6 +18850,14 @@ "node": ">=0.4.0" } }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -22234,11 +18907,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, "node_modules/protocols": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", @@ -22474,68 +19142,84 @@ } }, "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "engines": { - "node": ">=10" + "node": ">=14" } }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/highlight": "^7.10.4" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=10" }, "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/react-dev-utils/node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -22550,32 +19234,45 @@ } }, "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/react-dev-utils/node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", "engines": { "node": ">= 0.4.0" } }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" }, "engines": { "node": ">=10" @@ -22584,23 +19281,65 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/react-dev-utils/node_modules/path-key": { "version": "3.1.1", @@ -22610,17 +19349,10 @@ "node": ">=8" } }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } + "node_modules/react-dev-utils/node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "node_modules/react-dev-utils/node_modules/shebang-command": { "version": "2.0.0", @@ -22641,12 +19373,12 @@ "node": ">=8" } }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "ansi-regex": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" @@ -22680,9 +19412,9 @@ } }, "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" }, "node_modules/react-fast-compare": { "version": "3.2.0", @@ -22745,63 +19477,14 @@ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, "node_modules/react-side-effect": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", @@ -22902,6 +19585,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -22947,6 +19631,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -22959,6 +19644,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -22971,6 +19657,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -22982,6 +19669,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -23078,6 +19766,16 @@ "jsesc": "bin/jsesc" } }, + "node_modules/relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, "node_modules/remark": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", @@ -23129,53 +19827,19 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", - "dependencies": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dependencies": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -23193,44 +19857,24 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/remark-mdxjs/node_modules/@babel/helper-plugin-utils": { + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, - "node_modules/remark-mdxjs/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdxjs/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/plugin-transform-parameters": "^7.12.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/remark-mdxjs/node_modules/@mdx-js/util": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-parse": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", @@ -23304,31 +19948,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "dependencies": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-unwrap-images": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/remark-unwrap-images/-/remark-unwrap-images-2.1.0.tgz", @@ -23644,6 +20263,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -23656,14 +20276,6 @@ "node": ">=0.10" } }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -23698,11 +20310,6 @@ "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==" }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -23786,11 +20393,6 @@ "node": ">=8" } }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -23824,6 +20426,7 @@ "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, "engines": { "node": ">=0.12" } @@ -23917,17 +20520,6 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -23937,6 +20529,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, "dependencies": { "ret": "~0.1.10" } @@ -24121,18 +20714,6 @@ "node": ">=4" } }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -24160,25 +20741,6 @@ "semver": "bin/semver.js" } }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", - "dependencies": { - "semver": "^5.3.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -24271,6 +20833,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -24285,6 +20848,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -24292,6 +20856,11 @@ "node": ">=0.10.0" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -24319,17 +20888,17 @@ "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" }, "node_modules/sharp": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.3.tgz", - "integrity": "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==", + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", + "integrity": "sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==", "hasInstallScript": true, "dependencies": { - "color": "^4.0.1", - "detect-libc": "^1.0.3", - "node-addon-api": "^4.2.0", - "prebuild-install": "^7.0.0", - "semver": "^7.3.5", - "simple-get": "^4.0.0", + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.7", + "simple-get": "^4.0.1", "tar-fs": "^2.1.1", "tunnel-agent": "^0.6.0" }, @@ -24340,6 +20909,14 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, "node_modules/sharp/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -24351,6 +20928,11 @@ "node": ">=10" } }, + "node_modules/sharp/node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, "node_modules/sharp/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -24390,9 +20972,9 @@ } }, "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" }, "node_modules/side-channel": { "version": "1.0.4", @@ -24412,6 +20994,11 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==" + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -24468,14 +21055,6 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, - "node_modules/single-trailing-newline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha512-92j7GTWZUsnzRgU3NTJ6l9InTLJLMFugk/3k2FGIBEfcFj8HZnPZwu59OXzzlIr5a5lV3bVO4R1jvFO4gp6clA==", - "dependencies": { - "detect-newline": "^1.0.3" - } - }, "node_modules/sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -24569,6 +21148,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -24587,6 +21167,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -24600,6 +21181,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -24611,6 +21193,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "dependencies": { "kind-of": "^3.2.0" }, @@ -24621,12 +21204,14 @@ "node_modules/snapdragon-util/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -24638,6 +21223,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -24646,6 +21232,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -24657,6 +21244,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -24668,6 +21256,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -24678,12 +21267,14 @@ "node_modules/snapdragon/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -24695,6 +21286,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -24706,6 +21298,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -24719,6 +21312,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -24726,16 +21320,17 @@ "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/socket.io": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", "dependencies": { "@types/cookie": "^0.4.0", "@types/cors": "^2.8.8", - "@types/node": "^14.14.10", + "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.1", @@ -24753,9 +21348,9 @@ "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" }, "node_modules/socket.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", + "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", "dependencies": { "@types/component-emitter": "^1.2.10", "backo2": "~1.0.2", @@ -24782,41 +21377,6 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io/node_modules/@types/node": { - "version": "14.18.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz", - "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==" - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -24895,6 +21455,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "dependencies": { "extend-shallow": "^3.0.0" }, @@ -24906,6 +21467,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -24918,6 +21480,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -24929,6 +21492,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -24936,6 +21500,19 @@ "node": ">=0.10.0" } }, + "node_modules/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/sponge-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -24997,6 +21574,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -25009,6 +21587,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -25020,6 +21599,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -25031,6 +21611,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -25041,12 +21622,14 @@ "node_modules/static-extend/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -25058,6 +21641,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -25069,6 +21653,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -25082,6 +21667,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -25258,11 +21844,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { - "node": ">=0.8.0" + "node": ">=10.0.0" } }, "node_modules/streamsink": { @@ -25306,11 +21892,6 @@ } ] }, - "node_modules/string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - }, "node_modules/string-natural-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", @@ -25346,17 +21927,6 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string.prototype.matchall": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", @@ -25416,22 +21986,14 @@ } }, "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/strip-bom": { @@ -25450,14 +22012,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -25571,27 +22125,6 @@ "postcss": "^8.2.15" } }, - "node_modules/subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", - "dependencies": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependencies": { - "graphql": ">=0.10.0" - } - }, - "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, "node_modules/sudo-prompt": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", @@ -25791,49 +22324,6 @@ "upper-case": "^1.1.1" } }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", - "dependencies": { - "buffer": "^5.7.0", - "node-fetch": "^2.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sync-fetch/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -25869,17 +22359,6 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -25914,35 +22393,6 @@ "node": ">=6" } }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", - "dependencies": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tempfile/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -26064,17 +22514,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -26085,14 +22524,6 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/timers-ext": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", @@ -26102,29 +22533,6 @@ "next-tick": "1" } }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, - "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } - }, "node_modules/title-case": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", @@ -26163,11 +22571,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -26180,6 +22583,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -26190,12 +22594,14 @@ "node_modules/to-object-path/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -26203,18 +22609,11 @@ "node": ">=0.10.0" } }, - "node_modules/to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", - "engines": { - "node": ">=8" - } - }, "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -26240,6 +22639,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -26252,6 +22652,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -26263,6 +22664,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -26382,31 +22784,6 @@ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -26476,11 +22853,11 @@ } }, "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -26516,6 +22893,37 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -26530,38 +22938,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unbzip2-stream/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -26657,6 +23033,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -26734,18 +23111,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-remove": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", @@ -26887,6 +23252,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -26899,6 +23265,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -26912,6 +23279,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, "dependencies": { "isarray": "1.0.0" }, @@ -26923,6 +23291,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -27100,17 +23469,6 @@ "node": ">=8" } }, - "node_modules/update-notifier/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/update-notifier/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -27207,14 +23565,6 @@ "node": ">=4" } }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", - "engines": { - "node": ">= 4" - } - }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -27225,18 +23575,11 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dependencies": { - "pako": "^1.0.5" - } - }, "node_modules/util": { "version": "0.12.4", "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", @@ -27275,6 +23618,14 @@ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -27292,39 +23643,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uvu/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -27335,15 +23653,10 @@ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, "node_modules/value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", "engines": { "node": ">=12" } @@ -27414,6 +23727,11 @@ "defaults": "^1.0.3" } }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" + }, "node_modules/web-namespaces": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", @@ -27497,18 +23815,6 @@ "node": ">= 10.13.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", @@ -27728,17 +24034,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/webpack/node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -27845,14 +24140,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -27877,14 +24164,6 @@ "node": ">=0.10.0" } }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -27931,17 +24210,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -27962,6 +24230,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, "dependencies": { "async-limiter": "~1.0.0" } @@ -27979,26 +24248,11 @@ "node": ">=8" } }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" - }, "node_modules/xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~9.0.1" @@ -28008,6 +24262,7 @@ "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "dev": true, "engines": { "node": ">=4.0" } @@ -28036,9 +24291,9 @@ } }, "node_modules/xstate": { - "version": "4.33.4", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.33.4.tgz", - "integrity": "sha512-3giWybQ8XvAr+3tDENlGduR4XREmiUOVxKRjdqFEe6g8eD8UrYhTth3OyLHX/sR9r/9GY2t/LbjfkCC8XFfv4Q==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.32.1.tgz", + "integrity": "sha512-QYUd+3GkXZ8i6qdixnOn28bL3EvA++LONYL/EMWwKlFSh/hiLndJ8YTnz77FDs+JUXcwU7NZJg7qoezoRHc4GQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/xstate" @@ -28052,10 +24307,19 @@ "node": ">=0.4" } }, + "node_modules/xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" + }, "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/yallist": { "version": "2.1.2", @@ -28107,53 +24371,30 @@ } }, "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, "engines": { - "node": ">=6" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yauzl/node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dependencies": { - "pend": "~1.2.0" + "node": ">=12" } }, "node_modules/yeast": { @@ -28161,14 +24402,6 @@ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -28304,6 +24537,25 @@ "npm": ">=2.0.0" } }, + "node_modules/yurnalist/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yurnalist/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, "node_modules/yurnalist/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -28360,18 +24612,124 @@ } } }, - "@ardatan/aggregate-error": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", - "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", - "requires": { - "tslib": "~2.0.1" + "@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "requires": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" }, "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -28406,26 +24764,32 @@ "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==" }, "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", + "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, "@babel/eslint-parser": { @@ -28533,1065 +24897,2000 @@ } } }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-explode-assignable-expression": { + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", + "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "requires": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.11", + "@babel/types": "^7.18.10" + } + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "requires": { - "@babel/types": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/helper-function-name": { + "@babel/plugin-transform-block-scoping": { "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", "requires": { - "@babel/types": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" } }, - "@babel/helper-member-expression-to-functions": { + "@babel/plugin-transform-computed-properties": { "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "requires": { - "@babel/types": "^7.18.9" + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/helper-module-imports": { + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "requires": { - "@babel/types": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/helper-module-transforms": { + "@babel/plugin-transform-duplicate-keys": { "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/helper-optimise-call-expression": { + "@babel/plugin-transform-exponentiation-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "requires": { - "@babel/types": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" - }, - "@babel/helper-remap-async-to-generator": { + "@babel/plugin-transform-flow-strip-types": { "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz", + "integrity": "sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-flow": "^7.18.6" } }, - "@babel/helper-replace-supers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "requires": { - "@babel/types": "^7.18.6" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/helper-skip-transparent-expression-wrappers": { + "@babel/plugin-transform-literals": { "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "requires": { - "@babel/types": "^7.18.9" + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/helper-split-export-declaration": { + "@babel/plugin-transform-member-expression-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "requires": { - "@babel/types": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" - }, - "@babel/helper-validator-identifier": { + "@babel/plugin-transform-modules-amd": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } }, - "@babel/helper-validator-option": { + "@babel/plugin-transform-modules-commonjs": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - }, - "@babel/helper-wrap-function": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", - "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", "requires": { - "@babel/helper-function-name": "^7.18.9", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.11", - "@babel/types": "^7.18.10" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "@babel/helpers": { + "@babel/plugin-transform-modules-systemjs": { "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "@babel/highlight": { + "@babel/plugin-transform-modules-umd": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/parser": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", - "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-class-static-block": { + "@babel/plugin-transform-property-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-dynamic-import": { + "@babel/plugin-transform-react-display-name": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "@babel/plugin-transform-react-jsx": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", + "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.10" + }, + "dependencies": { + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + } } }, - "@babel/plugin-proposal-json-strings": { + "@babel/plugin-transform-react-jsx-development": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/plugin-transform-react-jsx": "^7.18.6" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { + "@babel/plugin-transform-regenerator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "regenerator-transform": "^0.15.0" } }, - "@babel/plugin-proposal-numeric-separator": { + "@babel/plugin-transform-reserved-words": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, - "@babel/plugin-proposal-optional-catch-binding": { + "@babel/plugin-transform-shorthand-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-optional-chaining": { + "@babel/plugin-transform-spread": { "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", "requires": { "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" } }, - "@babel/plugin-proposal-private-methods": { + "@babel/plugin-transform-sticky-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "@babel/plugin-transform-typescript": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", + "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-typescript": "^7.18.6" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.18.9" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, - "@babel/plugin-syntax-import-assertions": { + "@babel/preset-react": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "regenerator-runtime": "^0.13.4" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "@babel/traverse": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", + "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.13", + "@babel/types": "^7.18.13", + "debug": "^4.1.0", + "globals": "^11.1.0" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "@builder.io/partytown": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.5.4.tgz", + "integrity": "sha512-qnikpQgi30AS01aFlNQV6l8/qdZIcP76mp90ti+u4rucXHsn4afSKivQXApqxvrQG9+Ibv45STyvHizvxef/7A==" }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "requires": {} }, - "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "@designsystemsinternational/cli-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@designsystemsinternational/cli-utils/-/cli-utils-4.1.0.tgz", + "integrity": "sha512-M9TMrNi6nP3UWHmF8aaBE89NvKgtivJpKlZt4s7FvegSK84UE2A2D2Lp4T5TR7CrZdyZBpfIHRVQe7i9Iy1P3w==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@auth0/s3": "^1.0.0", + "archiver": "^3.1.1", + "aws-sdk": "^2.1159.0", + "cli-table3": "^0.6.2", + "git-branch": "^2.0.1", + "micromatch": "^4.0.5" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "@designsystemsinternational/static": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@designsystemsinternational/static/-/static-4.2.0.tgz", + "integrity": "sha512-dVIwM5hPhzcveD/e9F6W+1WTnhP7FyPsmii4TFL2Y53WPLU+8DpwkYsbC9KDViWHUGDV0NEy9VrUYCBfTMezDw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@designsystemsinternational/cli-utils": "^4.1.0", + "aws-sdk": "^2.1159.0", + "execa": "^1.0.0", + "inquirer": "^8.2.4", + "ora": "^5.4.1", + "yargs": "^17.5.1" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + } } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "@formatjs/ecma402-abstract": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", + "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@formatjs/intl-localematcher": "0.2.25", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "@formatjs/fast-memoize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz", + "integrity": "sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-classes": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", - "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "@formatjs/icu-messageformat-parser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz", + "integrity": "sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/icu-skeleton-parser": "1.3.6", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "@formatjs/icu-skeleton-parser": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", + "integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@formatjs/ecma402-abstract": "1.11.4", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "@formatjs/intl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.2.1.tgz", + "integrity": "sha512-vgvyUOOrzqVaOFYzTf2d3+ToSkH2JpR7x/4U1RyoHQLmvEaTQvXJ7A2qm1Iy3brGNXC/+/7bUlc3lpH+h/LOJA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/fast-memoize": "1.2.1", + "@formatjs/icu-messageformat-parser": "2.1.0", + "@formatjs/intl-displaynames": "5.4.3", + "@formatjs/intl-listformat": "6.5.3", + "intl-messageformat": "9.13.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "@formatjs/intl-displaynames": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.3.tgz", + "integrity": "sha512-4r12A3mS5dp5hnSaQCWBuBNfi9Amgx2dzhU4lTFfhSxgb5DOAiAbMpg6+7gpWZgl4ahsj3l2r/iHIjdmdXOE2Q==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "@formatjs/intl-listformat": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz", + "integrity": "sha512-ozpz515F/+3CU+HnLi5DYPsLa6JoCfBggBSSg/8nOB5LYSFW9+ZgNQJxJ8tdhKYeODT+4qVHX27EeJLoxLGLNg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "@formatjs/intl-localematcher": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", + "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "@formatjs/intl-pluralrules": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-1.5.9.tgz", + "integrity": "sha512-37E1ZG+Oqo3qrpUfumzNcFTV+V+NCExmTkkQ9Zw4FSlvJ4WhbbeYdieVapUVz9M0cLy8XrhCkfuM/Kn03iKReg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@formatjs/intl-utils": "^2.3.0" } }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "@formatjs/intl-relativetimeformat": { + "version": "4.5.16", + "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", + "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@formatjs/intl-utils": "^2.3.0" } }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "@formatjs/intl-unified-numberformat": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-3.3.7.tgz", + "integrity": "sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@formatjs/intl-utils": "^2.3.0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } + "@formatjs/intl-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", + "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==" }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "@gatsbyjs/parcel-namer-relative-to-cwd": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-1.7.0.tgz", + "integrity": "sha512-KifWxXYcLrXFHvM9Ug77BlyoQ3TLOB3lh4izNHFVuST/NEr5fKpn/IZRqEXhNEYaESjE6C1gDA42Vvhi58pnRQ==", "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/runtime": "^7.18.0", + "@parcel/namer-default": "2.6.2", + "@parcel/plugin": "2.6.2", + "gatsby-core-utils": "^3.22.0" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "@gatsbyjs/potrace": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@gatsbyjs/potrace/-/potrace-2.3.0.tgz", + "integrity": "sha512-72szhSY/4tPiPPOzq15CG6LW0s9FuWQ86gkLSUvBNoF0s+jsEdRaZmATYNjiY2Skg//EuyPLEqUQnXKXME0szg==", "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "jimp-compact": "^0.16.1-2" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", - "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "@gatsbyjs/reach-router": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.9.tgz", + "integrity": "sha512-/354IaUSM54xb7K/TxpLBJB94iEAJ3P82JD38T8bLnIDWF+uw8+W/82DKnQ7y24FJcKxtVmG43aiDLG88KSuYQ==", "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "@gatsbyjs/webpack-hot-middleware": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", + "integrity": "sha512-ul17OZ8Dlw+ATRbnuU+kwxuAlq9lKbYz/2uBS1FLCdgoPTF1H2heP7HbUbgfMZbfRQNcCG2rMscMnr32ritCDw==", "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "ansi-html-community": "0.0.8", + "html-entities": "^2.3.3", + "strip-ansi": "^6.0.0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "@graphql-codegen/add": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-3.2.1.tgz", + "integrity": "sha512-w82H/evh8SSGoD3K6K/Oh3kqSdbuU+TgHqMYmmHFxtH692v2xhN/cu1s/TotBQ7r4mO7OQutze7dde2tZEXGEQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "tslib": "~2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "@graphql-codegen/core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", + "integrity": "sha512-58T5yf9nEfAhDwN1Vz1hImqpdJ/gGpCGUaroQ5tqskZPf7eZYYVkEXbtqRZZLx1MCCKwjWX4hMtTPpHhwKCkng==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "@graphql-codegen/plugin-helpers": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.6.2.tgz", + "integrity": "sha512-bt5PNix0MwzWP53UdaYm6URrVMWU8RlQhrTSLFjxQ8ShS5zoTlQtpZJGZc5ONqFgKa83qbUmzXUtP8oRVVn8zw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "@graphql-codegen/schema-ast": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.5.1.tgz", + "integrity": "sha512-tewa5DEKbglWn7kYyVBkh3J8YQ5ALqAMVmZwiVFIGOao5u66nd+e4HuFqp0u+Jpz4SJGGi0ap/oFrEvlqLjd2A==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "@graphql-codegen/typescript": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", + "integrity": "sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/schema-ast": "^2.5.1", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "@graphql-codegen/typescript-operations": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.3.tgz", + "integrity": "sha512-s+pA+Erm0HeBb/D5cNrflwRM5KWhkiA5cbz4uA99l3fzFPveoQBPfRCBu0XAlJLP/kBDy64+o4B8Nfc7wdRtmA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", - "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", + "@graphql-codegen/visitor-plugin-common": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", + "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.10" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" }, "dependencies": { - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" } } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "@graphql-tools/code-file-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.4.tgz", + "integrity": "sha512-t8AKQQPfThNv61PouxKmWVIbsdHh0Ek93stgKqLsG4S8fNfRKtUBYX0oqIWoikeccnHXExkDxwbLBBf9H+SLWA==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@graphql-tools/graphql-tag-pluck": "7.3.4", + "@graphql-tools/utils": "8.10.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "@graphql-tools/graphql-tag-pluck": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.3.4.tgz", + "integrity": "sha512-vPCUuxUV+/vK2hDidzWvaqgGifQriwmDJUUlp5Js1CEIUKm3dFI4V1bCos2r25lQ6NbH9WSJt2cZTACnaH939g==", "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "@graphql-tools/load": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.7.5.tgz", + "integrity": "sha512-7AnT87hNG37gE8677D9/1P6yaRLKCxi52Ipr1YFN3vSIIARA692nv5/k9PkksHVmJitbvjPu4BxvnVcDOMtMSw==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@graphql-tools/schema": "9.0.2", + "@graphql-tools/utils": "8.10.1", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "@graphql-tools/merge": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.4.tgz", + "integrity": "sha512-2z1UpHvvI52nQZIYArU+rPq1lOENWetsdb+6vu8yLGyCRP4CpKMBvtmiHkbrlPBO8dItpZ08szXEoaStfJHBxQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-runtime": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", - "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "@graphql-tools/optimize": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.3.1.tgz", + "integrity": "sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==", "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "semver": "^6.3.0" + "tslib": "^2.4.0" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" } } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "@graphql-tools/relay-operation-optimizer": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.4.tgz", + "integrity": "sha512-1epuPdtz14233EjrWs4n2UQxoqRHhb6OKIltiJvNR1L/67ZtB02RxESV2PFGqGphdBUZHL7zKdBIUGIaF8sJ5g==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", - "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "@graphql-tools/schema": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.2.tgz", + "integrity": "sha512-FnBM1PMKQ6y8KlzeFocnEwcGA/IT++z4v+hvvwwXL+IUYDNqmrp9XYNklpQRb/KKSbTtKnQapCWNiVNex7jl+Q==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@graphql-tools/merge": "8.3.4", + "@graphql-tools/utils": "8.10.1", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "@graphql-tools/utils": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.10.1.tgz", + "integrity": "sha512-UYi/afPvxZ8mz0LjplMxOSmGDPenVS/Q0zJ/6LOyF9yZdJYIDe+J+Qr/I9+rCYQmgBW4BJeRUUc7VoUzZPfZDA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "@babel/plugin-transform-typescript": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", - "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-typescript": "^7.18.6" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "@lezer/common": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" + }, + "@lezer/lr": { + "version": "0.15.8", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@lezer/common": "^0.15.0" } }, - "@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "@lmdb/lmdb-darwin-arm64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.3.tgz", + "integrity": "sha512-RXwGZ/0eCqtCY8FLTM/koR60w+MXyvBUpToXiIyjOcBnC81tAlTUHrRUavCEWPI9zc9VgvpK3+cbumPyR8BSuA==", + "optional": true + }, + "@lmdb/lmdb-darwin-x64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.3.tgz", + "integrity": "sha512-337dNzh5yCdNCTk8kPfoU7jR3otibSlPDGW0vKZT97rKnQMb9tNdto3RtWoGPsQ8hKmlRZpojOJtmwjncq1MoA==", + "optional": true + }, + "@lmdb/lmdb-linux-arm": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.3.tgz", + "integrity": "sha512-mU2HFJDGwECkoD9dHQEfeTG5mp8hNS2BCfwoiOpVPMeapjYpQz9Uw3FkUjRZ4dGHWKbin40oWHuL0bk2bCx+Sg==", + "optional": true + }, + "@lmdb/lmdb-linux-arm64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.3.tgz", + "integrity": "sha512-VJw60Mdgb4n+L0fO1PqfB0C7TyEQolJAC8qpqvG3JoQwvyOv6LH7Ib/WE3wxEW9nuHmVz9jkK7lk5HfWWgoO1Q==", + "optional": true + }, + "@lmdb/lmdb-linux-x64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.3.tgz", + "integrity": "sha512-qaReO5aV8griBDsBr8uBF/faO3ieGjY1RY4p8JvTL6Mu1ylLrTVvOONqKFlNaCwrmUjWw5jnf7VafxDAeQHTow==", + "optional": true + }, + "@lmdb/lmdb-win32-x64": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.3.tgz", + "integrity": "sha512-cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA==", + "optional": true + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.18.10", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.18.9", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.9", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } } } }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} }, - "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@mischnic/json-sourcemap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", + "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@lezer/common": "^0.15.7", + "@lezer/lr": "^0.15.4", + "json5": "^2.2.1" } }, - "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-2.1.2.tgz", + "integrity": "sha512-TyVLn3S/+ikMDsh0gbKv2YydKClN8HaJDDpONlaZR+LVJmsxLFUgA+O7zu59h9+f9gX1aj/ahw9wqa6rosmrYQ==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-2.1.2.tgz", + "integrity": "sha512-YPXtcVkhmVNoMGlqp81ZHW4dMxK09msWgnxtsDpSiZwTzUBG2N+No2bsr7WMtBKCVJMSD6mbAl7YhKUqkp/Few==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-2.1.2.tgz", + "integrity": "sha512-42R4MAFeIeNn+L98qwxAt360bwzX2Kf0ZQkBBucJ2Ircza3asoY4CDbgiu9VWklq8gWJVSJSJBwDI+c/THiWkA==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-2.1.2.tgz", + "integrity": "sha512-vHZ2JiOWF2+DN9lzltGbhtQNzDo8fKFGrf37UJrgqxU0yvtERrzUugnfnX1wmVfFhSsF8OxrfqiNOUc5hko1Zg==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-2.1.2.tgz", + "integrity": "sha512-RjRoRxg7Q3kPAdUSC5EUUPlwfMkIVhmaRTIe+cqHbKrGZ4M6TyCA/b5qMaukQ/1CHWrqYY2FbKOAU8Hg0pQFzg==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-2.1.2.tgz", + "integrity": "sha512-rIZVR48zA8hGkHIK7ED6+ZiXsjRCcAVBJbm8o89OKAMTmEAQ2QvoOxoiu3w2isAaWwzgtQIOFIqHwvZDyLKCvw==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "requires": { - "regenerator-runtime": "^0.13.4" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "@babel/runtime-corejs3": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", - "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "@octokit/endpoint": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", + "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "@octokit/types": "^7.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" } }, - "@babel/standalone": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.13.tgz", - "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==" - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "@octokit/graphql": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", + "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@octokit/request": "^6.0.0", + "@octokit/types": "^7.0.0", + "universal-user-agent": "^6.0.0" } }, - "@babel/traverse": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", - "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "@octokit/openapi-types": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.5.0.tgz", + "integrity": "sha512-e9uYcMLpU5nMDA4k4PufLsJV9Wwc4QuKxRD7xNPW3vveuA3j0Nb6zZYG9IgQpEgYPtIjQwrJK3Z2rKWJ9SfzKg==" + }, + "@octokit/request": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", + "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.13", - "@babel/types": "^7.18.13", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^7.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" } }, - "@babel/types": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", - "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "@octokit/request-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", + "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" + "@octokit/types": "^7.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" } }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true + "@octokit/types": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.1.tgz", + "integrity": "sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==", + "requires": { + "@octokit/openapi-types": "^13.4.0" + } }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + "@parcel/bundler-default": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.6.2.tgz", + "integrity": "sha512-XIa3had/MIaTGgRFkHApXwytYs77k4geaNcmlb6nzmAABcYjW1CLYh83Zt0AbzLFsDT9ZcRY3u2UjhNf6efSaw==", + "requires": { + "@parcel/diagnostic": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" + } }, - "@designsystemsinternational/cli-utils": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/cli-utils/-/cli-utils-3.3.11.tgz", - "integrity": "sha512-fcQttK9z5Lb2JZAEiDp3WnhpvTctVjtCD8jtsNQZuHgIYd8YcGU8t4/X3Hu4LAz16bFtJVJA/bD5ZVDVEkvN4g==", - "dev": true, + "@parcel/cache": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.6.2.tgz", + "integrity": "sha512-hhJ6AsEGybeQZd9c/GYqfcKTgZKQXu3Xih6TlnP3gdR3KZoJOnb40ovHD1yYg4COvfcXThKP1cVJ18J6rcv3IA==", "requires": { - "@auth0/s3": "^1.0.0", - "archiver": "^3.1.1", - "aws-sdk": "^2.705.0", - "cli-table3": "^0.6.0", - "git-branch": "^2.0.1", - "micromatch": "^4.0.2" + "@parcel/fs": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/utils": "2.6.2", + "lmdb": "2.5.2" + }, + "dependencies": { + "@lmdb/lmdb-darwin-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", + "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", + "optional": true + }, + "@lmdb/lmdb-darwin-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", + "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", + "optional": true + }, + "@lmdb/lmdb-linux-arm": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", + "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", + "optional": true + }, + "@lmdb/lmdb-linux-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", + "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", + "optional": true + }, + "@lmdb/lmdb-linux-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", + "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", + "optional": true + }, + "@lmdb/lmdb-win32-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", + "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", + "optional": true + }, + "lmdb": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.2.tgz", + "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", + "requires": { + "@lmdb/lmdb-darwin-arm64": "2.5.2", + "@lmdb/lmdb-darwin-x64": "2.5.2", + "@lmdb/lmdb-linux-arm": "2.5.2", + "@lmdb/lmdb-linux-arm64": "2.5.2", + "@lmdb/lmdb-linux-x64": "2.5.2", + "@lmdb/lmdb-win32-x64": "2.5.2", + "msgpackr": "^1.5.4", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" + } + }, + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + } } }, - "@designsystemsinternational/static": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/@designsystemsinternational/static/-/static-3.3.12.tgz", - "integrity": "sha512-gwQl7dzge4zNf/BT6SWVkEyu5MFpVPpQnbnV3FAz4hBerEMfagKLxWbvZdPcox9NAk8KvFzfCizalFAM/Gumfw==", - "dev": true, + "@parcel/codeframe": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.6.2.tgz", + "integrity": "sha512-oFlHr6HCaYYsB4SHkU+gn9DKtbzvv3/4NdwMX0/6NAKyYVI7inEsXyPGw2Bbd2ZCFatW9QJZUETF0etvh5AEfQ==", "requires": { - "@designsystemsinternational/cli-utils": "^3.3.11", - "aws-sdk": "^2.705.0", - "execa": "^1.0.0", - "inquirer": "^7.2.0", - "ora": "^4.0.4", - "yargs": "^15.3.1" + "chalk": "^4.1.0" }, "dependencies": { "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -29600,7 +26899,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -29610,7 +26908,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -29618,679 +26915,427 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } } } }, - "@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", + "@parcel/compressor-raw": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.6.2.tgz", + "integrity": "sha512-P3c8jjV5HVs+fNDjhvq7PtHXNm687nit1iwTS5VAt+ScXKhKBhoIJ56q+9opcw0jnXVjAAgZqcRZ50oAJBGdKw==", "requires": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@parcel/plugin": "2.6.2" } }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "@parcel/core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.6.2.tgz", + "integrity": "sha512-JlKS3Ux0ngmdooSBbzQLShHJdsapF9E7TGMo1hFaHRquZip/DaqzvysYrgMJlDuCoLArciq5ei7ZKzGeK9zexA==", + "requires": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.6.2", + "@parcel/diagnostic": "2.6.2", + "@parcel/events": "2.6.2", + "@parcel/fs": "2.6.2", + "@parcel/graph": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/package-manager": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "@parcel/workers": "2.6.2", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.5.4", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==" } } }, - "@formatjs/ecma402-abstract": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", - "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", + "@parcel/diagnostic": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.6.2.tgz", + "integrity": "sha512-3ODSBkKVihENU763z1/1DhGAWFhYWRxOCOShC72KXp+GFnSgGiBsxclu8NBa/N948Rzp8lqQI8U1nLcKkh0O/w==", "requires": { - "@formatjs/intl-localematcher": "0.2.25", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" } }, - "@formatjs/fast-memoize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz", - "integrity": "sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } - } + "@parcel/events": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.6.2.tgz", + "integrity": "sha512-IaCjOeA5ercdFVi1EZOmUHhGfIysmCUgc2Th9hMugSFO0I3GzRsBcAdP6XPfWm+TV6sQ/qZRfdk/drUxoAupnw==" }, - "@formatjs/icu-messageformat-parser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz", - "integrity": "sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==", + "@parcel/fs": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.6.2.tgz", + "integrity": "sha512-mIhqdF3tjgeoIGqW7Nc/xfM2ClID7o8livwUe5lpQEP+ZaIBiMigXs6ckv3WToCACK+3uylrSD2A/HmlhrxMqQ==", "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "@formatjs/icu-skeleton-parser": "1.3.6", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@parcel/fs-search": "2.6.2", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "@parcel/watcher": "^2.0.0", + "@parcel/workers": "2.6.2" } }, - "@formatjs/icu-skeleton-parser": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", - "integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==", + "@parcel/fs-search": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.6.2.tgz", + "integrity": "sha512-4STid1zqtGnmGjHD/2TG2g/zPDiCTtE3IAS24QYH3eiUAz2uoKGgEqd2tZbZ2yI96jtCuIhC1bzVu8Hbykls7w==", "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "detect-libc": "^1.0.3" } }, - "@formatjs/intl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.2.1.tgz", - "integrity": "sha512-vgvyUOOrzqVaOFYzTf2d3+ToSkH2JpR7x/4U1RyoHQLmvEaTQvXJ7A2qm1Iy3brGNXC/+/7bUlc3lpH+h/LOJA==", + "@parcel/graph": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.6.2.tgz", + "integrity": "sha512-DPH4G/RBFJWayIN2fnhDXqhUw75n7k15YsGzdDKiXuwwz4wMOjoL4cyrI6zOf1SIyh3guRmeTYJ4jjPzwrLYww==", "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "@formatjs/fast-memoize": "1.2.1", - "@formatjs/icu-messageformat-parser": "2.1.0", - "@formatjs/intl-displaynames": "5.4.3", - "@formatjs/intl-listformat": "6.5.3", - "intl-messageformat": "9.13.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" } }, - "@formatjs/intl-displaynames": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.3.tgz", - "integrity": "sha512-4r12A3mS5dp5hnSaQCWBuBNfi9Amgx2dzhU4lTFfhSxgb5DOAiAbMpg6+7gpWZgl4ahsj3l2r/iHIjdmdXOE2Q==", + "@parcel/hash": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.6.2.tgz", + "integrity": "sha512-tFB+cJU1Wqag6WyJgsmx3nx+xhmjcNZqtWh/MtK1lHNnZdDRk6bjr7SapnygBwruz+SmSt5bbdVThcpk2dRCcA==", "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "@formatjs/intl-localematcher": "0.2.25", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "detect-libc": "^1.0.3", + "xxhash-wasm": "^0.4.2" } }, - "@formatjs/intl-listformat": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz", - "integrity": "sha512-ozpz515F/+3CU+HnLi5DYPsLa6JoCfBggBSSg/8nOB5LYSFW9+ZgNQJxJ8tdhKYeODT+4qVHX27EeJLoxLGLNg==", + "@parcel/logger": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.6.2.tgz", + "integrity": "sha512-Sz5YGCj1DbEiX0/G8Uw97LLZ0uEK+qtWcRAkHNpJpeMiSqDiRNevxXltz42EcLo+oCh4d4wyiVzwi9mNwzhS/Q==", "requires": { - "@formatjs/ecma402-abstract": "1.11.4", - "@formatjs/intl-localematcher": "0.2.25", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@parcel/diagnostic": "2.6.2", + "@parcel/events": "2.6.2" } }, - "@formatjs/intl-localematcher": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", - "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", + "@parcel/markdown-ansi": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.6.2.tgz", + "integrity": "sha512-N/h9J4eibhc+B+krzvPMzFUWL37GudBIZBa7XSLkcuH6MnYYfh6rrMvhIyyESwk6VkcZNVzAeZrGQqxEs0dHDQ==", "requires": { - "tslib": "^2.1.0" + "chalk": "^4.1.0" }, "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, - "@formatjs/intl-pluralrules": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-1.5.9.tgz", - "integrity": "sha512-37E1ZG+Oqo3qrpUfumzNcFTV+V+NCExmTkkQ9Zw4FSlvJ4WhbbeYdieVapUVz9M0cLy8XrhCkfuM/Kn03iKReg==", + "@parcel/namer-default": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.6.2.tgz", + "integrity": "sha512-mp7bx/BQaIuohmZP0uE+gAmDBzzH0Yu8F4yCtE611lc6i0mou+nWRhzyKLNC/ieuI8DB3BFh2QQKeTxJn4W0qg==", "requires": { - "@formatjs/intl-utils": "^2.3.0" + "@parcel/diagnostic": "2.6.2", + "@parcel/plugin": "2.6.2", + "nullthrows": "^1.1.1" } }, - "@formatjs/intl-relativetimeformat": { - "version": "4.5.16", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", - "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", + "@parcel/node-resolver-core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.6.2.tgz", + "integrity": "sha512-4b2L5QRYlTybvv3+TIRtwg4PPJXy+cRShCBa8eu1K0Fj297Afe8MOZrcVV+RIr2KPMIRXcIJoqDmOhyci/DynA==", "requires": { - "@formatjs/intl-utils": "^2.3.0" + "@parcel/diagnostic": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" } }, - "@formatjs/intl-unified-numberformat": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-3.3.7.tgz", - "integrity": "sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==", + "@parcel/optimizer-terser": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.6.2.tgz", + "integrity": "sha512-ZSEVQ3G3zOiVPeHvH+BrHegZybrQj9kWQAaAA92leSqbvf6UaX4xqXbGRg2OttNFtbGYBzIl28Zm4t2SLeUIuA==", "requires": { - "@formatjs/intl-utils": "^2.3.0" + "@parcel/diagnostic": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1", + "terser": "^5.2.0" } }, - "@formatjs/intl-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", - "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==" - }, - "@gatsbyjs/reach-router": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@gatsbyjs/reach-router/-/reach-router-1.3.9.tgz", - "integrity": "sha512-/354IaUSM54xb7K/TxpLBJB94iEAJ3P82JD38T8bLnIDWF+uw8+W/82DKnQ7y24FJcKxtVmG43aiDLG88KSuYQ==", + "@parcel/package-manager": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.6.2.tgz", + "integrity": "sha512-xGMqTgnwTE3rgzYwUZMKxR8fzmP5iSYz/gj2H8FR3pEmwh/8xCMtNjTSth+hPVGuqgRZ6JxwpfdY/fXdZ61ViQ==", "requires": { - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" + "@parcel/diagnostic": "2.6.2", + "@parcel/fs": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "@parcel/workers": "2.6.2", + "semver": "^5.7.1" } }, - "@gatsbyjs/webpack-hot-middleware": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/@gatsbyjs/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", - "integrity": "sha512-ul17OZ8Dlw+ATRbnuU+kwxuAlq9lKbYz/2uBS1FLCdgoPTF1H2heP7HbUbgfMZbfRQNcCG2rMscMnr32ritCDw==", + "@parcel/packager-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.6.2.tgz", + "integrity": "sha512-fm5rKWtaExR0W+UEKWivXNPysRFxuBCdskdxDByb1J1JeGMvp7dJElbi8oXDAQM4MnM5EyG7cg47SlMZNTLm4A==", "requires": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.3.3", - "strip-ansi": "^6.0.0" + "@parcel/diagnostic": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.6.2", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" }, "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "requires": { - "ansi-regex": "^5.0.1" + "type-fest": "^0.20.2" } } } }, - "@graphql-tools/batch-execute": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-7.1.2.tgz", - "integrity": "sha512-IuR2SB2MnC2ztA/XeTMTfWcA0Wy7ZH5u+nDkDNLAdX+AaSyDnsQS35sCmHqG0VOGTl7rzoyBWLCKGwSJplgtwg==", + "@parcel/packager-raw": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.6.2.tgz", + "integrity": "sha512-Rl3ZkMtMjb+LEvRowijDD8fibUAS6rWK0/vZQMk9cDNYCP2gCpZayLk0HZIGxneeTbosf/0sbngHq4VeRQOnQA==", "requires": { - "@graphql-tools/utils": "^7.7.0", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } + "@parcel/plugin": "2.6.2" } }, - "@graphql-tools/delegate": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-7.1.5.tgz", - "integrity": "sha512-bQu+hDd37e+FZ0CQGEEczmRSfQRnnXeUxI/0miDV+NV/zCbEdIJj5tYFNrKT03W6wgdqx8U06d8L23LxvGri/g==", + "@parcel/plugin": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.6.2.tgz", + "integrity": "sha512-wbbWsM23Pr+8xtLSvf+UopXdVYlpKCCx6PuuZaZcKo+9IcDCWoGXD4M8Kkz14qBmkFn5uM00mULUqmVdSibB2w==", "requires": { - "@ardatan/aggregate-error": "0.0.6", - "@graphql-tools/batch-execute": "^7.1.2", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.7.1", - "dataloader": "2.0.0", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "dataloader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", - "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==" - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } + "@parcel/types": "2.6.2" } }, - "@graphql-tools/graphql-file-loader": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.7.tgz", - "integrity": "sha512-5k2SNz0W87tDcymhEMZMkd6/vs6QawDyjQXWtqkuLTBF3vxjxPD1I4dwHoxgWPIjjANhXybvulD7E+St/7s9TQ==", + "@parcel/reporter-dev-server": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.6.2.tgz", + "integrity": "sha512-5QtL3ETMFL161jehlIK6rjBM+Pqk5cMhr60s9yLYqE1GY4M4gMj+Act+FXViyM6gmMA38cPxDvUsxTKBYXpFCw==", "requires": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - } + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2" } }, - "@graphql-tools/import": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.7.4.tgz", - "integrity": "sha512-fUlX+pVF2X6IiRFE9vUb8/Qiwm2WHadSN5i3YHjtFJ71nUyMeyfbcd6xYAHEpR1mwRCC+8US+JsMlo/KxT4TEA==", + "@parcel/resolver-default": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.6.2.tgz", + "integrity": "sha512-Lo5sWb5QkjWvdBr+TdmAF6Mszb/sMldBBatc1osQTkHXCy679VMH+lfyiWxHbwK+F1pmdMeBJpYcMxvrgT8EsA==", "requires": { - "@graphql-tools/utils": "8.10.1", - "resolve-from": "5.0.0", - "tslib": "^2.4.0" - }, - "dependencies": { - "@graphql-tools/utils": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.10.1.tgz", - "integrity": "sha512-UYi/afPvxZ8mz0LjplMxOSmGDPenVS/Q0zJ/6LOyF9yZdJYIDe+J+Qr/I9+rCYQmgBW4BJeRUUc7VoUzZPfZDA==", - "requires": { - "tslib": "^2.4.0" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + "@parcel/node-resolver-core": "2.6.2", + "@parcel/plugin": "2.6.2" } }, - "@graphql-tools/json-file-loader": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz", - "integrity": "sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA==", + "@parcel/runtime-browser-hmr": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.6.2.tgz", + "integrity": "sha512-M4X0+7dyfdI6smwGUGjGXb8Ns3HX7ZrTemyq4Gc7zp7P/5gWjR8i9eISz46sXmF9bf01a/4dKZpoCC9un1pH1g==", "requires": { - "@graphql-tools/utils": "^7.0.0", - "tslib": "~2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" - } - } - }, - "@graphql-tools/load": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-6.2.8.tgz", - "integrity": "sha512-JpbyXOXd8fJXdBh2ta0Q4w8ia6uK5FHzrTNmcvYBvflFuWly2LDTk2abbSl81zKkzswQMEd2UIYghXELRg8eTA==", - "requires": { - "@graphql-tools/merge": "^6.2.12", - "@graphql-tools/utils": "^7.5.0", - "globby": "11.0.3", - "import-from": "3.0.0", - "is-glob": "4.0.1", - "p-limit": "3.1.0", - "tslib": "~2.2.0", - "unixify": "1.0.0", - "valid-url": "1.0.9" - }, - "dependencies": { - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2" } }, - "@graphql-tools/merge": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.14.tgz", - "integrity": "sha512-RWT4Td0ROJai2eR66NHejgf8UwnXJqZxXgDWDI+7hua5vNA2OW8Mf9K1Wav1ZkjWnuRp4ztNtkZGie5ISw55ow==", + "@parcel/runtime-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.6.2.tgz", + "integrity": "sha512-0S3JFwgvs6FmEx2dHta9R0Sfu8vCnFAm4i7Y4efGHtAcTrF2CHjyiz4/hG+RQGJ70eoWW463Q+8qt6EKbkaOBQ==", "requires": { - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.7.0", - "tslib": "~2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" } }, - "@graphql-tools/schema": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.5.tgz", - "integrity": "sha512-uyn3HSNSckf4mvQSq0Q07CPaVZMNFCYEVxroApOaw802m9DcZPgf9XVPy/gda5GWj9AhbijfRYVTZQgHnJ4CXA==", + "@parcel/runtime-react-refresh": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.6.2.tgz", + "integrity": "sha512-DJTm5D/tUAGZm0o3ndDOPbKwdYrobuvm4jvkPq31LdEUqVvyuzBAMlqQFHc1yJEJDRRWOIQwQP9Y0NQbJmXFfg==", "requires": { - "@graphql-tools/utils": "^7.1.2", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" }, "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } - } - }, - "@graphql-tools/url-loader": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.10.1.tgz", - "integrity": "sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==", - "requires": { - "@graphql-tools/delegate": "^7.0.1", - "@graphql-tools/utils": "^7.9.0", - "@graphql-tools/wrap": "^7.0.4", - "@microsoft/fetch-event-source": "2.0.1", - "@types/websocket": "1.0.2", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "9.0.0", - "form-data": "4.0.0", - "graphql-ws": "^4.4.1", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.9.18", - "sync-fetch": "0.3.0", - "tslib": "~2.2.0", - "valid-url": "1.0.9", - "ws": "7.4.5" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - }, - "ws": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", - "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" } } }, - "@graphql-tools/utils": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", - "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "@parcel/runtime-service-worker": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.6.2.tgz", + "integrity": "sha512-9jV+RwVEeDUI5+eLy8j1tapTNoHHGOY2+JUprcObQkQ8fux7KltQBJWFhpkUdGtz5LTCNXtj9tdycFtS5lmSzg==", "requires": { - "@ardatan/aggregate-error": "0.0.6", - "camel-case": "4.1.2", - "tslib": "~2.2.0" - }, - "dependencies": { - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "nullthrows": "^1.1.1" } }, - "@graphql-tools/wrap": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-7.0.8.tgz", - "integrity": "sha512-1NDUymworsOlb53Qfh7fonDi2STvqCtbeE68ntKY9K/Ju/be2ZNxrFSbrBHwnxWcN9PjISNnLcAyJ1L5tCUyhg==", + "@parcel/source-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.0.tgz", + "integrity": "sha512-E7UOEIof2o89LrKk1agSLmwakjigmEdDp1ZaEdsLVEvq63R/bul4Ij5CT+0ZDcijGpl5tnTbQADY9EyYGtjYgQ==", "requires": { - "@graphql-tools/delegate": "^7.1.5", - "@graphql-tools/schema": "^7.1.5", - "@graphql-tools/utils": "^7.8.1", - "tslib": "~2.2.0", - "value-or-promise": "1.0.6" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } + "detect-libc": "^1.0.3" } }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + "@parcel/transformer-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.6.2.tgz", + "integrity": "sha512-uhXAMTjE/Q61amflV8qVpb73mj+mIdXIMH0cSks1/gDIAxcgIvWvrE14P4TvY6zJ1q1iRJRIRUN6cFSXqjjLSA==", + "requires": { + "@parcel/diagnostic": "2.6.2", + "@parcel/plugin": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "2.6.2", + "@parcel/workers": "2.6.2", + "@swc/helpers": "^0.4.2", + "browserslist": "^4.6.6", + "detect-libc": "^1.0.3", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^5.7.1" + } }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "@parcel/transformer-json": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.6.2.tgz", + "integrity": "sha512-QGcIIvbPF/u10ihYvQhxXqb2QMXWSzcBxJrOSIXIl74TUGrWX05D5LmjDA/rzm/n/kvRnBkFNP60R/smYb8x+Q==", "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "@parcel/plugin": "2.6.2", + "json5": "^2.2.0" } }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "@parcel/transformer-raw": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.6.2.tgz", + "integrity": "sha512-CsofYq5g9Zj/FNmhya2R7Xp3WHlzz34mEdN69bds3azRYHCrl/TS33xXcp/9J+74SEIY1Ufh552o1cM3fnSrDQ==", "requires": { - "@hapi/hoek": "^8.3.0" + "@parcel/plugin": "2.6.2" } }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "@parcel/transformer-react-refresh-wrap": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.6.2.tgz", + "integrity": "sha512-7EE68ebISz+oAHm64ZJbz6uJQT4aOoB8QiK3PvuY6+RsP7aK4/FEHGM1afW49KrZbP4lWjloEkcJm/88DfBiGw==", "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@parcel/plugin": "2.6.2", + "@parcel/utils": "2.6.2", + "react-refresh": "^0.9.0" + }, + "dependencies": { + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" + } } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + "@parcel/types": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.6.2.tgz", + "integrity": "sha512-MV8BFpCIs2jMUvK2RHqzkoiuOQ//JIbrD1zocA2YRW3zuPL/iABvbAABJoXpoPCKikVWOoCWASgBfWQo26VvJQ==", + "requires": { + "@parcel/cache": "2.6.2", + "@parcel/diagnostic": "2.6.2", + "@parcel/fs": "2.6.2", + "@parcel/package-manager": "2.6.2", + "@parcel/source-map": "^2.0.0", + "@parcel/workers": "2.6.2", + "utility-types": "^3.10.0" + } }, - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "@parcel/utils": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.6.2.tgz", + "integrity": "sha512-Ug7hpRxjgbY5AopW55nY7MmGMVmwmN+ihfCmxJkBUoESTG/3iq8uME7GjyOgW5DkQc2K7q62i8y8N0wCJT1u4Q==", "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" + "@parcel/codeframe": "2.6.2", + "@parcel/diagnostic": "2.6.2", + "@parcel/hash": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/markdown-ansi": "2.6.2", + "@parcel/source-map": "^2.0.0", + "chalk": "^4.1.0" }, "dependencies": { "ansi-styles": { @@ -30302,9 +27347,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -30338,523 +27383,78 @@ } } }, - "@jimp/bmp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.14.0.tgz", - "integrity": "sha512-5RkX6tSS7K3K3xNEb2ygPuvyL9whjanhoaB/WmmXlJS6ub4DjTqrapu8j4qnIWmO4YYtFeTbDTXV6v9P1yMA5A==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "bmp-js": "^0.1.0" - } - }, - "@jimp/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.14.0.tgz", - "integrity": "sha512-S62FcKdtLtj3yWsGfJRdFXSutjvHg7aQNiFogMbwq19RP4XJWqS2nOphu7ScB8KrSlyy5nPF2hkWNhLRLyD82w==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" - } - } - }, - "@jimp/custom": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.14.0.tgz", - "integrity": "sha512-kQJMeH87+kWJdVw8F9GQhtsageqqxrvzg7yyOw3Tx/s7v5RToe8RnKyMM+kVtBJtNAG+Xyv/z01uYQ2jiZ3GwA==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.14.0" - } - }, - "@jimp/gif": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.14.0.tgz", - "integrity": "sha512-DHjoOSfCaCz72+oGGEh8qH0zE6pUBaBxPxxmpYJjkNyDZP7RkbBkZJScIYeQ7BmJxmGN4/dZn+MxamoQlr+UYg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" - } - }, - "@jimp/jpeg": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.14.0.tgz", - "integrity": "sha512-561neGbr+87S/YVQYnZSTyjWTHBm9F6F1obYHiyU3wVmF+1CLbxY3FQzt4YolwyQHIBv36Bo0PY2KkkU8BEeeQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "jpeg-js": "^0.4.0" - } - }, - "@jimp/plugin-blit": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.14.0.tgz", - "integrity": "sha512-YoYOrnVHeX3InfgbJawAU601iTZMwEBZkyqcP1V/S33Qnz9uzH1Uj1NtC6fNgWzvX6I4XbCWwtr4RrGFb5CFrw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-blur": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.14.0.tgz", - "integrity": "sha512-9WhZcofLrT0hgI7t0chf7iBQZib//0gJh9WcQMUt5+Q1Bk04dWs8vTgLNj61GBqZXgHSPzE4OpCrrLDBG8zlhQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-circle": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.14.0.tgz", - "integrity": "sha512-o5L+wf6QA44tvTum5HeLyLSc5eVfIUd5ZDVi5iRfO4o6GT/zux9AxuTSkKwnjhsG8bn1dDmywAOQGAx7BjrQVA==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-color": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.14.0.tgz", - "integrity": "sha512-JJz512SAILYV0M5LzBb9sbOm/XEj2fGElMiHAxb7aLI6jx+n0agxtHpfpV/AePTLm1vzzDxx6AJxXbKv355hBQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "tinycolor2": "^1.4.1" - } - }, - "@jimp/plugin-contain": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.14.0.tgz", - "integrity": "sha512-RX2q233lGyaxiMY6kAgnm9ScmEkNSof0hdlaJAVDS1OgXphGAYAeSIAwzESZN4x3ORaWvkFefeVH9O9/698Evg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-cover": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.14.0.tgz", - "integrity": "sha512-0P/5XhzWES4uMdvbi3beUgfvhn4YuQ/ny8ijs5kkYIw6K8mHcl820HahuGpwWMx56DJLHRl1hFhJwo9CeTRJtQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-crop": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.14.0.tgz", - "integrity": "sha512-Ojtih+XIe6/XSGtpWtbAXBozhCdsDMmy+THUJAGu2x7ZgKrMS0JotN+vN2YC3nwDpYkM+yOJImQeptSfZb2Sug==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-displace": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.14.0.tgz", - "integrity": "sha512-c75uQUzMgrHa8vegkgUvgRL/PRvD7paFbFJvzW0Ugs8Wl+CDMGIPYQ3j7IVaQkIS+cAxv+NJ3TIRBQyBrfVEOg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-dither": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.14.0.tgz", - "integrity": "sha512-g8SJqFLyYexXQQsoh4dc1VP87TwyOgeTElBcxSXX2LaaMZezypmxQfLTzOFzZoK8m39NuaoH21Ou1Ftsq7LzVQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-fisheye": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.14.0.tgz", - "integrity": "sha512-BFfUZ64EikCaABhCA6mR3bsltWhPpS321jpeIQfJyrILdpFsZ/OccNwCgpW1XlbldDHIoNtXTDGn3E+vCE7vDg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-flip": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.14.0.tgz", - "integrity": "sha512-WtL1hj6ryqHhApih+9qZQYA6Ye8a4HAmdTzLbYdTMrrrSUgIzFdiZsD0WeDHpgS/+QMsWwF+NFmTZmxNWqKfXw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-gaussian": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.14.0.tgz", - "integrity": "sha512-uaLwQ0XAQoydDlF9tlfc7iD9drYPriFe+jgYnWm8fbw5cN+eOIcnneEX9XCOOzwgLPkNCxGox6Kxjn8zY6GxtQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-invert": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.14.0.tgz", - "integrity": "sha512-UaQW9X9vx8orQXYSjT5VcITkJPwDaHwrBbxxPoDG+F/Zgv4oV9fP+udDD6qmkgI9taU+44Fy+zm/J/gGcMWrdg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-mask": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.14.0.tgz", - "integrity": "sha512-tdiGM69OBaKtSPfYSQeflzFhEpoRZ+BvKfDEoivyTjauynbjpRiwB1CaiS8En1INTDwzLXTT0Be9SpI3LkJoEA==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-normalize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.14.0.tgz", - "integrity": "sha512-AfY8sqlsbbdVwFGcyIPy5JH/7fnBzlmuweb+Qtx2vn29okq6+HelLjw2b+VT2btgGUmWWHGEHd86oRGSoWGyEQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-print": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.14.0.tgz", - "integrity": "sha512-MwP3sH+VS5AhhSTXk7pui+tEJFsxnTKFY3TraFJb8WFbA2Vo2qsRCZseEGwpTLhENB7p/JSsLvWoSSbpmxhFAQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "load-bmfont": "^1.4.0" - } - }, - "@jimp/plugin-resize": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.14.0.tgz", - "integrity": "sha512-qFeMOyXE/Bk6QXN0GQo89+CB2dQcXqoxUcDb2Ah8wdYlKqpi53skABkgVy5pW3EpiprDnzNDboMltdvDslNgLQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-rotate": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.14.0.tgz", - "integrity": "sha512-aGaicts44bvpTcq5Dtf93/8TZFu5pMo/61lWWnYmwJJU1RqtQlxbCLEQpMyRhKDNSfPbuP8nyGmaqXlM/82J0Q==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-scale": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.14.0.tgz", - "integrity": "sha512-ZcJk0hxY5ZKZDDwflqQNHEGRblgaR+piePZm7dPwPUOSeYEH31P0AwZ1ziceR74zd8N80M0TMft+e3Td6KGBHw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-shadow": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.14.0.tgz", - "integrity": "sha512-p2igcEr/iGrLiTu0YePNHyby0WYAXM14c5cECZIVnq/UTOOIQ7xIcWZJ1lRbAEPxVVXPN1UibhZAbr3HAb5BjQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugin-threshold": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.14.0.tgz", - "integrity": "sha512-N4BlDgm/FoOMV/DQM2rSpzsgqAzkP0DXkWZoqaQrlRxQBo4zizQLzhEL00T/YCCMKnddzgEhnByaocgaaa0fKw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0" - } - }, - "@jimp/plugins": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.14.0.tgz", - "integrity": "sha512-vDO3XT/YQlFlFLq5TqNjQkISqjBHT8VMhpWhAfJVwuXIpilxz5Glu4IDLK6jp4IjPR6Yg2WO8TmRY/HI8vLrOw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.14.0", - "@jimp/plugin-blur": "^0.14.0", - "@jimp/plugin-circle": "^0.14.0", - "@jimp/plugin-color": "^0.14.0", - "@jimp/plugin-contain": "^0.14.0", - "@jimp/plugin-cover": "^0.14.0", - "@jimp/plugin-crop": "^0.14.0", - "@jimp/plugin-displace": "^0.14.0", - "@jimp/plugin-dither": "^0.14.0", - "@jimp/plugin-fisheye": "^0.14.0", - "@jimp/plugin-flip": "^0.14.0", - "@jimp/plugin-gaussian": "^0.14.0", - "@jimp/plugin-invert": "^0.14.0", - "@jimp/plugin-mask": "^0.14.0", - "@jimp/plugin-normalize": "^0.14.0", - "@jimp/plugin-print": "^0.14.0", - "@jimp/plugin-resize": "^0.14.0", - "@jimp/plugin-rotate": "^0.14.0", - "@jimp/plugin-scale": "^0.14.0", - "@jimp/plugin-shadow": "^0.14.0", - "@jimp/plugin-threshold": "^0.14.0", - "timm": "^1.6.1" - } - }, - "@jimp/png": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.14.0.tgz", - "integrity": "sha512-0RV/mEIDOrPCcNfXSPmPBqqSZYwGADNRVUTyMt47RuZh7sugbYdv/uvKmQSiqRdR0L1sfbCBMWUEa5G/8MSbdA==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.14.0", - "pngjs": "^3.3.3" - } - }, - "@jimp/tiff": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.14.0.tgz", - "integrity": "sha512-zBYDTlutc7j88G/7FBCn3kmQwWr0rmm1e0FKB4C3uJ5oYfT8645lftUsvosKVUEfkdmOaMAnhrf4ekaHcb5gQw==", - "requires": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" - } - }, - "@jimp/types": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.14.0.tgz", - "integrity": "sha512-hx3cXAW1KZm+b+XCrY3LXtdWy2U+hNtq0rPyJ7NuXCjU7lZR3vIkpz1DLJ3yDdS70hTi5QDXY3Cd9kd6DtloHQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.14.0", - "@jimp/gif": "^0.14.0", - "@jimp/jpeg": "^0.14.0", - "@jimp/png": "^0.14.0", - "@jimp/tiff": "^0.14.0", - "timm": "^1.6.1" - } - }, - "@jimp/utils": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.14.0.tgz", - "integrity": "sha512-MY5KFYUru0y74IsgM/9asDwb3ERxWxXEu3CRCZEvE7DtT86y1bR1XgtlSliMrptjz4qbivNGMQSvUBpEFJDp1A==", - "requires": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - }, - "@microsoft/fetch-event-source": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", - "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { + "@parcel/watcher": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" - }, - "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", + "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" } }, - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "@parcel/workers": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.6.2.tgz", + "integrity": "sha512-wBgUjJQm+lDd12fPRUmk09+ujTA9DgwPdqylSFK0OtI/yT6A+2kArUqjp8IwWo2tCJXoMzXBne2XQIWKqMiN4Q==", "requires": { - "@octokit/openapi-types": "^12.11.0" + "@parcel/diagnostic": "2.6.2", + "@parcel/logger": "2.6.2", + "@parcel/types": "2.6.2", + "@parcel/utils": "2.6.2", + "chrome-trace-event": "^1.0.2", + "nullthrows": "^1.1.1" } }, "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", "requires": { - "ansi-html": "^0.0.7", + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", "source-map": "^0.7.3" }, "dependencies": { - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } }, "source-map": { "version": "0.7.4", @@ -30931,6 +27531,21 @@ } } }, + "@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "requires": { + "tslib": "^2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -30962,14 +27577,6 @@ "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.2.tgz", "integrity": "sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ==" }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, "@types/cacheable-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", @@ -31034,14 +27641,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, - "@types/estree-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", - "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", - "requires": { - "@types/estree": "*" - } - }, "@types/get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-3.2.0.tgz", @@ -31091,38 +27690,11 @@ "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, "@types/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" }, - "@types/json-patch": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" - }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -31167,11 +27739,6 @@ "@types/node": "*" } }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { "version": "18.7.14", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", @@ -31246,6 +27813,14 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, + "@types/sharp": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.30.5.tgz", + "integrity": "sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==", + "requires": { + "@types/node": "*" + } + }, "@types/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", @@ -31274,27 +27849,6 @@ "vfile-message": "*" } }, - "@types/websocket": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", - "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, "@types/yoga-layout": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", @@ -31571,13 +28125,10 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } + "abortcontroller-polyfill": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", + "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==" }, "accepts": { "version": "1.3.8", @@ -31589,19 +28140,21 @@ } }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" }, "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -31614,15 +28167,6 @@ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -31637,7 +28181,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "anser": { "version": "2.1.1", @@ -31672,11 +28217,6 @@ } } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" - }, "ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -31695,11 +28235,6 @@ "color-convert": "^1.9.0" } }, - "any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" - }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -31719,31 +28254,11 @@ "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", "integrity": "sha512-lljTpVvFteShrHuKRvweZfa9o/Nc34Y8r5/1Lqh/yyKaspRT2J3fkEiSSk1YLG8ZSVyU7yHysRy9zcDDS2aH1Q==" }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", - "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==" - } - } - }, "archiver": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", @@ -31809,44 +28324,6 @@ } } }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -31867,17 +28344,20 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true }, "array-flat-polyfill": { "version": "1.0.1", @@ -31955,10 +28435,16 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true }, "ast-types-flow": { "version": "0.0.7", @@ -31990,12 +28476,8 @@ "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "async-retry-ng": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-retry-ng/-/async-retry-ng-2.0.1.tgz", - "integrity": "sha512-iitlc2murdQ3/A5Re3CcplQBEf7vOmFrFQ6RFn3+/+zZUyIHYkZnnEziMSa6YIb2Bs2EJEPZWReTxjHqvQbDbw==" + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true }, "asynckit": { "version": "0.4.0", @@ -32012,6 +28494,11 @@ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, + "auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==" + }, "autoprefixer": { "version": "10.4.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", @@ -32067,6 +28554,28 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true + } + } + }, "babel-jsx-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", @@ -32140,13 +28649,13 @@ } }, "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" } }, "babel-plugin-polyfill-corejs2": { @@ -32184,23 +28693,87 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-3.14.0.tgz", - "integrity": "sha512-uRqbsHOcJ1kWn6IK6clZOGHBnQCddiz1LuoGIpv/hcGZCO1nCy16z9KMgEM8TdGG6L6cO31mNr1RcVmvGtcCEw==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.22.0.tgz", + "integrity": "sha512-x452XRHXrcWu+Fdk4cwyPvtrWox76r21PygvmQwRBaixKrDhu3T5ausZ+u4UMUKmDB4Z3Zy5NHizNovrEj0OGQ==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0" + "@babel/types": "^7.15.4", + "gatsby-core-utils": "^3.22.0" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } } }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, "babel-preset-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-1.14.0.tgz", - "integrity": "sha512-weu2mSxvlzWUUaSfO67AS005W2+UncMgyTwkGWMoqeNe4MaZxWMtEimxBRVDPHvhW/VQIzeh3aL+gjZ2v9P4oQ==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-2.22.0.tgz", + "integrity": "sha512-GXSNQ69ML93DAlGM+YCfxwY0oIm34fh0A25BUpTt0epuMMq3Xxlbyu42381gLkyHV0vlGxBcabBAE7RMxxAkKA==", "requires": { "@babel/plugin-proposal-class-properties": "^7.14.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -32213,10 +28786,34 @@ "@babel/preset-react": "^7.14.0", "@babel/runtime": "^7.15.4", "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-macros": "^2.8.0", + "babel-plugin-macros": "^3.1.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^2.14.0", - "gatsby-legacy-polyfills": "^1.14.0" + "gatsby-core-utils": "^3.22.0", + "gatsby-legacy-polyfills": "^2.22.0" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } } }, "backo2": { @@ -32238,6 +28835,7 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -32252,12 +28850,21 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } } } }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "base64-arraybuffer": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", @@ -32281,28 +28888,6 @@ "open": "^7.0.3" } }, - "better-queue": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", - "requires": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "better-queue-memory": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.4.tgz", - "integrity": "sha512-SWg5wFIShYffEmJpI6LgbL8/3Dqhku7xI1oEiy6FroP9DbcZlG0ZDjxvPdP9t7hTGW40IpIcC6zVoGT1oxjOuA==" - }, "bfj": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", @@ -32320,370 +28905,6 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, - "bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "requires": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } - } - }, - "bin-check": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", - "requires": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } - } - }, - "bin-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", - "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", - "requires": { - "execa": "^1.0.0", - "find-versions": "^3.0.0" - } - }, - "bin-version-check": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", - "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", - "requires": { - "bin-version": "^3.0.0", - "semver": "^5.6.0", - "semver-truncate": "^1.1.2" - } - }, - "bin-wrapper": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", - "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", - "requires": { - "bin-check": "^4.1.0", - "bin-version-check": "^4.0.0", - "download": "^7.1.0", - "import-lazy": "^3.1.0", - "os-filter-obj": "^2.0.0", - "pify": "^4.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==" - } - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" - } - } - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -32715,11 +28936,6 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" - }, "body-parser": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", @@ -32857,6 +29073,14 @@ "update-browserslist-db": "^1.0.5" } }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, "buffer": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", @@ -32868,34 +29092,11 @@ "isarray": "^1.0.0" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" - }, - "buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true }, "buffer-from": { "version": "1.1.2", @@ -32903,35 +29104,11 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "busboy": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "requires": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } + "streamsearch": "^1.1.0" } }, "bytes": { @@ -32943,6 +29120,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -33050,15 +29228,46 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001387.tgz", "integrity": "sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA==" }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "requires": { + "tslib": "^2.0.3" + } + } } }, "ccount": { @@ -33112,6 +29321,197 @@ } } }, + "change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "requires": { + "tslib": "^2.0.3" + } + }, + "is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "requires": { + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "requires": { + "tslib": "^2.0.3" + } + } + } + }, "character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -33204,6 +29604,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -33215,6 +29616,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -33223,6 +29625,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -33231,6 +29634,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -33240,12 +29644,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -33254,6 +29660,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -33264,6 +29671,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -33273,7 +29681,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -33282,11 +29691,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, "cli-boxes": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", @@ -33332,54 +29736,14 @@ } }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "wrap-ansi": "^7.0.0" } }, "clone": { @@ -33426,11 +29790,6 @@ "q": "^1.1.2" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" - }, "collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", @@ -33440,6 +29799,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -33524,6 +29884,11 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, "common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", @@ -33668,15 +30033,6 @@ } } }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, "configstore": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", @@ -33695,11 +30051,6 @@ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, "constant-case": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", @@ -33729,31 +30080,6 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, - "contentful-management": { - "version": "7.54.2", - "resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-7.54.2.tgz", - "integrity": "sha512-up7a31QsVM3ADXm6CrLGp9u/AVHO/yIDJGyS9Ztesa/xlxJgGmrEMTqUevauT1Y/5vC54gBM5S8in1zcP7atqQ==", - "requires": { - "@types/json-patch": "0.0.30", - "axios": "^0.21.4", - "contentful-sdk-core": "^6.10.4", - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "type-fest": "^2.5.3" - } - }, - "contentful-sdk-core": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.11.0.tgz", - "integrity": "sha512-ukKxiiHdCa/izTQbA3/VUPMQB2PZW5D2KYjV9WQVOc8QjmDhu1wpEDkYxYjOrUDgT5tM7xw6umpwlifxoYe9kQ==", - "requires": { - "fast-copy": "^2.1.0", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "p-throttle": "^4.1.1", - "qs": "^6.9.4" - } - }, "convert-hrtime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", @@ -33780,7 +30106,8 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true }, "copy-to-clipboard": { "version": "3.3.2", @@ -33831,23 +30158,15 @@ } }, "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "cosmiconfig-toml-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", - "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", - "requires": { - "@iarna/toml": "^2.2.5" + "yaml": "^1.10.0" } }, "crc": { @@ -33882,31 +30201,19 @@ } }, "create-gatsby": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-1.14.0.tgz", - "integrity": "sha512-ba081Li7A7T7cHmcoE4oL+MO12k4ck5MWENPcuF9U8fTbOfICf+r3S0Mr+35YKbxr0w25RzhN5VcOS3+rokgbA==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/create-gatsby/-/create-gatsby-2.22.0.tgz", + "integrity": "sha512-8/SyYTUTGDN3gDSTUWTH1QOfUQL4MrfzeyX+UzVz8DCU4Pamd9cegaA3HPCC6PyP6KbwfPR2dwpbUqETiMEfyg==", "requires": { "@babel/runtime": "^7.15.4" } }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "requires": { - "node-fetch": "2.6.1" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - } + "node-fetch": "2.6.7" } }, "cross-spawn": { @@ -33947,7 +30254,8 @@ "css-declaration-sorter": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "requires": {} }, "css-loader": { "version": "5.2.7", @@ -34137,7 +30445,8 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} }, "csso": { "version": "4.2.0", @@ -34210,63 +30519,11 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "requires": { - "character-entities": "^2.0.0" - }, - "dependencies": { - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - } - } - }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -34282,136 +30539,6 @@ } } }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==" - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -34441,6 +30568,11 @@ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, "define-properties": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", @@ -34454,90 +30586,32 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" } }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" + }, "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -34562,15 +30636,6 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" }, - "detect-newline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", - "integrity": "sha512-g1xZ/Ifp4oihL+E1hh2x/hVU0KBU/O/922wXOkVSBL87amsFCTtatniPMpUWncdbtTGu2MR00VEGd/ZJyIfexg==", - "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0" - } - }, "detect-port": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", @@ -34680,48 +30745,6 @@ } } }, - "dicer": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==", - "requires": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" - }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -34756,11 +30779,6 @@ "entities": "^4.2.0" } }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, "domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -34805,123 +30823,10 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", - "requires": { - "p-finally": "^1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "requires": { - "prepend-http": "^1.0.1" - } - } - } + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, "duplexer": { "version": "0.1.2", @@ -34989,7 +30894,8 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} } } }, @@ -35013,7 +30919,8 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} } } }, @@ -35163,6 +31070,11 @@ "es6-symbol": "^3.1.1" } }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", @@ -35370,14 +31282,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -35386,11 +31290,6 @@ "has-flag": "^4.0.0" } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -35460,17 +31359,6 @@ "string-natural-compare": "^3.0.1" } }, - "eslint-plugin-graphql": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz", - "integrity": "sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==", - "requires": { - "@babel/runtime": "^7.10.0", - "graphql-config": "^3.0.2", - "lodash.flatten": "^4.4.0", - "lodash.without": "^4.4.0" - } - }, "eslint-plugin-import": { "version": "2.26.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", @@ -35590,7 +31478,8 @@ "eslint-plugin-react-hooks": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -35679,6 +31568,11 @@ "eslint-visitor-keys": "^1.3.0" }, "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, "eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", @@ -35712,20 +31606,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, - "estree-util-is-identifier-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz", - "integrity": "sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==" - }, - "estree-util-visit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.0.tgz", - "integrity": "sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" - } - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -35755,14 +31635,9 @@ } }, "event-source-polyfill": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", - "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz", + "integrity": "sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==" }, "eventemitter3": { "version": "4.0.7", @@ -35789,30 +31664,11 @@ "strip-eof": "^1.0.0" } }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "requires": { - "pify": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -35827,6 +31683,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -35835,6 +31692,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -35843,6 +31701,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -35851,6 +31710,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -35860,12 +31720,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -35874,6 +31736,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -35884,6 +31747,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -35893,12 +31757,14 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, @@ -36019,6 +31885,26 @@ } } }, + "express-http-proxy": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/express-http-proxy/-/express-http-proxy-1.6.3.tgz", + "integrity": "sha512-/l77JHcOUrDUX8V67E287VEUQT0lbm71gdGVoodnlWBziarYKgMcpqT7xvh/HM8Jv52phw8Bd8tY+a7QjOr7Yg==", + "requires": { + "debug": "^3.0.1", + "es6-promise": "^4.1.1", + "raw-body": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, "ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -36034,23 +31920,6 @@ } } }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -36088,6 +31957,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -36103,22 +31973,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } } } }, - "extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" - }, - "fast-copy": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", - "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -36159,6 +32020,33 @@ "reusify": "^1.0.4" } }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, "fd": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/fd/-/fd-0.0.3.tgz", @@ -36302,14 +32190,6 @@ "path-exists": "^4.0.0" } }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "requires": { - "semver-regex": "^2.0.0" - } - }, "findit2": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", @@ -36497,128 +32377,130 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true }, "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "requires": { - "is-plain-object": "^2.0.4" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "isobject": "^3.0.1" + "yallist": "^4.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -36646,6 +32528,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -36655,39 +32538,6 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -36758,9 +32608,9 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, "gatsby": { - "version": "3.14.6", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-3.14.6.tgz", - "integrity": "sha512-H9IOoqkyzu0gEDzLUcm7pGSgwJbR338z+fjp4NsLlE4DkkA2T4H6nWRXLYoDwtNC+X2wfWSrwX8ui2wosAmQOQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-4.22.0.tgz", + "integrity": "sha512-tpssrpJX0vn27oolu72XaDyXpqLPsAh7EjebeOVOlegEq6ZwHg6b+XjhQoLFujt3ogXHza+vNhSuMQ6NFLzzMA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/core": "^7.15.5", @@ -36770,184 +32620,162 @@ "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@babel/types": "^7.15.4", - "@gatsbyjs/reach-router": "^1.3.6", + "@builder.io/partytown": "^0.5.2", + "@gatsbyjs/reach-router": "^1.3.9", "@gatsbyjs/webpack-hot-middleware": "^2.25.2", - "@nodelib/fs.walk": "^1.2.4", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/http-proxy": "^1.17.4", - "@typescript-eslint/eslint-plugin": "^4.29.3", - "@typescript-eslint/parser": "^4.29.3", - "@vercel/webpack-asset-relocator-loader": "^1.6.0", + "@graphql-codegen/add": "^3.1.1", + "@graphql-codegen/core": "^2.5.1", + "@graphql-codegen/plugin-helpers": "^2.4.2", + "@graphql-codegen/typescript": "^2.4.8", + "@graphql-codegen/typescript-operations": "^2.3.5", + "@graphql-tools/code-file-loader": "^7.2.14", + "@graphql-tools/load": "^7.5.10", + "@jridgewell/trace-mapping": "^0.3.13", + "@nodelib/fs.walk": "^1.2.8", + "@parcel/cache": "2.6.2", + "@parcel/core": "2.6.2", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", + "@types/http-proxy": "^1.17.7", + "@typescript-eslint/eslint-plugin": "^4.33.0", + "@typescript-eslint/parser": "^4.33.0", + "@vercel/webpack-asset-relocator-loader": "^1.7.0", "address": "1.1.2", - "anser": "^2.0.1", - "autoprefixer": "^10.2.4", + "anser": "^2.1.0", + "autoprefixer": "^10.4.0", "axios": "^0.21.1", - "babel-loader": "^8.2.2", + "babel-loader": "^8.2.3", "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-remove-graphql-queries": "^3.14.0", - "babel-preset-gatsby": "^1.14.0", - "better-opn": "^2.0.0", + "babel-plugin-remove-graphql-queries": "^4.22.0", + "babel-preset-gatsby": "^2.22.0", + "better-opn": "^2.1.1", "bluebird": "^3.7.2", - "body-parser": "^1.19.0", - "browserslist": "^4.12.2", + "browserslist": "^4.17.5", "cache-manager": "^2.11.1", "chalk": "^4.1.2", - "chokidar": "^3.5.2", + "chokidar": "^3.5.3", "common-tags": "^1.8.0", "compression": "^1.7.4", "cookie": "^0.4.1", - "core-js": "^3.17.2", + "core-js": "^3.22.3", "cors": "^2.8.5", - "css-loader": "^5.0.1", + "css-loader": "^5.2.7", "css-minimizer-webpack-plugin": "^2.0.0", "css.escape": "^1.5.1", - "date-fns": "^2.14.0", + "date-fns": "^2.25.0", "debug": "^3.2.7", "deepmerge": "^4.2.2", - "del": "^5.1.0", "detect-port": "^1.3.0", - "devcert": "^1.1.3", - "dotenv": "^8.2.0", + "devcert": "^1.2.0", + "dotenv": "^8.6.0", + "enhanced-resolve": "^5.8.3", + "error-stack-parser": "^2.1.4", "eslint": "^7.32.0", "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.9.2", - "eslint-plugin-graphql": "^4.0.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.25.1", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-webpack-plugin": "^2.5.4", - "event-source-polyfill": "^1.0.15", + "eslint-plugin-flowtype": "^5.10.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.5.0", + "eslint-webpack-plugin": "^2.7.0", + "event-source-polyfill": "1.0.25", "execa": "^5.1.1", "express": "^4.17.1", "express-graphql": "^0.12.0", + "express-http-proxy": "^1.6.3", "fastest-levenshtein": "^1.0.12", - "fastq": "^1.10.0", + "fastq": "^1.13.0", "file-loader": "^6.2.0", - "find-cache-dir": "^3.3.1", + "find-cache-dir": "^3.3.2", "fs-exists-cached": "1.0.0", - "fs-extra": "^10.0.0", - "gatsby-cli": "^3.14.2", - "gatsby-core-utils": "^2.14.0", - "gatsby-graphiql-explorer": "^1.14.0", - "gatsby-legacy-polyfills": "^1.14.0", - "gatsby-link": "^3.14.0", - "gatsby-plugin-page-creator": "^3.14.0", - "gatsby-plugin-typescript": "^3.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-react-router-scroll": "^4.14.0", - "gatsby-telemetry": "^2.14.0", - "gatsby-worker": "^0.5.0", - "glob": "^7.1.6", - "got": "^11.8.2", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-playground-middleware-express": "^1.7.18", - "hasha": "^5.2.0", - "http-proxy": "^1.18.1", + "fs-extra": "^10.1.0", + "gatsby-cli": "^4.22.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-graphiql-explorer": "^2.22.0", + "gatsby-legacy-polyfills": "^2.22.0", + "gatsby-link": "^4.22.0", + "gatsby-page-utils": "^2.22.0", + "gatsby-parcel-config": "0.13.0", + "gatsby-plugin-page-creator": "^4.22.0", + "gatsby-plugin-typescript": "^4.22.0", + "gatsby-plugin-utils": "^3.16.0", + "gatsby-react-router-scroll": "^5.22.0", + "gatsby-script": "^1.7.0", + "gatsby-sharp": "^0.16.0", + "gatsby-telemetry": "^3.22.0", + "gatsby-worker": "^1.22.0", + "glob": "^7.2.3", + "globby": "^11.1.0", + "got": "^11.8.5", + "graphql": "^15.7.2", + "graphql-compose": "^9.0.7", + "graphql-playground-middleware-express": "^1.7.22", + "hasha": "^5.2.2", "invariant": "^2.2.4", "is-relative": "^1.0.0", "is-relative-url": "^3.0.0", - "joi": "^17.2.1", + "joi": "^17.4.2", "json-loader": "^0.5.7", "latest-version": "5.1.0", + "lmdb": "2.5.3", "lodash": "^4.17.21", "md5-file": "^5.0.0", - "meant": "^1.0.1", + "meant": "^1.0.3", "memoizee": "^0.4.15", - "micromatch": "^4.0.2", - "mime": "^2.4.6", + "micromatch": "^4.0.4", + "mime": "^2.5.2", "mini-css-extract-plugin": "1.6.2", "mitt": "^1.2.0", - "moment": "^2.27.0", - "multer": "^1.4.2", + "moment": "^2.29.1", + "multer": "^1.4.5-lts.1", + "node-fetch": "^2.6.6", + "node-html-parser": "^5.3.3", "normalize-path": "^3.0.0", "null-loader": "^4.0.1", - "opentracing": "^0.14.4", + "opentracing": "^0.14.5", "p-defer": "^3.0.0", "parseurl": "^1.3.3", "physical-cpu-count": "^2.0.0", "platform": "^1.3.6", - "postcss": "^8.3.5", + "postcss": "^8.3.11", "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^5.0.0", - "prompts": "^2.3.2", + "postcss-loader": "^5.3.0", + "prompts": "^2.4.2", "prop-types": "^15.7.2", - "query-string": "^6.13.1", + "query-string": "^6.14.1", "raw-loader": "^4.0.2", - "react-dev-utils": "^11.0.3", + "react-dev-utils": "^12.0.1", "react-refresh": "^0.9.0", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", + "redux": "4.1.2", + "redux-thunk": "^2.4.0", "resolve-from": "^5.0.0", - "semver": "^7.3.5", + "semver": "^7.3.7", "shallow-compare": "^1.2.2", - "signal-exit": "^3.0.3", - "slugify": "^1.4.4", - "socket.io": "3.1.1", - "socket.io-client": "3.1.1", - "source-map": "^0.7.3", - "source-map-support": "^0.5.19", + "signal-exit": "^3.0.5", + "slugify": "^1.6.1", + "socket.io": "3.1.2", + "socket.io-client": "3.1.3", "st": "^2.0.0", "stack-trace": "^0.0.10", "string-similarity": "^1.2.2", - "strip-ansi": "^5.2.0", + "strip-ansi": "^6.0.1", "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.1.1", + "terser-webpack-plugin": "^5.2.4", "tmp": "^0.2.1", "true-case-path": "^2.2.1", "type-of": "^2.0.1", "url-loader": "^4.1.1", - "uuid": "3.4.0", - "v8-compile-cache": "^2.2.0", - "webpack": "^5.35.0", - "webpack-dev-middleware": "^4.1.0", - "webpack-merge": "^5.7.3", + "uuid": "^8.3.2", + "webpack": "^5.61.0", + "webpack-dev-middleware": "^4.3.0", + "webpack-merge": "^5.8.0", "webpack-stats-plugin": "^1.0.3", "webpack-virtual-modules": "^0.3.2", - "xstate": "^4.11.0", + "xstate": "4.32.1", "yaml-loader": "^0.6.0" }, "dependencies": { - "@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -37012,6 +32840,28 @@ "strip-final-newline": "^2.0.0" } }, + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -37048,6 +32898,19 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" + }, + "redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -37069,11 +32932,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -37083,9 +32941,9 @@ } }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "which": { "version": "2.0.2", @@ -37103,48 +32961,51 @@ } }, "gatsby-cli": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-3.14.2.tgz", - "integrity": "sha512-p3E6XyzwVPGpHd0AYVkvnPkZoEElWLWjAG10173k5aGtpoM6dIuJuSlgBPrjeev9PQ7y3oCoCO3zBjnGdB1/WQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-4.22.0.tgz", + "integrity": "sha512-YMfA7MeUB8JEepR6opjBbPcPJsZGIrswO3PNAYzfRxxzpx7zvqDA3tzb3gj5WM5+6k6u+0ngj2sXhdnyN3sFsQ==", "requires": { "@babel/code-frame": "^7.14.0", + "@babel/core": "^7.15.5", + "@babel/generator": "^7.16.8", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", "@babel/runtime": "^7.15.4", - "@types/common-tags": "^1.8.0", - "better-opn": "^2.0.0", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.8", + "@jridgewell/trace-mapping": "^0.3.13", + "@types/common-tags": "^1.8.1", + "better-opn": "^2.1.1", + "boxen": "^5.1.2", "chalk": "^4.1.2", "clipboardy": "^2.3.0", - "common-tags": "^1.8.0", - "configstore": "^5.0.1", + "common-tags": "^1.8.2", "convert-hrtime": "^3.0.0", - "create-gatsby": "^1.14.0", - "envinfo": "^7.7.3", + "create-gatsby": "^2.22.0", + "envinfo": "^7.8.1", "execa": "^5.1.1", "fs-exists-cached": "^1.0.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-recipes": "^0.25.0", - "gatsby-telemetry": "^2.14.0", - "hosted-git-info": "^3.0.6", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-telemetry": "^3.22.0", + "hosted-git-info": "^3.0.8", "is-valid-path": "^0.1.1", - "joi": "^17.4.0", + "joi": "^17.4.2", "lodash": "^4.17.21", - "meant": "^1.0.2", - "node-fetch": "^2.6.1", - "opentracing": "^0.14.4", - "pretty-error": "^2.1.1", + "node-fetch": "^2.6.6", + "opentracing": "^0.14.5", + "pretty-error": "^2.1.2", "progress": "^2.0.3", - "prompts": "^2.3.2", - "redux": "^4.0.5", + "prompts": "^2.4.2", + "redux": "4.1.2", "resolve-cwd": "^3.0.0", - "semver": "^7.3.5", - "signal-exit": "^3.0.3", - "source-map": "0.7.3", + "semver": "^7.3.7", + "signal-exit": "^3.0.6", "stack-trace": "^0.0.10", - "strip-ansi": "^5.2.0", - "update-notifier": "^5.0.1", - "uuid": "3.4.0", + "strip-ansi": "^6.0.1", + "update-notifier": "^5.1.0", "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.9.6", + "yoga-layout-prebuilt": "^1.10.0", "yurnalist": "^2.1.0" }, "dependencies": { @@ -37156,6 +33017,26 @@ "color-convert": "^2.0.1" } }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -37165,6 +33046,28 @@ "supports-color": "^7.1.0" } }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -37204,6 +33107,28 @@ "strip-final-newline": "^2.0.0" } }, + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -37240,6 +33165,14 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, + "redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -37261,11 +33194,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -37274,11 +33202,6 @@ "has-flag": "^4.0.0" } }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -37287,10 +33210,49 @@ "isexe": "^2.0.0" } }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } } } }, @@ -37312,17 +33274,17 @@ } }, "gatsby-graphiql-explorer": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-1.14.0.tgz", - "integrity": "sha512-OdwNGWDzrzmLHx8n02yrnuQo2ePsEsnrZHI/EZvb6I14fnSBizeW7rV35/5ppxdqV/1nsfNSMpzmFK+5ySVSEA==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-2.22.0.tgz", + "integrity": "sha512-p1MGkC6FVq2s2eKvC02bGUSrlxTJF/BQQ+pK2fZAHbiMpGAvM7mnvSkhQrzNpWexBoqpUlAPAFvZ+ihwOtSWWQ==", "requires": { "@babel/runtime": "^7.15.4" } }, "gatsby-legacy-polyfills": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-1.14.0.tgz", - "integrity": "sha512-IGto7YurB4cEm6r07Lr/hSPZZvrkT1/0YdGpZQp7rC6CdSLqyWO9X5CS9F111NJyJhLusHCr9ZuRJG5cA0SYxQ==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-2.22.0.tgz", + "integrity": "sha512-7b1xbOPyaxHaG97RZNk32hoCfu9VJTXaa7UZMSO3Y3RbkolwYfzrVSZdLoToapTF5rsIN8nk02xX1RwVfd2ctg==", "requires": { "@babel/runtime": "^7.15.4", "core-js-compat": "3.9.0" @@ -37345,48 +33307,121 @@ } }, "gatsby-link": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-3.14.0.tgz", - "integrity": "sha512-a7ZC6aQZ+dz6lhkW0nrg33zlFQq9DADvtl/wwk3W3GdTlseDNOC+iry11tLMEthisUQZ2H3SZGJyVeNuQkdFsw==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-4.22.0.tgz", + "integrity": "sha512-usZwJXdBAJQKRdiGGffWHswrBvqbiYBqQ4iGP9oDDhHhWe+UInh9EMTfjHDsAinU11nvqfzN7r7zDJKm8SyddA==", "requires": { - "@babel/runtime": "^7.15.4", - "@types/reach__router": "^1.3.9", - "prop-types": "^15.7.2" + "@types/reach__router": "^1.3.10", + "gatsby-page-utils": "^2.22.0", + "prop-types": "^15.8.1" } }, "gatsby-page-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-1.14.0.tgz", - "integrity": "sha512-Hjyxq4XnbUYCaYc5Ta7xXML1S3qLNkTv3xYQn2W91LuVDY4/u27LaOgzIYOVPMlHUSfocfhu0CMFmXw4fOjGFg==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-2.22.0.tgz", + "integrity": "sha512-bmIy2buF4w+Cyp+b4gDiS/qox6/KcEpzy/SU9Oh5iflb7YIR+CHIO0YcxcmhY44I1BqKnaYH95IHRurqPXuZvg==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2", - "chokidar": "^3.5.2", + "chokidar": "^3.5.3", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "glob": "^7.1.7", + "gatsby-core-utils": "^3.22.0", + "glob": "^7.2.3", "lodash": "^4.17.21", - "micromatch": "^4.0.4" + "micromatch": "^4.0.5" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } + } + }, + "gatsby-parcel-config": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/gatsby-parcel-config/-/gatsby-parcel-config-0.13.0.tgz", + "integrity": "sha512-RJdrI8ioVXpwoCu9XjhQu/xidIshI+Vvjn07WlGV4IRNW77Xt9t2iXk12LdTHKmvKxXmGIA0CeC0eEg79V/2EQ==", + "requires": { + "@gatsbyjs/parcel-namer-relative-to-cwd": "1.7.0", + "@parcel/bundler-default": "2.6.2", + "@parcel/compressor-raw": "2.6.2", + "@parcel/namer-default": "2.6.2", + "@parcel/optimizer-terser": "2.6.2", + "@parcel/packager-js": "2.6.2", + "@parcel/packager-raw": "2.6.2", + "@parcel/reporter-dev-server": "2.6.2", + "@parcel/resolver-default": "2.6.2", + "@parcel/runtime-browser-hmr": "2.6.2", + "@parcel/runtime-js": "2.6.2", + "@parcel/runtime-react-refresh": "2.6.2", + "@parcel/runtime-service-worker": "2.6.2", + "@parcel/transformer-js": "2.6.2", + "@parcel/transformer-json": "2.6.2", + "@parcel/transformer-raw": "2.6.2", + "@parcel/transformer-react-refresh-wrap": "2.6.2" } }, "gatsby-plugin-image": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-1.14.2.tgz", - "integrity": "sha512-5kw7sAjqrNfMz7E1oMVfOz4CrG6AtIQNYVl1jTAI9sAuTLz/EJEHOM2z54pFUk/irNkrhXDZyEnDjY2d06U7rQ==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.22.0.tgz", + "integrity": "sha512-39XbPtUv/rtB/PffkTiEYjGGAFkqivWHGLil1aqiDo42RhPhhgHQ5Y2mn9B3ZiK86foUhSjQMRX6XSgTw2CGDA==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/parser": "^7.15.5", "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "babel-jsx-utils": "^1.1.0", - "babel-plugin-remove-graphql-queries": "^3.14.0", + "babel-plugin-remove-graphql-queries": "^4.22.0", "camelcase": "^5.3.1", - "chokidar": "^3.5.2", - "common-tags": "^1.8.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", + "chokidar": "^3.5.3", + "common-tags": "^1.8.2", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-plugin-utils": "^3.16.0", "objectFitPolyfill": "^2.3.5", - "prop-types": "^15.7.2" + "prop-types": "^15.8.1" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } } }, "gatsby-plugin-intl": { @@ -37427,6 +33462,17 @@ "intl-messageformat-parser": "^3.6.4" } }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, "react-intl": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", @@ -37449,17 +33495,39 @@ } }, "gatsby-plugin-manifest": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-3.14.0.tgz", - "integrity": "sha512-l++KGG/3/8iwUExJ8oXUHF5ra7P//xQkkhoDybUu3N7+9jpp9S2j4NWqJvgpMhRbh09zcUfuw7usII0sJO24lA==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-4.22.0.tgz", + "integrity": "sha512-Kwq+CVnQ4IJBo8O3fkbLtZikPuES1J7mXhTyQ0R6KMOW4m42FtDmBHagFyOvUr1/9NXWXvSanxBDUn8m2v7wPg==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0", - "gatsby-plugin-utils": "^1.14.0", - "semver": "^7.3.5", - "sharp": "^0.29.0" + "gatsby-core-utils": "^3.22.0", + "gatsby-plugin-utils": "^3.16.0", + "semver": "^7.3.7", + "sharp": "^0.30.7" }, "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -37484,9 +33552,9 @@ } }, "gatsby-plugin-mdx": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.14.0.tgz", - "integrity": "sha512-aEAx4KrfSL/A4LFhh5nlOWUZZ2FA70X5xl+j5PiBRFEVTCgSOb8D0XPrHvtwNFYlAhdl/cuH3NcqlbRPJkX+Uw==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-mdx/-/gatsby-plugin-mdx-2.14.2.tgz", + "integrity": "sha512-OHOAPBSOKxy1H5Ks0/FFVueeuJh9QRGGr9PSZVEZ6hd+54YF/8zvi+R3vuDYXnFyju2BREWO2aWj7NEmwfKFVw==", "requires": { "@babel/core": "^7.15.5", "@babel/generator": "^7.15.4", @@ -37527,28 +33595,6 @@ "unist-util-visit": "^1.4.1" }, "dependencies": { - "@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -37569,11 +33615,6 @@ } } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, "unified": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", @@ -37610,21 +33651,46 @@ } }, "gatsby-plugin-page-creator": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-3.14.0.tgz", - "integrity": "sha512-Y7Ims8CkdDpDYrr/42aFM4wTdpBTxIYe7VakdV8m0fJGb1OdD1W/7Wc9yOj+yBTqMgeeXXp45pg26wsjiG5H9w==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.22.0.tgz", + "integrity": "sha512-9Vv0tsAINxzZLzDbqI5DcIWIEDU6yj99qyS21ayYoZHaYPhGWO8bsgmQi37bhXrGYz2xFg85BCvg6NPzs2EyVA==", "requires": { "@babel/runtime": "^7.15.4", "@babel/traverse": "^7.15.4", "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.2", + "chokidar": "^3.5.3", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-page-utils": "^1.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-telemetry": "^2.14.0", - "globby": "^11.0.4", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-page-utils": "^2.22.0", + "gatsby-plugin-utils": "^3.16.0", + "gatsby-telemetry": "^3.22.0", + "globby": "^11.1.0", "lodash": "^4.17.21" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } } }, "gatsby-plugin-perf-budgets": { @@ -37649,6 +33715,12 @@ "ws": "^6.0.0" }, "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -37662,26 +33734,14 @@ } }, "gatsby-plugin-postcss": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-4.14.0.tgz", - "integrity": "sha512-Ly5IXrVEP0Q/X0PVnggho8ap6BfIA/BTXpzd/CakyjbgdSr8BIlNIWagCByct9KXxxhMHav1YO1X6Wc3kAJr3g==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-5.22.0.tgz", + "integrity": "sha512-kBSMqchybPGvRpXKD/buTJmWjlHgq6RPl1p0xnVdBQkhuUIUFuOD1GSkC8EfyNxVoV7WfOofhgSrb1yPQp1Qeg==", "requires": { "@babel/runtime": "^7.15.4", "postcss-loader": "^4.3.0" }, "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -37728,9 +33788,9 @@ } }, "gatsby-plugin-react-helmet": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-4.14.0.tgz", - "integrity": "sha512-IpLC0mWRNP+E0ezDBXHciVATW+mv2MCvCP3lEYtFQ8mfcm3K//MpeynouNQSPCXn9cH7fr5w0Y355Wl5w1kw1A==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-5.22.0.tgz", + "integrity": "sha512-BkOZuITW579ZHb9NtnDc+5b+iNnEY/BdMSgrJ3CJKvRhi5RVTpm+k3yOwSuIevYt/uYosfEEFG4KbCZ76dHC+g==", "requires": { "@babel/runtime": "^7.15.4" } @@ -37744,28 +33804,25 @@ } }, "gatsby-plugin-sharp": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-3.14.0.tgz", - "integrity": "sha512-i4jrmOElr0mB2tWlpfxzX72zimiheGny0GF+jPPYY77Uoie43AH7GGZm6wyhdtqKlphYDhgatOMU7xeiWQar6g==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-4.22.0.tgz", + "integrity": "sha512-LL9M6aa5lXXRg1CrjIs10v2gMyjnVWBwWNXZCQzhP2OHdfxPhL4YapYIWPIJXqQSZG85bOP09fEnFfOpttfgUQ==", "requires": { "@babel/runtime": "^7.15.4", - "async": "^3.2.1", + "@gatsbyjs/potrace": "^2.3.0", + "async": "^3.2.4", "bluebird": "^3.7.2", + "debug": "^4.3.4", "filenamify": "^4.3.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-plugin-utils": "^1.14.0", - "gatsby-telemetry": "^2.14.0", - "got": "^11.8.2", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-plugin-utils": "^3.16.0", "lodash": "^4.17.21", - "mini-svg-data-uri": "^1.3.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "progress": "^2.0.3", - "semver": "^7.3.5", - "sharp": "^0.29.0", - "svgo": "1.3.2", - "uuid": "3.4.0" + "mini-svg-data-uri": "^1.4.4", + "probe-image-size": "^7.2.3", + "semver": "^7.3.7", + "sharp": "^0.30.7", + "svgo": "1.3.2" }, "dependencies": { "async": { @@ -37773,6 +33830,28 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -37781,6 +33860,16 @@ "yallist": "^4.0.0" } }, + "probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "requires": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -37789,11 +33878,6 @@ "lru-cache": "^6.0.0" } }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -37802,9 +33886,9 @@ } }, "gatsby-plugin-typescript": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-3.14.0.tgz", - "integrity": "sha512-gQVkLFPvO9g+O+DdY9nw+1SAelF2yOQ+CqpFJ9aDllf/JUyxNbajND7nbYkLCiDja86yi3ZNCkZR2yp8qWZnpQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-4.22.0.tgz", + "integrity": "sha512-3AbTskIjIBJT0jZKv4tIewBXOB1VEeylujsmIhgkk08Gb5i1ObXzEEwvT4uoibJxWKqTNLdSi7J2UW0eicWUdg==", "requires": { "@babel/core": "^7.15.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", @@ -37812,407 +33896,200 @@ "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@babel/runtime": "^7.15.4", - "babel-plugin-remove-graphql-queries": "^3.14.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "babel-plugin-remove-graphql-queries": "^4.22.0" } }, "gatsby-plugin-utils": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-1.14.0.tgz", - "integrity": "sha512-lYzr9R9yTH/PzgRTWB878yB1xBlJULvyosEoF8LnE62+UyuPXxv+e/frfwZCeCoqsqstuciR0yaMELIPYMna+Q==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-3.16.0.tgz", + "integrity": "sha512-GemN7/f+yxQQuOPeq+Q7hoVY9TTeN3LdL8b8q+a4qBBjHBwp4w+hcYR4j+pPYUFMya9dvOyMZcc3pkfhMGUaRw==", "requires": { "@babel/runtime": "^7.15.4", - "joi": "^17.4.2" - } - }, - "gatsby-plugin-webpack-bundle-analyser-v2": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.27.tgz", - "integrity": "sha512-GjX4zU70TOvu3OhpKG8JD/GGfr8tCxjwJKKfRu3WZQTkjIEIGkodxcsdOIbuSHov83hQhlLQBZj037mkCrjrfQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.17.8", - "webpack-bundle-analyzer": "^4.5.0" - } - }, - "gatsby-react-router-scroll": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-4.14.0.tgz", - "integrity": "sha512-ahsJqhqSroRsm+BySUUNNrTLWOzjxb8zBP6UNja/VssEYAiGnG3V7ycVqpzMXDnWnZAKTSGIO7B3ZiM5sf6mYw==", - "requires": { - "@babel/runtime": "^7.15.4" - } - }, - "gatsby-recipes": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.25.0.tgz", - "integrity": "sha512-eEbmmAWY78pL1zLrx0M0CNC4fMbzKza/Ug0vSQ7egfAqNk74Lt0csgODRGdBLVHbmRRKYmJpJIXK7NdE+ZWh4A==", - "requires": { - "@babel/core": "^7.15.5", - "@babel/generator": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "@babel/runtime": "^7.15.4", - "@babel/standalone": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4", - "@graphql-tools/schema": "^7.0.0", - "@graphql-tools/utils": "^7.0.2", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "^15.1.1", - "better-queue": "^3.8.10", - "chokidar": "^3.5.2", - "contentful-management": "^7.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "detect-port": "^1.3.0", - "dotenv": "^8.2.0", - "execa": "^5.1.1", - "express": "^4.17.1", - "express-graphql": "^0.12.0", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "gatsby-telemetry": "^2.14.0", - "glob": "^7.1.6", - "graphql": "^15.4.0", - "graphql-compose": "~7.25.0", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.3.2", - "hicat": "^0.8.0", - "is-binary-path": "^2.1.0", - "is-url": "^1.2.4", - "jest-diff": "^25.5.0", - "lock": "^1.0.0", - "lodash": "^4.17.21", - "mitt": "^1.2.0", - "mkdirp": "^0.5.1", - "node-fetch": "^2.5.0", - "pkg-dir": "^4.2.0", - "prettier": "^2.3.2", - "prop-types": "^15.6.1", - "remark-mdx": "^2.0.0-next.4", - "remark-mdxjs": "^2.0.0-next.4", - "remark-parse": "^6.0.3", - "remark-stringify": "^8.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.5", - "single-trailing-newline": "^1.0.0", - "strip-ansi": "^6.0.0", - "style-to-object": "^0.3.0", - "unified": "^8.4.2", - "unist-util-remove": "^2.0.0", - "unist-util-visit": "^2.0.2", - "uuid": "3.4.0", - "ws": "^7.3.0", - "xstate": "^4.9.1", - "yoga-layout-prebuilt": "^1.9.6" + "@gatsbyjs/potrace": "^2.3.0", + "fastq": "^1.13.0", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "gatsby-sharp": "^0.16.0", + "graphql-compose": "^9.0.7", + "import-from": "^4.0.0", + "joi": "^17.4.2", + "mime": "^3.0.0", + "mini-svg-data-uri": "^1.4.4", + "svgo": "^2.8.0" }, "dependencies": { - "@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "requires": { - "yallist": "^4.0.0" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" } }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "requires": { - "path-key": "^3.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" } }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "domelementtype": "^2.2.0" } }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==" - }, - "remark-mdx": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.3.tgz", - "integrity": "sha512-3SmtXOy9+jIaVctL8Cs3VAQInjRLGOwNXfrBB9KCT+EpJpKD3PQiy0x8hUNGyjQmdyOs40BqgPU7kYtH9uoR6w==", + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "requires": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "remark-parse": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", - "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "requires": { - "lru-cache": "^6.0.0" + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" } }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "shebang-regex": { + "mime": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "unified": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", - "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - } - } + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - } - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "requires": { - "isexe": "^2.0.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, + "gatsby-plugin-webpack-bundle-analyser-v2": { + "version": "1.1.27", + "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.27.tgz", + "integrity": "sha512-GjX4zU70TOvu3OhpKG8JD/GGfr8tCxjwJKKfRu3WZQTkjIEIGkodxcsdOIbuSHov83hQhlLQBZj037mkCrjrfQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.17.8", + "webpack-bundle-analyzer": "^4.5.0" + } + }, + "gatsby-react-router-scroll": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-5.22.0.tgz", + "integrity": "sha512-aMOTgIMz+rWEfUaQ6nwcPbiT8UYgml6VXAEFDbvKt/uRqWqAMYppksp7HEiO7d1DNP7Zf+FbSGLM/xjLXT3oew==", + "requires": { + "@babel/runtime": "^7.15.4", + "prop-types": "^15.8.1" + } + }, "gatsby-remark-copy-linked-files": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-4.11.0.tgz", - "integrity": "sha512-24VI4ZM7767b+2x/J5Ww7yzeTJhVtGCJOQGjH2NZgEAw4ryBoZLJ2WwHiVwBD03+JSMPKGutQxus95jkLmMD4w==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-5.22.0.tgz", + "integrity": "sha512-n+HNVZDtog7o4LX0yS0uQbcPectfcf1VuOou/rhkzeGR1vKXTcTHpfc4A+n9MfvoBoV8N4FyZCGjSzxF9nqS2g==", "requires": { "@babel/runtime": "^7.15.4", "cheerio": "^1.0.0-rc.10", - "fs-extra": "^10.0.0", + "fs-extra": "^10.1.0", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "path-is-inside": "^1.0.2", - "probe-image-size": "^6.0.0", + "probe-image-size": "^7.2.3", "unist-util-visit": "^2.0.3" + }, + "dependencies": { + "probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "requires": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + } } }, "gatsby-remark-images": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-5.11.0.tgz", - "integrity": "sha512-KP5dWp8AQ6wwhFN4+IIKvxAm2BsL6HyvLU9w61HxvDtYrT7aRRAHj2YFPaPrgeJQ5ncAzwn+knB5Ofy4a/wx0g==", + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-6.22.0.tgz", + "integrity": "sha512-4H/NTHaeika9ftDSQjEWvrlRhTSgHHVK07blqqQM1wsvknjphtjB5S4i6SuByYD8U+j8Lment5BEP9HJVNx+LA==", "requires": { "@babel/runtime": "^7.15.4", + "@gatsbyjs/potrace": "^2.3.0", "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.10", - "gatsby-core-utils": "^2.14.0", + "gatsby-core-utils": "^3.22.0", "is-relative-url": "^3.0.0", "lodash": "^4.17.21", "mdast-util-definitions": "^4.0.0", - "potrace": "^2.1.8", - "query-string": "^6.13.3", + "query-string": "^6.14.1", "unist-util-select": "^3.0.4", "unist-util-visit-parents": "^3.1.1" }, @@ -38247,6 +34124,28 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -38262,645 +34161,164 @@ } } }, - "gatsby-remark-picture": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-picture/-/gatsby-remark-picture-1.0.1.tgz", - "integrity": "sha512-k9HW1PkCvL0sKFUVea2Cq7HESZaQK3SpEAeOqMjbBSdTRgRKaQHmj5iyOIMKM5XEueLpCXThCOHjrFMrJ3kf7w==", - "requires": { - "bluebird": "^3.5.1", - "gatsby": ">2.0.0-alpha", - "gatsby-plugin-sharp": "^2.0.0-beta.5", - "is-relative-url": "^2.0.0", - "path": "^0.12.7", - "slash": "^2.0.0", - "unist-util-visit": "^1.4.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" - }, - "@turist/time": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@turist/time/-/time-0.0.1.tgz", - "integrity": "sha512-M2BiThcbxMxSKX8W4z5u9jKZn6datnM3+FpEU+eYw0//l31E2xhqi7vTAuJ/Sf0P3yhp66SDJgPu3bRRpvrdQQ==" - }, - "array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "cacheable-lookup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", - "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", - "requires": { - "@types/keyv": "^3.1.1", - "keyv": "^4.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "gatsby-core-utils": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.10.1.tgz", - "integrity": "sha512-4P3feGCJckg+DRWWl2beFk7N9c63zmCryEGPaU1OHCp+ZT2bO0ihCBuXywDWuuEp6SYP9PZ1fs0YJ/Rt6q6lag==", - "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "gatsby-plugin-sharp": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.14.4.tgz", - "integrity": "sha512-Q4C+mKbF/sJv1oTEyPO5CLOS+cwziZoAxH35lSWVONRLinlv752QKR8gqVxfnON2HMjWw4OZ+hGQ0CmvFrj5Yg==", - "requires": { - "@babel/runtime": "^7.12.5", - "async": "^3.2.0", - "bluebird": "^3.7.2", - "filenamify": "^4.2.0", - "fs-extra": "^9.1.0", - "gatsby-core-utils": "^1.10.1", - "gatsby-telemetry": "^1.10.2", - "got": "^10.7.0", - "imagemin": "^7.0.1", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-pngquant": "^9.0.1", - "lodash": "^4.17.20", - "mini-svg-data-uri": "^1.2.3", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "progress": "^2.0.3", - "semver": "^7.3.4", - "sharp": "^0.27.0", - "svgo": "1.3.2", - "uuid": "3.4.0" - } - }, - "gatsby-telemetry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.10.2.tgz", - "integrity": "sha512-LwMtRIdcNuI25D+yU7RO+UcmF+3uPz0Zrefa+/rkTmxZuz54bOGSYqmzJJt1L1gRz7Jdl+DmYRqVgmiW/dsr/g==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@turist/fetch": "^7.1.7", - "@turist/time": "^0.0.1", - "async-retry-ng": "^2.0.1", - "boxen": "^4.2.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.10.1", - "git-up": "^4.0.2", - "is-docker": "^2.1.1", - "lodash": "^4.17.20", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", - "requires": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" - }, - "is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha512-UMyEi3F+Rvjpc29IAQQ5OuMoKylt8npO0eQdXPQ2M3A5iFvh1qG+MtiLQR2tyHcVVsqwWrQiztjPAe9hnSHYeQ==", - "requires": { - "is-absolute-url": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, - "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "requires": { - "p-timeout": "^3.1.0" - } - }, - "prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "sharp": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.2.tgz", - "integrity": "sha512-w3FVoONPG/x5MXCc3wsjOS+b9h3CI60qkus6EPQU4dkT0BDm0PyGhDCK6KhtfT3/vbeOMOXAKFNSw+I3QGWkMA==", - "requires": { - "array-flatten": "^3.0.0", - "color": "^3.1.3", - "detect-libc": "^1.0.3", - "node-addon-api": "^3.1.0", - "npmlog": "^4.1.2", - "prebuild-install": "^6.0.1", - "semver": "^7.3.4", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==" - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "gatsby-remark-static-images": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/gatsby-remark-static-images/-/gatsby-remark-static-images-1.2.1.tgz", - "integrity": "sha512-v8zXFRmVFXm0w6c3NWkXT0CISvFMBteVtPzzbH4C/k+fJiWdewAyhl/VZuZkqGz9YRoq2mAiUIJmStMp+cgZHQ==", - "requires": { - "himalaya": "^1.1.0", - "is-relative-url": "^2.0.0", - "slash": "^2.0.0" - }, - "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" - }, - "is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha512-UMyEi3F+Rvjpc29IAQQ5OuMoKylt8npO0eQdXPQ2M3A5iFvh1qG+MtiLQR2tyHcVVsqwWrQiztjPAe9hnSHYeQ==", - "requires": { - "is-absolute-url": "^2.0.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - } - } + "gatsby-script": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-1.7.0.tgz", + "integrity": "sha512-6u32KfM7IB36KTpM4WxEbcTFY1ozpHjQNyWS1Uc7q/Zp+R9BF4Iv7rOosOmOeA0JBd5JF0NwGnJlQiu1nYzwcA==", + "requires": {} }, - "gatsby-remark-unwrap-images": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/gatsby-remark-unwrap-images/-/gatsby-remark-unwrap-images-1.0.2.tgz", - "integrity": "sha512-kOatDaz6EcYJn6oEx97pim0JkzuN1epacmHuKP9kL7r3+y1dzvNQjrJMtmDZTqC6Q8LhXD2rrFhsYS3SerTHhw==", + "gatsby-sharp": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/gatsby-sharp/-/gatsby-sharp-0.16.0.tgz", + "integrity": "sha512-ApkxUe04waBzqyTE1x9OcP/ZzIbFBYxkjsrBoK+Fl2CZrQgBk7433kVVufy7FVW4o69StQmztrwaNEh2t5miTQ==", "requires": { - "unist-util-remove": "^1.0.1", - "unist-util-visit": "^1.4.0" - }, - "dependencies": { - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } + "@types/sharp": "^0.30.5", + "sharp": "^0.30.7" } }, "gatsby-source-filesystem": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-3.14.0.tgz", - "integrity": "sha512-Gg5GGxiWXhjapWMYdXOGk7zp+ajYowS+xNmaDUkL1gH+IQLvE18XbvKh00B/HiFaHm4azJfS2QRrRI/mPTZX+w==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-4.22.0.tgz", + "integrity": "sha512-fcL3M+bQgI8DxD+XfB5XAnMvXp6czfqRZs8J2RStw9p02ekLaR/8R9ZYrn8OoQYLB9y9CHid+pdA78Dy3h73cg==", "requires": { "@babel/runtime": "^7.15.4", - "chokidar": "^3.5.2", - "fastq": "^1.11.1", - "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "got": "^9.6.0", + "chokidar": "^3.5.3", + "file-type": "^16.5.4", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", "md5-file": "^5.0.0", "mime": "^2.5.2", "pretty-bytes": "^5.4.1", - "progress": "^2.0.3", "valid-url": "^1.0.9", - "xstate": "^4.14.0" + "xstate": "4.32.1" }, "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - } - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "requires": { - "lowercase-keys": "^1.0.0" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - } + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" } } }, "gatsby-telemetry": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-2.14.0.tgz", - "integrity": "sha512-c8/1L1nkK1OcxYV7axyoyM+7nzM1WL7DXvgxJloI7NSwb6M3EgcWvgq9bmqUAfmWM29/whR07mO7nnl1jZntyA==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.22.0.tgz", + "integrity": "sha512-ZQIbPj0CVmElSc/XNGDru34MDFBkqYq9XtQgugqeiZErfdfDw8ukuJ2EUYafeSSfw+0BFTON+uSq96ixL88coQ==", "requires": { "@babel/code-frame": "^7.14.0", "@babel/runtime": "^7.15.4", - "@turist/fetch": "^7.1.7", + "@turist/fetch": "^7.2.0", "@turist/time": "^0.0.2", - "async-retry-ng": "^2.0.1", "boxen": "^4.2.0", "configstore": "^5.0.1", - "fs-extra": "^10.0.0", - "gatsby-core-utils": "^2.14.0", - "git-up": "^4.0.5", + "fs-extra": "^10.1.0", + "gatsby-core-utils": "^3.22.0", + "git-up": "^6.0.0", "is-docker": "^2.2.1", "lodash": "^4.17.21", - "node-fetch": "^2.6.1", - "uuid": "3.4.0" + "node-fetch": "^2.6.7" }, "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "git-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "requires": { + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" + } + }, + "parse-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "requires": { + "protocols": "^2.0.0" + } + }, + "parse-url": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "requires": { + "is-ssh": "^1.4.0", + "normalize-url": "^6.1.0", + "parse-path": "^5.0.0", + "protocols": "^2.0.1" + } } } }, "gatsby-theme-i18n": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-2.0.0.tgz", - "integrity": "sha512-RUjMro37rDDabTEirNyLWa5kaXptV1cSxe9JqEj+0P4tiR5xGkzGK/HesPjo8SzhOz2NfIz44sZjt5H58fWI0Q==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-3.0.0.tgz", + "integrity": "sha512-M8r498/x0IwAQIbt8CQ3G7I9D2bUTBv4dvxD9EPgOGCW9qTVjH5al31vTkxSQ9ialn9BewMQugWQ7AEWwIDrhQ==", + "requires": {} }, "gatsby-theme-i18n-react-intl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-2.0.0.tgz", - "integrity": "sha512-MVcvzk2cXpiUFw+uIe+1eVcB/FnWe3QJvmilHHal04fkGaFMSrzgsd7FzFYpxwdaPWEw6rPBOLpBE98KVRbGEw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-3.0.0.tgz", + "integrity": "sha512-FORodw1fbI5favqgY1cqoqE4N0gNxNEt1/nibGG7phWJwWlw0rFgMQnXBIn5UKzDGiX9FVihevqUn14Eo3PTqA==", + "requires": {} }, "gatsby-transformer-json": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-3.14.0.tgz", - "integrity": "sha512-bEewDHg9o4ghIe28gXy5kVm7ARqhTlzkfN1E7RZeWzd0jmMZAJHBmboQOE1cbJopODspkNvCySvDXfGF/sgUBQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-4.22.0.tgz", + "integrity": "sha512-BMbSWgq3wzrsyuOP7XPYiiOlz4vReST2ME7PSI5ldYZ17qNPb75JqoCx9HCezrBLFFgdLE/JdykBhE9YFgJQuw==", "requires": { "@babel/runtime": "^7.15.4", "bluebird": "^3.7.2" } }, "gatsby-transformer-remark": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-4.11.0.tgz", - "integrity": "sha512-K00qbvSVq5puyDmZZp+WOU8CmBJRpjmJt1t8yl30My66PiDT8u242xVYUE0qdsKEr2gz5npE0w4nj/5Hgtfw7Q==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.22.0.tgz", + "integrity": "sha512-kN/HZ1rh43ltcTye+YVjD7OddOouHmHK/KHRb0saSyeQWtQKe5HQZxFayHruynhSb3pFjx13l08eadEpCko6SQ==", "requires": { "@babel/runtime": "^7.15.4", - "gatsby-core-utils": "^2.14.0", - "gray-matter": "^4.0.2", + "gatsby-core-utils": "^3.22.0", + "gray-matter": "^4.0.3", "hast-util-raw": "^6.0.2", - "hast-util-to-html": "^7.1.2", + "hast-util-to-html": "^7.1.3", "lodash": "^4.17.21", "mdast-util-to-hast": "^10.2.0", "mdast-util-to-string": "^2.0.0", @@ -38913,13 +34331,35 @@ "remark-stringify": "^9.0.1", "retext-english": "^3.0.4", "sanitize-html": "^1.27.5", - "underscore.string": "^3.3.5", - "unified": "^9.2.1", + "underscore.string": "^3.3.6", + "unified": "^9.2.2", "unist-util-remove-position": "^3.0.0", "unist-util-select": "^3.0.4", "unist-util-visit": "^2.0.3" }, "dependencies": { + "gatsby-core-utils": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.13.0", + "file-type": "^16.5.3", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, "hast-util-raw": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", @@ -39059,18 +34499,19 @@ } }, "gatsby-transformer-sharp": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-3.14.0.tgz", - "integrity": "sha512-p0bBu4Sheo4MrrrTRXEu+jcOvsvKmzr1Wc/CQ9VD1U7vTPj74a8JiMJ9GrXrkei5qcXXeXACjBTu5F0Hyg6qMQ==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-4.22.0.tgz", + "integrity": "sha512-gTZ9pXwxsdmGEBV6yANnZFvsw921r6FChzuD43r+7JTs7uhmBsSGPPSF3EQnOKClP9co3IE0kztYSLoUHQe/cQ==", "requires": { "@babel/runtime": "^7.15.4", + "@gatsbyjs/potrace": "^2.3.0", "bluebird": "^3.7.2", - "common-tags": "^1.8.0", - "fs-extra": "^10.0.0", - "potrace": "^2.1.8", - "probe-image-size": "^6.0.0", - "semver": "^7.3.5", - "sharp": "^0.29.0" + "common-tags": "^1.8.2", + "fs-extra": "^10.1.0", + "gatsby-plugin-utils": "^3.16.0", + "probe-image-size": "^7.2.3", + "semver": "^7.3.7", + "sharp": "^0.30.7" }, "dependencies": { "lru-cache": { @@ -39081,6 +34522,16 @@ "yallist": "^4.0.0" } }, + "probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "requires": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -39097,89 +34548,12 @@ } }, "gatsby-worker": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-0.5.0.tgz", - "integrity": "sha512-r9BBUqCfHESSHfVvBW4tajacZ+tSxqWm+j5RB+Av8sBEhbMBFCHmWdU2USs7Bt0lvRpybwU5oxswb6nmeKkaSg==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/gatsby-worker/-/gatsby-worker-1.22.0.tgz", + "integrity": "sha512-WORh9XnhZR9ATZcMk11Nx3ee65LboJUQoPVrOH5YCcG9upVpWtoE64AQCS9y32ajQGqb60X6JuwO9IP1ddTdiA==", "requires": { "@babel/core": "^7.15.5", "@babel/runtime": "^7.15.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", - "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.13", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.13", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.13", - "@babel/types": "^7.18.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - } } }, "gensync": { @@ -39207,19 +34581,6 @@ "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==" }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" - }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -39240,16 +34601,8 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - }, - "gifwrap": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", - "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", - "requires": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true }, "git-branch": { "version": "2.0.1", @@ -39260,15 +34613,6 @@ "findup-sync": "^2.0.0" } }, - "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -39305,15 +34649,6 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", @@ -39394,52 +34729,11 @@ "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-compose": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-7.25.1.tgz", - "integrity": "sha512-TPXTe1BoQkMjp/MH93yA0SQo8PiXxJAv6Eo6K/+kpJELM9l2jZnd5PCduweuXFcKv+nH973wn/VYzYKDMQ9YoQ==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/graphql-compose/-/graphql-compose-9.0.8.tgz", + "integrity": "sha512-I3zvygpVz5hOWk2cYL6yhbgfKbNWbiZFNXlWkv/55U+lX6Y3tL+SyY3zunw7QWrN/qtwG2DqZb13SHTv2MgdEQ==", "requires": { - "graphql-type-json": "0.3.2", - "object-path": "0.11.5" - } - }, - "graphql-config": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-3.4.1.tgz", - "integrity": "sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==", - "requires": { - "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^6.0.0", - "@graphql-tools/json-file-loader": "^6.0.0", - "@graphql-tools/load": "^6.0.0", - "@graphql-tools/merge": "6.0.0 - 6.2.14", - "@graphql-tools/url-loader": "^6.0.0", - "@graphql-tools/utils": "^7.0.0", - "cosmiconfig": "7.0.0", - "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", - "string-env-interpolation": "1.0.1" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - } + "graphql-type-json": "0.3.2" } }, "graphql-playground-html": { @@ -39458,23 +34752,26 @@ "graphql-playground-html": "^1.6.30" } }, - "graphql-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", - "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "requires": { - "iterall": "^1.3.0" + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" - }, - "graphql-ws": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", - "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==" + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "requires": {} }, "gray-matter": { "version": "4.0.3", @@ -39491,6 +34788,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, "requires": { "duplexer": "^0.1.1", "pify": "^4.0.1" @@ -39527,24 +34825,11 @@ "get-intrinsic": "^1.1.1" } }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", @@ -39553,15 +34838,11 @@ "has-symbols": "^1.0.2" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -39572,6 +34853,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -39580,12 +34862,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -39594,6 +34878,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -39604,6 +34889,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -39743,6 +35029,11 @@ "space-separated-tokens": "^1.0.0" } }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, "header-case": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", @@ -39752,45 +35043,11 @@ "upper-case": "^1.1.3" } }, - "hicat": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/hicat/-/hicat-0.8.0.tgz", - "integrity": "sha512-om8L9O5XwqeSdwl5NtHgrzK3wcF4fT9T4gb/NktoH8EyoZipas/tvUZLV48xT7fQfMYr9qvb0WEutqdf0LWSqA==", - "requires": { - "highlight.js": "^10.4.1", - "minimist": "^1.2.5" - }, - "dependencies": { - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - } - } - }, "highlight.js": { "version": "11.6.0", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==" }, - "himalaya": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/himalaya/-/himalaya-1.1.0.tgz", - "integrity": "sha512-LLase1dHCRMel68/HZTFft0N0wti0epHr3nNY7ynpLbyZpmrKMQ8YIpiOV77TM97cNpC8Wb2n6f66IRggwdWPw==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -39875,16 +35132,6 @@ "toidentifier": "1.0.1" } }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, "http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", @@ -39910,7 +35157,8 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} }, "ieee754": { "version": "1.1.13", @@ -39922,257 +35170,15 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, - "image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "requires": { - "@types/node": "16.9.1" - }, - "dependencies": { - "@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" - } - } - }, - "imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "requires": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - }, - "dependencies": { - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==" - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - } - } - }, - "imagemin-mozjpeg": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", - "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", - "requires": { - "execa": "^4.0.0", - "is-jpg": "^2.0.0", - "mozjpeg": "^7.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "imagemin-pngquant": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", - "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", - "requires": { - "execa": "^4.0.0", - "is-png": "^2.0.0", - "is-stream": "^2.0.0", - "ow": "^0.17.0", - "pngquant-bin": "^6.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==" }, "import-fresh": { "version": "3.3.0", @@ -40191,12 +35197,9 @@ } }, "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "requires": { - "resolve-from": "^5.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==" }, "import-lazy": { "version": "2.1.0", @@ -40208,11 +35211,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -40300,42 +35298,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -40393,15 +35355,6 @@ "@formatjs/intl-unified-numberformat": "^3.2.0" } }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -40415,6 +35368,15 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, "is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", @@ -40424,6 +35386,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -40517,6 +35480,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -40538,6 +35502,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -40564,11 +35529,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, "is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -40629,11 +35589,6 @@ } } }, - "is-jpg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==" - }, "is-lower-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", @@ -40642,11 +35597,6 @@ "lower-case": "^1.1.0" } }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==" - }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -40675,16 +35625,6 @@ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -40700,16 +35640,6 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, - "is-png": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", - "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==" - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" - }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -40735,11 +35665,6 @@ "is-absolute-url": "^3.0.0" } }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, "is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", @@ -40822,16 +35747,6 @@ "upper-case": "^1.1.0" } }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "is-url-superb": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", - "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==" - }, "is-valid-domain": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.1.6.tgz", @@ -40899,86 +35814,6 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" - }, "jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -41004,17 +35839,10 @@ } } }, - "jimp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.14.0.tgz", - "integrity": "sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.14.0", - "@jimp/plugins": "^0.14.0", - "@jimp/types": "^0.14.0", - "regenerator-runtime": "^0.13.3" - } + "jimp-compact": { + "version": "0.16.1-2", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1-2.tgz", + "integrity": "sha512-b2A3rRT1TITzqmaO70U2/uunCh43BQVq7BfRwGPkD5xj8/WZsR3sPTy9DENt+dNZGsel3zBEm1UtYegUxjZW7A==" }, "jmespath": { "version": "0.16.0", @@ -41049,11 +35877,6 @@ } } }, - "jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -41121,11 +35944,6 @@ "object.assign": "^4.1.3" } }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==" - }, "keyv": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.4.1.tgz", @@ -41225,25 +36043,28 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "requires": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" + "lmdb": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.3.tgz", + "integrity": "sha512-iBA0cb13CobBSoGJLfZgnrykLlfJipDAnvtf+YwIqqzBEsTeQYsXrHaSBkaHd5wCWeabwrNvhjZoFMUrlo+eLw==", + "requires": { + "@lmdb/lmdb-darwin-arm64": "2.5.3", + "@lmdb/lmdb-darwin-x64": "2.5.3", + "@lmdb/lmdb-linux-arm": "2.5.3", + "@lmdb/lmdb-linux-arm64": "2.5.3", + "@lmdb/lmdb-linux-x64": "2.5.3", + "@lmdb/lmdb-win32-x64": "2.5.3", + "msgpackr": "^1.5.4", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" }, "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" } } }, @@ -41341,20 +36162,11 @@ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true }, "lodash.map": { "version": "4.6.0", @@ -41412,18 +36224,65 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "lodash.without": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", - "integrity": "sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ==" - }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^2.4.2" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "longest-streak": { @@ -41489,11 +36348,6 @@ } } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -41518,6 +36372,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -41558,14 +36413,6 @@ } } }, - "mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, "mdast-util-definitions": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", @@ -41600,72 +36447,6 @@ "micromark": "~2.11.0" } }, - "mdast-util-from-markdown": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", - "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "dependencies": { - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "requires": { - "@types/unist": "^2.0.0" - } - } - } - }, "mdast-util-gfm": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", @@ -41713,321 +36494,6 @@ "mdast-util-to-markdown": "~0.6.0" } }, - "mdast-util-mdx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz", - "integrity": "sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==", - "requires": { - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.0.tgz", - "integrity": "sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "dependencies": { - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } - } - }, - "mdast-util-mdx-jsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz", - "integrity": "sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-to-markdown": "^1.3.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" - }, - "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" - }, - "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, - "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" - }, - "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" - }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "parse-entities": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", - "integrity": "sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==", - "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - } - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } - } - }, - "mdast-util-mdxjs-esm": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz", - "integrity": "sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" - }, - "dependencies": { - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } - } - }, "mdast-util-to-hast": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", @@ -42208,21 +36674,11 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, - "meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==" - }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, "micromark": { "version": "2.11.4", "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", @@ -42232,29 +36688,6 @@ "parse-entities": "^2.0.0" } }, - "micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, "micromark-extension-footnote": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", @@ -42313,371 +36746,6 @@ "micromark": "~2.11.0" } }, - "micromark-extension-mdx-expression": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz", - "integrity": "sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==", - "requires": { - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-extension-mdx-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz", - "integrity": "sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==", - "requires": { - "@types/acorn": "^4.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "micromark-extension-mdx-md": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", - "integrity": "sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz", - "integrity": "sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - } - } - }, - "micromark-extension-mdxjs-esm": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz", - "integrity": "sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==", - "requires": { - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-mdx-expression": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz", - "integrity": "sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" - }, - "micromark-util-events-to-acorn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.0.tgz", - "integrity": "sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-location": "^4.0.0", - "vfile-message": "^3.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.4.tgz", - "integrity": "sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "requires": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "micromark-util-html-tag-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", - "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" - }, - "micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" - }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -42715,23 +36783,6 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, "mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -42781,6 +36832,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -42790,6 +36842,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -42798,6 +36851,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -42822,20 +36876,6 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, - "mozjpeg": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.1.tgz", - "integrity": "sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A==", - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.0" - } - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, "mrmime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", @@ -42847,17 +36887,39 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "msgpackr": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.6.2.tgz", + "integrity": "sha512-bqSQ0DYJbXbrJcrZFmMygUZmqQiDfI2ewFVWcrZY12w5XHWtPuW4WppDT/e63Uu311ajwkRRXSoF0uILroBeTA==", + "requires": { + "msgpackr-extract": "^2.0.2" + } + }, + "msgpackr-extract": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-2.1.2.tgz", + "integrity": "sha512-cmrmERQFb19NX2JABOGtrKdHMyI6RUyceaPBQ2iRz9GnDkjBWFjNJC0jyyoOfZl2U/LZE3tQCCQc4dlRyA8mcA==", + "optional": true, + "requires": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-linux-arm": "2.1.2", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-linux-x64": "2.1.2", + "@msgpackr-extract/msgpackr-extract-win32-x64": "2.1.2", + "node-gyp-build-optional-packages": "5.0.3" + } + }, "multer": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", - "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", "requires": { "append-field": "^1.0.0", - "busboy": "^0.2.11", + "busboy": "^1.0.0", "concat-stream": "^1.5.2", "mkdirp": "^0.5.4", "object-assign": "^4.1.1", - "on-finished": "^2.3.0", "type-is": "^1.6.4", "xtend": "^4.0.0" } @@ -42876,6 +36938,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -42894,6 +36957,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -42903,6 +36967,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -42911,6 +36976,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -42922,14 +36988,6 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -43025,14 +37083,9 @@ } }, "node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" - }, - "node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha512-mTCTZk29tmX1OGfVkPt63H3c3VqXrI2Kvua98S7iUIB/Gbp0MNw05YtUomxQIxnnKMyRIIuY9izPcFixzhSBrA==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" }, "node-fetch": { "version": "2.6.7", @@ -43042,6 +37095,77 @@ "whatwg-url": "^5.0.0" } }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + }, + "node-gyp-build-optional-packages": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", + "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==" + }, + "node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "requires": { + "css-select": "^4.2.1", + "he": "1.2.0" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, "node-object-hash": { "version": "2.3.10", "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.3.10.tgz", @@ -43072,22 +37196,6 @@ "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - } - } - }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -43096,17 +37204,6 @@ "path-key": "^2.0.0" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -43136,10 +37233,10 @@ } } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "object-assign": { "version": "4.1.1", @@ -43150,6 +37247,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -43160,6 +37258,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -43168,6 +37267,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -43175,12 +37275,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -43189,6 +37291,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -43198,7 +37301,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -43206,6 +37310,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -43222,15 +37327,11 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-path": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", - "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==" - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, "requires": { "isobject": "^3.0.0" } @@ -43290,6 +37391,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -43309,11 +37411,6 @@ "resolved": "https://registry.npmjs.org/objectFitPolyfill/-/objectFitPolyfill-2.3.5.tgz", "integrity": "sha512-8Quz071ZmGi0QWEG4xB3Bv5Lpw6K0Uca87FLoLMKMWjB6qIq9IyBegP3b/VLNxv2WYvIMGoeUQ+c6ibUkNa8TA==" }, - "omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, "on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -43377,17 +37474,18 @@ } }, "ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { - "chalk": "^3.0.0", + "bl": "^4.1.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, @@ -43402,9 +37500,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -43432,15 +37530,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -43452,34 +37541,16 @@ } } }, - "os-filter-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", - "requires": { - "arch": "^2.1.0" - } + "ordered-binary": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.3.0.tgz", + "integrity": "sha512-knIeYepTI6BDAzGxqFEDGtI/iGqs57H32CInAIxEvAHG46vk1Di0CEpyc1A7iY39B1mfik3g3KLYwOTNnnMHLA==" }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" }, - "ow": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", - "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - } - } - }, "p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -43490,34 +37561,11 @@ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", - "requires": { - "p-timeout": "^1.1.1" - }, - "dependencies": { - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", - "requires": { - "p-finally": "^1.0.0" - } - } - } - }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==" - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -43544,27 +37592,6 @@ } } }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==" - }, "p-queue": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", @@ -43574,16 +37601,6 @@ "p-timeout": "^3.2.0" } }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==" - }, - "p-throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", - "integrity": "sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==" - }, "p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", @@ -43733,11 +37750,6 @@ } } }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", @@ -43754,25 +37766,6 @@ "callsites": "^3.0.0" } }, - "parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" - }, - "parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" - }, - "parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "requires": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, "parse-english": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.2.0.tgz", @@ -43797,10 +37790,15 @@ "is-hexadecimal": "^1.0.0" } }, - "parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } }, "parse-json": { "version": "5.2.0", @@ -43829,47 +37827,11 @@ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true }, - "parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - } - } - }, "parse-srcset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" }, - "parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - } - } - }, "parse5": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", @@ -43914,7 +37876,8 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true }, "password-prompt": { "version": "1.1.2", @@ -43932,30 +37895,6 @@ } } }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - } - } - } - }, "path-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", @@ -43989,6 +37928,19 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -44007,12 +37959,8 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true }, "physical-cpu-count": { "version": "2.0.0", @@ -44032,28 +37980,8 @@ "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "requires": { - "pngjs": "^3.0.0" - } + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true }, "pkg-dir": { "version": "4.2.0", @@ -44116,105 +38044,11 @@ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" }, - "pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" - }, - "pngquant-bin": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.1.tgz", - "integrity": "sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ==", - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^4.0.1", - "execa": "^4.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true }, "postcss": { "version": "8.4.16", @@ -44229,7 +38063,8 @@ "postcss-browser-comments": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} }, "postcss-calc": { "version": "8.2.4", @@ -44269,42 +38104,47 @@ } }, "postcss-custom-properties": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-11.0.0.tgz", - "integrity": "sha512-Fhnx/QLt+CTt23A/KKVx1anZD9nmVpOxKCKv5owWacMoOsBXFhMAD6SZYbmPMH4nHdIeMUnWOvLZnlY4niS0sA==", + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", "requires": { - "postcss-values-parser": "^4.0.0" + "postcss-value-parser": "^4.2.0" } }, "postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} }, "postcss-flexbugs-fixes": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} }, "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -44321,18 +38161,6 @@ "semver": "^7.3.4" }, "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -44415,7 +38243,8 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -44444,9 +38273,13 @@ } }, "postcss-nesting": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-8.0.1.tgz", - "integrity": "sha512-cHPNhW5VvRQjszFDxmy16mis9qFQqQLBNw6KVmueLqqE3M182ZAk9+QoxGqbGVryzLVhannw2B5Yhosqq522fA==" + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } }, "postcss-normalize": { "version": "10.0.1", @@ -44461,7 +38294,8 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -44671,50 +38505,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "postcss-values-parser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-4.0.0.tgz", - "integrity": "sha512-R9x2D87FcbhwXUmoCXJR85M1BLII5suXRuXibGYyBJ7lVDEpRIdKZh4+8q5S+/+A4m0IoG1U5tFw39asyhX/Hw==", - "requires": { - "color-name": "^1.1.4", - "is-url-superb": "^4.0.0", - "postcss": "^7.0.5" - }, - "dependencies": { - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "potrace": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.8.tgz", - "integrity": "sha512-V9hI7UMJyEhNZjM8CbZaP/804ZRLgzWkCS9OOYnEZkszzj3zKR/erRdj0uFMcN3pp6x4B+AIZebmkQgGRinG/g==", - "requires": { - "jimp": "^0.14.0" - } - }, "prebuild-install": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -44771,55 +38561,6 @@ "renderkid": "^2.0.4" } }, - "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", - "requires": { - "@jest/types": "^25.5.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "probe-image-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-6.0.0.tgz", - "integrity": "sha512-99PZ5+RU4gqiTfK5ZDMDkZtn6eL4WlKfFyVJV7lFQvH3iGmQ85DqMTOdxorERO26LHkevR2qsxnHp0x/2UDJPA==", - "requires": { - "deepmerge": "^4.0.0", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -44830,6 +38571,14 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -44874,11 +38623,6 @@ "xtend": "^4.0.0" } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, "protocols": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", @@ -45037,55 +38781,66 @@ } }, "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@babel/highlight": "^7.10.4" + "color-convert": "^2.0.1" } }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -45097,56 +38852,77 @@ } }, "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "duplexer": "^0.1.2" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "p-locate": "^5.0.0" } }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "shebang-command": { "version": "2.0.0", @@ -45161,12 +38937,12 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "ansi-regex": "^5.0.0" + "has-flag": "^4.0.0" } }, "which": { @@ -45190,9 +38966,9 @@ } }, "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" }, "react-fast-compare": { "version": "3.2.0", @@ -45245,60 +39021,16 @@ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" - }, - "react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "peer": true }, "react-side-effect": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==" + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", + "requires": {} }, "read": { "version": "1.0.7", @@ -45371,6 +39103,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "peer": true, "requires": { "@babel/runtime": "^7.9.2" } @@ -45378,7 +39111,8 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} }, "regenerate": { "version": "1.4.2", @@ -45410,6 +39144,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -45419,6 +39154,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -45428,6 +39164,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -45436,6 +39173,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -45506,6 +39244,16 @@ } } }, + "relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "requires": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, "remark": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", @@ -45709,49 +39457,20 @@ "remark-parse": "8.0.3", "unified": "9.2.0" }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - } - } - }, - "remark-mdxjs": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/remark-mdxjs/-/remark-mdxjs-2.0.0-next.8.tgz", - "integrity": "sha512-Z/+0eWc7pBEABwg3a5ptL+vCTWHYMFnYzpLoJxTm2muBSk8XyB/CL+tEJ6SV3Q/fScHX2dtG4JRcGSpbZFLazQ==", - "requires": { - "@babel/core": "7.10.5", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.10.4", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "^2.0.0-next.8" - }, "dependencies": { "@babel/core": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", - "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.5", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.5", - "@babel/types": "^7.10.5", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -45768,27 +39487,14 @@ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/plugin-transform-parameters": "^7.12.1" } - }, - "@mdx-js/util": { - "version": "2.0.0-next.8", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-2.0.0-next.8.tgz", - "integrity": "sha512-T0BcXmNzEunFkuxrO8BFw44htvTPuAoKbLvTG41otyZBDV1Rs+JMddcUuaP5vXpTWtgD3grhcrPEwyx88RUumQ==" } } }, @@ -45851,27 +39557,6 @@ "mdast-squeeze-paragraphs": "^4.0.0" } }, - "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, "remark-unwrap-images": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/remark-unwrap-images/-/remark-unwrap-images-2.1.0.tgz", @@ -45972,18 +39657,14 @@ "repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -46009,11 +39690,6 @@ "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==" }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -46078,11 +39754,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -46108,7 +39779,8 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true }, "retext-english": { "version": "3.0.4", @@ -46170,14 +39842,6 @@ } } }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "requires": { - "mri": "^1.1.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -46187,6 +39851,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, "requires": { "ret": "~0.1.10" } @@ -46330,14 +39995,6 @@ "kind-of": "^6.0.0" } }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "requires": { - "commander": "^2.8.1" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -46358,19 +40015,6 @@ } } }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" - }, - "semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", - "requires": { - "semver": "^5.3.0" - } - }, "send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -46455,6 +40099,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -46466,12 +40111,18 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } } } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -46496,20 +40147,25 @@ "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" }, "sharp": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.3.tgz", - "integrity": "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==", - "requires": { - "color": "^4.0.1", - "detect-libc": "^1.0.3", - "node-addon-api": "^4.2.0", - "prebuild-install": "^7.0.0", - "semver": "^7.3.5", - "simple-get": "^4.0.0", + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", + "integrity": "sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==", + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.7", + "simple-get": "^4.0.1", "tar-fs": "^2.1.1", "tunnel-agent": "^0.6.0" }, "dependencies": { + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -46518,6 +40174,11 @@ "yallist": "^4.0.0" } }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -46547,9 +40208,9 @@ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" }, "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" }, "side-channel": { "version": "1.0.4", @@ -46566,6 +40227,11 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==" + }, "simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -46596,14 +40262,6 @@ } } }, - "single-trailing-newline": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/single-trailing-newline/-/single-trailing-newline-1.0.0.tgz", - "integrity": "sha512-92j7GTWZUsnzRgU3NTJ6l9InTLJLMFugk/3k2FGIBEfcFj8HZnPZwu59OXzzlIr5a5lV3bVO4R1jvFO4gp6clA==", - "requires": { - "detect-newline": "^1.0.3" - } - }, "sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -46675,6 +40333,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -46690,6 +40349,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -46698,6 +40358,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -46706,6 +40367,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -46714,6 +40376,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -46723,12 +40386,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -46737,6 +40402,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -46747,6 +40413,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -46756,12 +40423,14 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true } } }, @@ -46769,6 +40438,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -46779,6 +40449,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -46789,6 +40460,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -46796,12 +40468,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -46809,26 +40483,19 @@ } }, "socket.io": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.1.tgz", - "integrity": "sha512-7cBWdsDC7bbyEF6WbBqffjizc/H4YF1wLdZoOzuYfo2uMNSFjJKuQ36t0H40o9B20DO6p+mSytEd92oP4S15bA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", "requires": { "@types/cookie": "^0.4.0", "@types/cors": "^2.8.8", - "@types/node": "^14.14.10", + "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.1", "engine.io": "~4.1.0", "socket.io-adapter": "~2.1.0", "socket.io-parser": "~4.0.3" - }, - "dependencies": { - "@types/node": { - "version": "14.18.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz", - "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==" - } } }, "socket.io-adapter": { @@ -46837,9 +40504,9 @@ "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" }, "socket.io-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.1.tgz", - "integrity": "sha512-BLgIuCjI7Sf3mDHunKddX9zKR/pbkP7IACM3sJS3jha+zJ6/pGKRV6Fz5XSBHCfUs9YzT8kYIqNwOOuFNLtnYA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", + "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", "requires": { "@types/component-emitter": "^1.2.10", "backo2": "~1.0.2", @@ -46860,29 +40527,6 @@ "debug": "~4.3.1" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - } - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "requires": { - "sort-keys": "^1.0.0" - } - }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -46945,6 +40589,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "requires": { "extend-shallow": "^3.0.0" }, @@ -46953,6 +40598,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -46962,6 +40608,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -46970,12 +40617,28 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } } } }, + "sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -47026,6 +40689,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -47035,6 +40699,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -47043,6 +40708,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -47051,6 +40717,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -47060,12 +40727,14 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -47074,6 +40743,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -47084,6 +40754,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -47093,7 +40764,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -47264,9 +40936,9 @@ } }, "streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" }, "streamsink": { "version": "1.2.0", @@ -47294,11 +40966,6 @@ } } }, - "string-env-interpolation": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - }, "string-natural-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", @@ -47330,14 +40997,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } } } }, @@ -47387,18 +41046,11 @@ } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - } + "ansi-regex": "^5.0.1" } }, "strip-bom": { @@ -47411,14 +41063,6 @@ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -47489,25 +41133,6 @@ "postcss-selector-parser": "^6.0.4" } }, - "subscriptions-transport-ws": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", - "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", - "requires": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - } - } - }, "sudo-prompt": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", @@ -47673,31 +41298,6 @@ "upper-case": "^1.1.1" } }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", - "requires": { - "buffer": "^5.7.0", - "node-fetch": "^2.6.1" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, "table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -47725,14 +41325,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } } } }, @@ -47764,27 +41356,6 @@ "readable-stream": "^3.1.1" } }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==" - }, - "tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", - "requires": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, "term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -47799,13 +41370,6 @@ "acorn": "^8.5.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" - }, - "dependencies": { - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - } } }, "terser-webpack-plugin": { @@ -47873,11 +41437,6 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" - }, "timers-ext": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", @@ -47887,26 +41446,6 @@ "next-tick": "1" } }, - "timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" - }, "title-case": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", @@ -47940,11 +41479,6 @@ } } }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -47954,6 +41488,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -47961,27 +41496,25 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, - "to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==" - }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -47993,6 +41526,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -48002,6 +41536,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -48010,6 +41545,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -48100,19 +41636,6 @@ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -48169,9 +41692,9 @@ } }, "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, "type-is": { "version": "1.6.18", @@ -48200,6 +41723,17 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "peer": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -48211,26 +41745,6 @@ "which-boxed-primitive": "^1.0.2" } }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -48302,6 +41816,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -48353,14 +41868,6 @@ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" }, - "unist-util-position-from-estree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz", - "integrity": "sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==", - "requires": { - "@types/unist": "^2.0.0" - } - }, "unist-util-remove": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-1.0.3.tgz", @@ -48470,6 +41977,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -48479,6 +41987,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -48489,6 +41998,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, "requires": { "isarray": "1.0.0" } @@ -48498,7 +42008,8 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true } } }, @@ -48611,11 +42122,6 @@ "has-flag": "^4.0.0" } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -48697,23 +42203,11 @@ "prepend-http": "^2.0.0" } }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==" - }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "requires": { - "pako": "^1.0.5" - } + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "util": { "version": "0.12.4", @@ -48750,6 +42244,11 @@ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -48761,29 +42260,6 @@ "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", "dev": true }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "dependencies": { - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - } - } - }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -48794,15 +42270,10 @@ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, "value-or-promise": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.6.tgz", - "integrity": "sha512-9r0wQsWD8z/BxPOvnwbPf05ZvFngXyouE9EKB+5GbYix+BYnAwrIChCUyFIinfbf2FL/U71z+CPpbnmTdxrwBg==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==" }, "vary": { "version": "1.1.2", @@ -48852,6 +42323,11 @@ "defaults": "^1.0.3" } }, + "weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" + }, "web-namespaces": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", @@ -48898,11 +42374,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -48952,12 +42423,6 @@ "ws": "^7.3.1" }, "dependencies": { - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, "acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", @@ -49032,7 +42497,8 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -49157,14 +42623,6 @@ "is-typed-array": "^1.1.9" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -49183,14 +42641,6 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -49221,14 +42671,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } } } }, @@ -49252,6 +42694,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, "requires": { "async-limiter": "~1.0.0" } @@ -49266,26 +42709,11 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" - }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, "requires": { "sax": ">=0.6.0", "xmlbuilder": "~9.0.1" @@ -49294,7 +42722,8 @@ "xmlbuilder": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==" + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "dev": true }, "xmlhttprequest-ssl": { "version": "1.6.3", @@ -49311,19 +42740,25 @@ } }, "xstate": { - "version": "4.33.4", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.33.4.tgz", - "integrity": "sha512-3giWybQ8XvAr+3tDENlGduR4XREmiUOVxKRjdqFEe6g8eD8UrYhTth3OyLHX/sR9r/9GY2t/LbjfkCC8XFfv4Q==" + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.32.1.tgz", + "integrity": "sha512-QYUd+3GkXZ8i6qdixnOn28bL3EvA++LONYL/EMWwKlFSh/hiLndJ8YTnz77FDs+JUXcwU7NZJg7qoezoRHc4GQ==" }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, + "xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" + }, "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, "yallist": { "version": "2.1.2", @@ -49365,61 +42800,31 @@ } }, "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - }, - "dependencies": { - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "requires": { - "pend": "~1.2.0" - } - } - } + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -49518,6 +42923,21 @@ "tslib": "^1.9.0" } }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + } + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/package.json b/package.json index 6d58b720a..b55b24afa 100755 --- a/package.json +++ b/package.json @@ -34,52 +34,47 @@ "dependencies": { "@mdx-js/mdx": "1.6.22", "@mdx-js/react": "1.6.22", - "@octokit/graphql": "^4.8.0", + "@octokit/graphql": "^5.0.1", "array-flat-polyfill": "^1.0.1", "array-unique": "^0.3.2", "classnames": "^2.3.1", - "copy-to-clipboard": "^3.3.1", - "gatsby": "^3.14.0", - "gatsby-plugin-image": "^1.14.0", + "copy-to-clipboard": "^3.3.2", + "gatsby": "^4.22.0", + "gatsby-plugin-image": "^2.22.0", "gatsby-plugin-intl": "^0.3.3", - "gatsby-plugin-manifest": "^3.14.0", - "gatsby-plugin-mdx": "2.14.0", - "gatsby-plugin-postcss": "^4.14.0", - "gatsby-plugin-react-helmet": "^4.14.0", - "gatsby-plugin-react-svg": "^3.0.1", - "gatsby-plugin-sharp": "3.14.0", - "gatsby-remark-copy-linked-files": "^4.11.0", - "gatsby-remark-images": "^5.11.0", - "gatsby-remark-picture": "^1.0.1", - "gatsby-remark-static-images": "^1.2.1", - "gatsby-remark-unwrap-images": "^1.0.2", - "gatsby-source-filesystem": "^3.14.0", - "gatsby-theme-i18n": "^2.0.0", - "gatsby-theme-i18n-react-intl": "^2.0.0", - "gatsby-transformer-json": "^3.14.0", - "gatsby-transformer-remark": "^4.11.0", - "gatsby-transformer-sharp": "^3.14.0", - "highlight.js": "^11.2.0", - "lodash": "4.17.21", - "postcss": "^8.3.6", - "postcss-calc": "^8.0.0", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^11.0.0", - "postcss-import": "^14.0.2", - "postcss-nesting": "^8.0.1", + "gatsby-plugin-manifest": "^4.22.0", + "gatsby-plugin-mdx": "2.14.2", + "gatsby-plugin-postcss": "^5.22.0", + "gatsby-plugin-react-helmet": "^5.22.0", + "gatsby-plugin-react-svg": "^3.1.0", + "gatsby-plugin-sharp": "4.22.0", + "gatsby-remark-copy-linked-files": "^5.22.0", + "gatsby-remark-images": "^6.22.0", + "gatsby-source-filesystem": "^4.22.0", + "gatsby-theme-i18n": "^3.0.0", + "gatsby-theme-i18n-react-intl": "^3.0.0", + "gatsby-transformer-json": "^4.22.0", + "gatsby-transformer-remark": "^5.22.0", + "gatsby-transformer-sharp": "^4.22.0", + "highlight.js": "^11.6.0", + "postcss": "^8.4.16", + "postcss-calc": "^8.2.4", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-import": "^15.0.0", + "postcss-nesting": "^10.1.10", "postcss-normalize": "^10.0.1", - "prop-types": "^15.7.2", + "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "^6.1.0", - "react-intl": "^5.20.10", - "react-router-dom": "^5.3.0", + "react-intl": "^5.25.1", "remark-slug": "^6.1.0", "remark-unwrap-images": "^2.1.0", "title-case": "^3.0.3" }, "devDependencies": { - "@designsystemsinternational/static": "^3.3.12", + "@designsystemsinternational/static": "^4.2.0", "fast-glob": "^3.2.7", "fs-extra": "^10.0.0", "gatsby-plugin-perf-budgets": "0.0.18", From 868126ff7de87bd370e75de319b7b44cb955f081 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Thu, 1 Sep 2022 11:27:12 +0200 Subject: [PATCH 096/102] bumping packages and fixing deprecation warning with importFrom --- gatsby-config.js | 7 +- package-lock.json | 246 ++++++++++++---------------------------------- package.json | 1 + 3 files changed, 71 insertions(+), 183 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index 71360e7fe..280145d76 100755 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -41,12 +41,15 @@ module.exports = { require('postcss-normalize'), require('postcss-nesting'), require('postcss-custom-properties')({ - importFrom: './src/styles/variables.css' + importFrom: './src/styles/variables.css', + // Do this to prevent warnings in the console output. + disableDeprecationNotice: true }), require('postcss-calc')(), require('postcss-custom-media')({ importFrom: './src/styles/variables.css' - }) + }), + require('postcss-reporter') ] } }, diff --git a/package-lock.json b/package-lock.json index dfdbe0184..5c634094c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,6 +41,7 @@ "postcss-import": "^15.0.0", "postcss-nesting": "^10.1.10", "postcss-normalize": "^10.0.1", + "postcss-reporter": "7.0.5", "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -5535,36 +5536,6 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/babel-jsx-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", @@ -11631,20 +11602,6 @@ "intl-messageformat-parser": "^3.6.4" } }, - "node_modules/gatsby-plugin-intl/node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/gatsby-plugin-intl/node_modules/react-intl": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", @@ -18594,6 +18551,25 @@ "postcss": "^8.2.15" } }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", @@ -19476,15 +19452,6 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react-side-effect": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", @@ -19581,15 +19548,6 @@ "node": "*" } }, - "node_modules/redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, "node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -22519,6 +22477,11 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==" + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -22893,19 +22856,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", - "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/ua-parser-js": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", @@ -25943,8 +25893,7 @@ "@csstools/selector-specificity": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "requires": {} + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==" }, "@designsystemsinternational/cli-utils": { "version": "4.1.0", @@ -26662,8 +26611,7 @@ "@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" }, "@mdx-js/util": { "version": "1.6.22", @@ -28147,14 +28095,12 @@ "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "acorn-walk": { "version": "7.2.0", @@ -28181,8 +28127,7 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "anser": { "version": "2.1.1", @@ -28554,28 +28499,6 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "peer": true - } - } - }, "babel-jsx-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", @@ -30254,8 +30177,7 @@ "css-declaration-sorter": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", - "requires": {} + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" }, "css-loader": { "version": "5.2.7", @@ -30445,8 +30367,7 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" }, "csso": { "version": "4.2.0", @@ -30894,8 +30815,7 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" } } }, @@ -30919,8 +30839,7 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" } } }, @@ -31478,8 +31397,7 @@ "eslint-plugin-react-hooks": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "requires": {} + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" }, "eslint-scope": { "version": "5.1.1", @@ -33462,17 +33380,6 @@ "intl-messageformat-parser": "^3.6.4" } }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, "react-intl": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", @@ -34164,8 +34071,7 @@ "gatsby-script": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-1.7.0.tgz", - "integrity": "sha512-6u32KfM7IB36KTpM4WxEbcTFY1ozpHjQNyWS1Uc7q/Zp+R9BF4Iv7rOosOmOeA0JBd5JF0NwGnJlQiu1nYzwcA==", - "requires": {} + "integrity": "sha512-6u32KfM7IB36KTpM4WxEbcTFY1ozpHjQNyWS1Uc7q/Zp+R9BF4Iv7rOosOmOeA0JBd5JF0NwGnJlQiu1nYzwcA==" }, "gatsby-sharp": { "version": "0.16.0", @@ -34291,14 +34197,12 @@ "gatsby-theme-i18n": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-3.0.0.tgz", - "integrity": "sha512-M8r498/x0IwAQIbt8CQ3G7I9D2bUTBv4dvxD9EPgOGCW9qTVjH5al31vTkxSQ9ialn9BewMQugWQ7AEWwIDrhQ==", - "requires": {} + "integrity": "sha512-M8r498/x0IwAQIbt8CQ3G7I9D2bUTBv4dvxD9EPgOGCW9qTVjH5al31vTkxSQ9ialn9BewMQugWQ7AEWwIDrhQ==" }, "gatsby-theme-i18n-react-intl": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-3.0.0.tgz", - "integrity": "sha512-FORodw1fbI5favqgY1cqoqE4N0gNxNEt1/nibGG7phWJwWlw0rFgMQnXBIn5UKzDGiX9FVihevqUn14Eo3PTqA==", - "requires": {} + "integrity": "sha512-FORodw1fbI5favqgY1cqoqE4N0gNxNEt1/nibGG7phWJwWlw0rFgMQnXBIn5UKzDGiX9FVihevqUn14Eo3PTqA==" }, "gatsby-transformer-json": { "version": "4.22.0", @@ -34770,8 +34674,7 @@ "graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", - "requires": {} + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" }, "gray-matter": { "version": "4.0.3", @@ -35157,8 +35060,7 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" }, "ieee754": { "version": "1.1.13", @@ -38063,8 +37965,7 @@ "postcss-browser-comments": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "requires": {} + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" }, "postcss-calc": { "version": "8.2.4", @@ -38114,32 +38015,27 @@ "postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "requires": {} + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" }, "postcss-flexbugs-fixes": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" }, "postcss-import": { "version": "15.0.0", @@ -38243,8 +38139,7 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -38294,8 +38189,7 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -38389,6 +38283,15 @@ "postcss-value-parser": "^4.2.0" } }, + "postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "requires": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + } + }, "postcss-selector-parser": { "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", @@ -39020,17 +38923,10 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "peer": true - }, "react-side-effect": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", - "requires": {} + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==" }, "read": { "version": "1.0.7", @@ -39099,20 +38995,10 @@ } } }, - "redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", - "peer": true, - "requires": { - "@babel/runtime": "^7.9.2" - } - }, "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "regenerate": { "version": "1.4.2", @@ -41432,6 +41318,11 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==" + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -41723,12 +41614,6 @@ "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", - "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", - "peer": true - }, "ua-parser-js": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", @@ -42497,8 +42382,7 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} + "dev": true } } }, diff --git a/package.json b/package.json index b55b24afa..6ebd67df6 100755 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "postcss-import": "^15.0.0", "postcss-nesting": "^10.1.10", "postcss-normalize": "^10.0.1", + "postcss-reporter": "7.0.5", "prop-types": "^15.8.1", "react": "^17.0.2", "react-dom": "^17.0.2", From cbcdeb72cca7c96ac2f967cb81ad45ba1bab2acc Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Thu, 1 Sep 2022 11:39:16 +0200 Subject: [PATCH 097/102] removing unsued gatsby-plugin-intl package that cause peer dependency errors --- package-lock.json | 5435 +++++++++++++++++---------------------------- package.json | 1 - 2 files changed, 2012 insertions(+), 3424 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c634094c..61b54ac49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,6 @@ "copy-to-clipboard": "^3.3.2", "gatsby": "^4.22.0", "gatsby-plugin-image": "^2.22.0", - "gatsby-plugin-intl": "^0.3.3", "gatsby-plugin-manifest": "^4.22.0", "gatsby-plugin-mdx": "2.14.2", "gatsby-plugin-postcss": "^5.22.0", @@ -73,18 +72,6 @@ "node": ">=6.0.0" } }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@ardatan/relay-compiler": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", @@ -129,6 +116,14 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@ardatan/relay-compiler/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, "node_modules/@ardatan/relay-compiler/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -170,6 +165,18 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/@ardatan/relay-compiler/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@ardatan/relay-compiler/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -178,6 +185,42 @@ "node": ">=8" } }, + "node_modules/@ardatan/relay-compiler/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@ardatan/relay-compiler/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -308,14 +351,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/eslint-parser": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", @@ -333,14 +368,6 @@ "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { "version": "7.18.13", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz", @@ -354,6 +381,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", @@ -394,14 +434,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.18.13", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", @@ -453,14 +485,6 @@ "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -1667,14 +1691,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", @@ -1879,14 +1895,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/preset-modules": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", @@ -2129,11 +2137,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@formatjs/ecma402-abstract/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/fast-memoize": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz", @@ -2142,11 +2145,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@formatjs/fast-memoize/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/icu-messageformat-parser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz", @@ -2157,11 +2155,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/icu-skeleton-parser": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", @@ -2171,11 +2164,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/intl": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.2.1.tgz", @@ -2208,11 +2196,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@formatjs/intl-displaynames/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/intl-listformat": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz", @@ -2223,11 +2206,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@formatjs/intl-listformat/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@formatjs/intl-localematcher": { "version": "0.2.25", "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", @@ -2236,47 +2214,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@formatjs/intl-localematcher/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/@formatjs/intl-pluralrules": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-1.5.9.tgz", - "integrity": "sha512-37E1ZG+Oqo3qrpUfumzNcFTV+V+NCExmTkkQ9Zw4FSlvJ4WhbbeYdieVapUVz9M0cLy8XrhCkfuM/Kn03iKReg==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-relativetimeformat": { - "version": "4.5.16", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", - "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-unified-numberformat": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-3.3.7.tgz", - "integrity": "sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==", - "deprecated": "We have renamed the package to @formatjs/intl-numberformat", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/@formatjs/intl-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", - "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==", - "deprecated": "the package is rather renamed to @formatjs/ecma-abstract with some changes in functionality (primarily selectUnit is removed and we don't plan to make any further changes to this package" - }, - "node_modules/@formatjs/intl/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@gatsbyjs/parcel-namer-relative-to-cwd": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-1.7.0.tgz", @@ -2292,31 +2229,6 @@ "parcel": "2.x" } }, - "node_modules/@gatsbyjs/parcel-namer-relative-to-cwd/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/@gatsbyjs/potrace": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@gatsbyjs/potrace/-/potrace-2.3.0.tgz", @@ -2361,11 +2273,6 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/add/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-codegen/core": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", @@ -2380,15 +2287,10 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/core/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-codegen/plugin-helpers": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.6.2.tgz", - "integrity": "sha512-bt5PNix0MwzWP53UdaYm6URrVMWU8RlQhrTSLFjxQ8ShS5zoTlQtpZJGZc5ONqFgKa83qbUmzXUtP8oRVVn8zw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.0.tgz", + "integrity": "sha512-+a2VP/4Ob0fwP8YLrQ/hhYlAA9UZUdDFNqwS543DmyiGFUkNIsa7TnTsE/mBDKJSMsCVWLw78949fCpzjyw/9Q==", "dependencies": { "@graphql-tools/utils": "^8.8.0", "change-case-all": "1.0.14", @@ -2401,11 +2303,6 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-codegen/schema-ast": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.5.1.tgz", @@ -2419,11 +2316,6 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-codegen/typescript": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", @@ -2454,16 +2346,6 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/@graphql-codegen/typescript/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-codegen/visitor-plugin-common": { "version": "2.12.1", "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", @@ -2484,11 +2366,6 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/code-file-loader": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.4.tgz", @@ -2504,11 +2381,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/code-file-loader/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/graphql-tag-pluck": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.3.4.tgz", @@ -2524,11 +2396,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/load": { "version": "7.7.5", "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.7.5.tgz", @@ -2543,11 +2410,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/load/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/merge": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.4.tgz", @@ -2560,11 +2422,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/merge/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/optimize": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.3.1.tgz", @@ -2576,11 +2433,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/optimize/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/relay-operation-optimizer": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.4.tgz", @@ -2594,11 +2446,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/schema": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.2.tgz", @@ -2613,11 +2460,6 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/schema/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@graphql-tools/utils": { "version": "8.10.1", "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.10.1.tgz", @@ -2629,10 +2471,18 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-tools/utils/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } }, "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", @@ -2653,13 +2503,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" }, "engines": { "node": ">=6.0.0" @@ -2690,6 +2539,19 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", @@ -2849,6 +2711,22 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", @@ -3014,9 +2892,9 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.5.0.tgz", - "integrity": "sha512-e9uYcMLpU5nMDA4k4PufLsJV9Wwc4QuKxRD7xNPW3vveuA3j0Nb6zZYG9IgQpEgYPtIjQwrJK3Z2rKWJ9SfzKg==" + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.6.0.tgz", + "integrity": "sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ==" }, "node_modules/@octokit/request": { "version": "6.2.1", @@ -3048,11 +2926,11 @@ } }, "node_modules/@octokit/types": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.1.tgz", - "integrity": "sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", + "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", "dependencies": { - "@octokit/openapi-types": "^13.4.0" + "@octokit/openapi-types": "^13.6.0" } }, "node_modules/@parcel/bundler-default": { @@ -3327,14 +3205,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/core/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/@parcel/core/node_modules/dotenv": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", @@ -3343,6 +3213,14 @@ "node": ">=6" } }, + "node_modules/@parcel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@parcel/diagnostic": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.6.2.tgz", @@ -3571,6 +3449,14 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/node-resolver-core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@parcel/optimizer-terser": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.6.2.tgz", @@ -3616,6 +3502,14 @@ "@parcel/core": "^2.6.2" } }, + "node_modules/@parcel/package-manager/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@parcel/packager-js": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.6.2.tgz", @@ -3837,6 +3731,14 @@ "@parcel/core": "^2.6.2" } }, + "node_modules/@parcel/transformer-js/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@parcel/transformer-json": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.6.2.tgz", @@ -4084,74 +3986,6 @@ } } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/@polka/url": { "version": "1.0.0-next.21", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", @@ -4166,11 +4000,6 @@ "@hapi/hoek": "^9.0.0" } }, - "node_modules/@sideway/address/node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, "node_modules/@sideway/formula": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", @@ -4249,11 +4078,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@swc/helpers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -4402,11 +4226,6 @@ "@types/node": "*" } }, - "node_modules/@types/invariant": { - "version": "2.2.35", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", - "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" - }, "node_modules/@types/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", @@ -4444,9 +4263,9 @@ } }, "node_modules/@types/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-v55NF6Dz0wrj14Rn8iEABTWrhYRmgkJYuokduunSiq++t3hZ9VZ6dvcDt+850Pm5sGJZk8RaHzkFCXPxVINZ+g==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/mkdirp": { "version": "0.5.2", @@ -4949,9 +4768,9 @@ } }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "bin": { "acorn": "bin/acorn" }, @@ -4959,14 +4778,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -5495,9 +5306,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1206.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1206.0.tgz", - "integrity": "sha512-rQckMXO+O1j7RxuC9Ic6+OjroLm4t9vYHCubSeSEj8bJCFEh/1aRO1eiMHcLGhI4jl3LijfTCX56YZJjDp2PdQ==", + "version": "2.1207.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1207.0.tgz", + "integrity": "sha512-UDNYNeWw9ATbz+pH4lI3AUQgnmK3RwowCrXmW+lVV0bZYo+efiB/LEWQKe0nZK9K2h1LxZYihIih9dOvaGme/w==", "dev": true, "dependencies": { "buffer": "4.9.2", @@ -5536,6 +5347,36 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/babel-jsx-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", @@ -5559,6 +5400,23 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/babel-plugin-add-module-exports": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", @@ -5649,14 +5507,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", @@ -5697,31 +5547,6 @@ "gatsby": "^4.0.0-next" } }, - "node_modules/babel-plugin-remove-graphql-queries/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/babel-plugin-syntax-trailing-function-commas": { "version": "7.0.0-beta.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", @@ -5798,31 +5623,6 @@ "core-js": "^3.0.0" } }, - "node_modules/babel-preset-gatsby/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", @@ -6018,6 +5818,14 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -6037,21 +5845,21 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dependencies": { "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6072,15 +5880,18 @@ } }, "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/boxen/node_modules/color-convert": { @@ -6118,14 +5929,6 @@ "node": ">=8" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -6146,11 +5949,6 @@ "node": ">=8" } }, - "node_modules/browser-lang": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", - "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" - }, "node_modules/browserslist": { "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", @@ -6223,9 +6021,9 @@ } }, "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "engines": { "node": ">= 0.8" } @@ -6325,20 +6123,23 @@ } }, "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelcase-css": { @@ -6385,36 +6186,6 @@ "upper-case-first": "^2.0.2" } }, - "node_modules/capital-case/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/capital-case/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/capital-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/capital-case/node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", @@ -6438,57 +6209,6 @@ } }, "node_modules/change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case-all": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", - "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", - "dependencies": { - "change-case": "^4.1.2", - "is-lower-case": "^2.0.2", - "is-upper-case": "^2.0.2", - "lower-case": "^2.0.2", - "lower-case-first": "^2.0.2", - "sponge-case": "^1.0.1", - "swap-case": "^2.0.2", - "title-case": "^3.0.3", - "upper-case": "^2.0.2", - "upper-case-first": "^2.0.2" - } - }, - "node_modules/change-case-all/node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/change-case": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", @@ -6507,159 +6227,23 @@ "tslib": "^2.0.3" } }, - "node_modules/change-case-all/node_modules/constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "node_modules/change-case-all/node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/is-lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", - "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/is-upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", - "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/lower-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", - "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", "upper-case-first": "^2.0.2" } }, - "node_modules/change-case-all/node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/swap-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", - "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/change-case-all/node_modules/upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/change-case-all/node_modules/upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/change-case/node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, "node_modules/character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -6978,10 +6562,9 @@ } }, "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "engines": { "node": ">=0.8" } @@ -7248,14 +6831,6 @@ "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7332,12 +6907,13 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" } }, "node_modules/content-disposition": { @@ -7577,6 +7153,14 @@ "node": ">=4.8" } }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -7645,23 +7229,6 @@ "node": ">=10" } }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/css-loader/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -7713,23 +7280,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8055,6 +7605,15 @@ "clone": "^1.0.2" } }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -8292,6 +7851,11 @@ "node": ">=0.6.0" } }, + "node_modules/devcert/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -8374,11 +7938,12 @@ } }, "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dependencies": { - "no-case": "^2.2.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, "node_modules/dot-prop": { @@ -8431,9 +7996,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.237", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.237.tgz", - "integrity": "sha512-vxVyGJcsgArNOVUJcXm+7iY3PJAfmSapEszQD1HbyPLl0qoCmNQ1o/EX3RI7Et5/88In9oLxX3SGF8J3orkUgA==" + "version": "1.4.239", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.239.tgz", + "integrity": "sha512-XbhfzxPIFzMjJm17T7yUGZEyYh5XuUjrA/FQ7JUy2bEd4qQ7MvFTaKpZ6zXZog1cfVttESo2Lx0ctnf7eQOaAQ==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -8566,14 +8131,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/enhanced-resolve/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -8586,9 +8143,9 @@ } }, "node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "engines": { "node": ">=0.12" }, @@ -8996,14 +8553,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-react": { "version": "7.31.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.1.tgz", @@ -9069,14 +8618,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -9167,23 +8708,6 @@ "node": ">= 10.13.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/eslint-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -9422,17 +8946,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", @@ -10071,23 +9584,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/file-type": { "version": "16.5.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", @@ -10203,15 +9699,18 @@ } }, "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/findit2": { @@ -10636,6 +10135,14 @@ "node": ">=8" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -11032,36 +10539,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gatsby-cli/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gatsby-cli/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/gatsby-cli/node_modules/chalk": { @@ -11089,19 +10572,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/gatsby-cli/node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/gatsby-cli/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -11153,29 +10623,16 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/gatsby-cli/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "node_modules/gatsby-cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=14.15.0" + "node": ">=8" } }, "node_modules/gatsby-cli/node_modules/get-stream": { @@ -11208,6 +10665,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gatsby-cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/gatsby-cli/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -11230,6 +10698,31 @@ "node": ">=8" } }, + "node_modules/gatsby-cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby-cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/gatsby-cli/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -11238,14 +10731,6 @@ "node": ">=8" } }, - "node_modules/gatsby-cli/node_modules/redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, "node_modules/gatsby-cli/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -11304,6 +10789,19 @@ "node": ">= 8" } }, + "node_modules/gatsby-cli/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/gatsby-cli/node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -11347,32 +10845,29 @@ "node": ">=6" } }, - "node_modules/gatsby-cli/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, "node_modules/gatsby-core-utils": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", - "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "dependencies": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", + "fastq": "^1.13.0", "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "got": "^11.8.2", - "node-object-hash": "^2.3.9", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", "tmp": "^0.2.1", "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=12.13.0" + "node": ">=14.15.0" } }, "node_modules/gatsby-graphiql-explorer": { @@ -11452,31 +10947,6 @@ "node": ">=14.15.0" } }, - "node_modules/gatsby-page-utils/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-parcel-config": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/gatsby-parcel-config/-/gatsby-parcel-config-0.13.0.tgz", @@ -11536,92 +11006,12 @@ "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/gatsby-plugin-image/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, + "node_modules/gatsby-plugin-image/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">=14.15.0" - } - }, - "node_modules/gatsby-plugin-intl": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", - "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", - "dependencies": { - "@babel/runtime": "^7.8.4", - "@formatjs/intl-pluralrules": "^1.5.2", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "browser-lang": "^0.1.0", - "intl": "^1.2.5", - "react-intl": "^3.12.0" - }, - "peerDependencies": { - "gatsby": "^2.0.0" - } - }, - "node_modules/gatsby-plugin-intl/node_modules/@formatjs/intl-displaynames": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", - "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/gatsby-plugin-intl/node_modules/@formatjs/intl-listformat": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", - "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", - "dependencies": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "node_modules/gatsby-plugin-intl/node_modules/intl-messageformat": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", - "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", - "dependencies": { - "intl-format-cache": "^4.2.21", - "intl-messageformat-parser": "^3.6.4" - } - }, - "node_modules/gatsby-plugin-intl/node_modules/react-intl": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", - "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", - "dependencies": { - "@formatjs/intl-displaynames": "^1.2.0", - "@formatjs/intl-listformat": "^1.4.1", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "@formatjs/intl-unified-numberformat": "^3.2.0", - "@formatjs/intl-utils": "^2.2.0", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/invariant": "^2.2.31", - "hoist-non-react-statics": "^3.3.2", - "intl-format-cache": "^4.2.21", - "intl-messageformat": "^7.8.4", - "intl-messageformat-parser": "^3.6.4", - "shallow-equal": "^1.2.1" - }, - "peerDependencies": { - "react": "^16.3.0" + "node": ">=6" } }, "node_modules/gatsby-plugin-manifest": { @@ -11642,31 +11032,6 @@ "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-plugin-manifest/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-plugin-manifest/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -11747,6 +11112,102 @@ "react-dom": "^16.9.0 || ^17.0.0" } }, + "node_modules/gatsby-plugin-mdx/node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/change-case": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", + "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/gatsby-core-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", + "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "file-type": "^16.5.3", + "fs-extra": "^10.0.0", + "got": "^11.8.2", + "node-object-hash": "^2.3.9", + "proper-lockfile": "^4.1.2", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "dependencies": { + "upper-case": "^1.1.0" + } + }, "node_modules/gatsby-plugin-mdx/node_modules/loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -11771,6 +11232,87 @@ "json5": "lib/cli.js" } }, + "node_modules/gatsby-plugin-mdx/node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/gatsby-plugin-mdx/node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/gatsby-plugin-mdx/node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, "node_modules/gatsby-plugin-mdx/node_modules/unified": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", @@ -11808,6 +11350,19 @@ "unist-util-is": "^3.0.0" } }, + "node_modules/gatsby-plugin-mdx/node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "node_modules/gatsby-plugin-mdx/node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "dependencies": { + "upper-case": "^1.1.1" + } + }, "node_modules/gatsby-plugin-page-creator": { "version": "4.22.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-4.22.0.tgz", @@ -11833,31 +11388,6 @@ "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-plugin-page-creator/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-plugin-perf-budgets": { "version": "0.0.18", "resolved": "https://registry.npmjs.org/gatsby-plugin-perf-budgets/-/gatsby-plugin-perf-budgets-0.0.18.tgz", @@ -11883,18 +11413,6 @@ "node": ">= 6.14.4" } }, - "node_modules/gatsby-plugin-perf-budgets/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/gatsby-plugin-perf-budgets/node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -11969,23 +11487,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/gatsby-plugin-postcss/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/gatsby-plugin-postcss/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -12064,31 +11565,6 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "node_modules/gatsby-plugin-sharp/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-plugin-sharp/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -12100,16 +11576,6 @@ "node": ">=10" } }, - "node_modules/gatsby-plugin-sharp/node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, "node_modules/gatsby-plugin-sharp/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -12258,31 +11724,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/gatsby-plugin-utils/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-plugin-utils/node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -12378,16 +11819,6 @@ "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-remark-copy-linked-files/node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, "node_modules/gatsby-remark-images": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-6.22.0.tgz", @@ -12458,31 +11889,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/gatsby-remark-images/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-remark-images/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -12550,31 +11956,6 @@ "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-source-filesystem/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-telemetry": { "version": "3.22.0", "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-3.22.0.tgz", @@ -12598,57 +11979,102 @@ "node": ">=14.15.0" } }, - "node_modules/gatsby-telemetry/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "node_modules/gatsby-telemetry/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.15.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gatsby-telemetry/node_modules/git-up": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", - "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "node_modules/gatsby-telemetry/node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^7.0.2" + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-telemetry/node_modules/parse-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", - "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "node_modules/gatsby-telemetry/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/gatsby-telemetry/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dependencies": { - "protocols": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/gatsby-telemetry/node_modules/parse-url": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", - "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "node_modules/gatsby-telemetry/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "is-ssh": "^1.4.0", - "normalize-url": "^6.1.0", - "parse-path": "^5.0.0", - "protocols": "^2.0.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/gatsby-telemetry/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/gatsby-telemetry/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-telemetry/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-telemetry/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" } }, "node_modules/gatsby-theme-i18n": { @@ -12730,31 +12156,6 @@ "gatsby": "^4.0.0-next" } }, - "node_modules/gatsby-transformer-remark/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby-transformer-remark/node_modules/hast-util-raw": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", @@ -12777,22 +12178,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/gatsby-transformer-remark/node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/gatsby-transformer-remark/node_modules/mdast-util-to-hast": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", @@ -12910,18 +12295,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/gatsby-transformer-remark/node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/gatsby-transformer-remark/node_modules/unified": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", @@ -12973,16 +12346,6 @@ "node": ">=10" } }, - "node_modules/gatsby-transformer-sharp/node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, "node_modules/gatsby-transformer-sharp/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -13102,31 +12465,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/gatsby/node_modules/gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, "node_modules/gatsby/node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -13195,14 +12533,6 @@ "node": ">=0.10.0" } }, - "node_modules/gatsby/node_modules/redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, "node_modules/gatsby/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -13358,6 +12688,15 @@ "node": ">=8" } }, + "node_modules/git-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" + } + }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -13557,11 +12896,6 @@ "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/graphql-tag/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", @@ -13926,12 +13260,12 @@ } }, "node_modules/header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, "node_modules/highlight.js": { @@ -14305,16 +13639,6 @@ "node": ">= 0.4" } }, - "node_modules/intl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", - "integrity": "sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==" - }, - "node_modules/intl-format-cache": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.3.1.tgz", - "integrity": "sha512-OEUYNA7D06agqPOYhbTkl0T8HA3QKSuwWh1HiClEnpd9vw7N+3XsQt5iZ0GUEchp5CW1fQk/tary+NsbF3yQ1Q==" - }, "node_modules/intl-messageformat": { "version": "9.13.0", "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz", @@ -14326,20 +13650,6 @@ "tslib": "^2.1.0" } }, - "node_modules/intl-messageformat-parser": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-3.6.4.tgz", - "integrity": "sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==", - "deprecated": "We've written a new parser that's 6x faster and is backwards compatible. Please use @formatjs/icu-messageformat-parser", - "dependencies": { - "@formatjs/intl-unified-numberformat": "^3.2.0" - } - }, - "node_modules/intl-messageformat/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -14708,11 +14018,11 @@ } }, "node_modules/is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", "dependencies": { - "lower-case": "^1.1.0" + "tslib": "^2.0.3" } }, "node_modules/is-negative-zero": { @@ -14791,6 +14101,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -14939,11 +14254,11 @@ } }, "node_modules/is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", "dependencies": { - "upper-case": "^1.1.0" + "tslib": "^2.0.3" } }, "node_modules/is-valid-domain": { @@ -15094,19 +14409,6 @@ "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/joi/node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/joi/node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -15360,14 +14662,17 @@ } }, "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lock": { @@ -15610,16 +14915,19 @@ } }, "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } }, "node_modules/lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", "dependencies": { - "lower-case": "^1.1.2" + "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { @@ -15661,14 +14969,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -15764,6 +15064,39 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-compact/node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "node_modules/mdast-util-compact/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/mdast-util-compact/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, "node_modules/mdast-util-definitions": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", @@ -15814,6 +15147,31 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-gfm": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", @@ -16064,11 +15422,6 @@ "timers-ext": "^0.1.7" } }, - "node_modules/memoizee/node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -16278,23 +15631,6 @@ "webpack": "^4.4.0 || ^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/mini-svg-data-uri": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", @@ -16592,11 +15928,12 @@ } }, "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dependencies": { - "lower-case": "^1.1.1" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, "node_modules/node-abi": { @@ -16847,23 +16184,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/null-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/nullthrows": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", @@ -17338,25 +16658,14 @@ } }, "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "p-try": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -17550,28 +16859,13 @@ "node": ">=0.10.0" } }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/package-json/node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dependencies": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "node_modules/parent-module": { @@ -17670,11 +16964,30 @@ "node": ">=0.10.0" } }, + "node_modules/parse-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "dependencies": { + "protocols": "^2.0.0" + } + }, "node_modules/parse-srcset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" }, + "node_modules/parse-url": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "dependencies": { + "is-ssh": "^1.4.0", + "normalize-url": "^6.1.0", + "parse-path": "^5.0.0", + "protocols": "^2.0.1" + } + }, "node_modules/parse5": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", @@ -17717,12 +17030,12 @@ } }, "node_modules/pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, "node_modules/pascalcase": { @@ -17752,11 +17065,12 @@ } }, "node_modules/path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", "dependencies": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "node_modules/path-exists": { @@ -17884,6 +17198,54 @@ "node": ">=8" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -18813,6 +18175,16 @@ "renderkid": "^2.0.4" } }, + "node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "dependencies": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -19047,6 +18419,14 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/raw-loader": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", @@ -19066,23 +18446,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -19228,21 +18591,6 @@ "node": ">= 0.4.0" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dev-utils/node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -19273,20 +18621,6 @@ "node": ">= 12.13.0" } }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dev-utils/node_modules/open": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", @@ -19303,20 +18637,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dev-utils/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -19437,11 +18757,6 @@ } } }, - "node_modules/react-intl/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -19452,6 +18767,15 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-side-effect": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", @@ -19548,6 +18872,14 @@ "node": "*" } }, + "node_modules/redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, "node_modules/redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", @@ -19833,6 +19165,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/remark-parse": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", @@ -19906,6 +19254,18 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-unwrap-images": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/remark-unwrap-images/-/remark-unwrap-images-2.1.0.tgz", @@ -19932,18 +19292,6 @@ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" }, - "node_modules/remark/node_modules/mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "dependencies": { - "unist-util-visit": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark/node_modules/parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -20000,14 +19348,6 @@ "xtend": "^4.0.1" } }, - "node_modules/remark/node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/remark/node_modules/stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", @@ -20234,6 +19574,14 @@ "node": ">=0.10" } }, + "node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -20472,12 +19820,6 @@ "tslib": "^2.1.0" } }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -20644,16 +19986,16 @@ } }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -20673,11 +20015,11 @@ } }, "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" } }, "node_modules/semver-diff": { @@ -20691,14 +20033,6 @@ "node": ">=8" } }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -20752,12 +20086,13 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, "node_modules/serialize-javascript": { @@ -20840,11 +20175,6 @@ "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, "node_modules/sharp": { "version": "0.30.7", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", @@ -21095,11 +20425,12 @@ } }, "node_modules/snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dependencies": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "node_modules/snapdragon": { @@ -21281,6 +20612,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/socket.io": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", @@ -21341,11 +20681,11 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { @@ -21466,11 +20806,6 @@ "tslib": "^2.0.3" } }, - "node_modules/sponge-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -21754,6 +21089,14 @@ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", "integrity": "sha512-FqR2O+cX+toUD3ULVIgTtiqYIqPnA62ehJD47mf4LG1PZCB+xmIa3gcTEhegGbP22aRPh88dJSdgDIolrvSxBQ==" }, + "node_modules/static-site-generator-webpack-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/static-site-generator-webpack-plugin/node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -22043,23 +21386,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/style-to-object": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", @@ -22274,12 +21600,11 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" + "tslib": "^2.0.3" } }, "node_modules/table": { @@ -22318,9 +21643,9 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { "node": ">=6" } @@ -22433,23 +21758,6 @@ "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -22472,6 +21780,17 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -22504,11 +21823,6 @@ "tslib": "^2.0.3" } }, - "node_modules/title-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -22572,6 +21886,14 @@ "node": ">=0.10.0" } }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -22770,9 +22092,9 @@ } }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -22788,6 +22110,11 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -22856,6 +22183,19 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/ua-parser-js": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", @@ -23312,38 +22652,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/update-notifier/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -23425,16 +22733,19 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dependencies": { + "tslib": "^2.0.3" + } }, "node_modules/upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", "dependencies": { - "upper-case": "^1.1.1" + "tslib": "^2.0.3" } }, "node_modules/uri-js": { @@ -23487,23 +22798,6 @@ } } }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -23765,6 +23059,18 @@ "node": ">= 10.13.0" } }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", @@ -23912,23 +23218,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -23984,6 +23273,25 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/webpack/node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -23997,31 +23305,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/webpack/node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -24517,6 +23800,11 @@ "node": ">=8" } }, + "node_modules/yurnalist/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/zip-stream": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", @@ -24549,17 +23837,6 @@ "requires": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } } }, "@ardatan/relay-compiler": { @@ -24594,6 +23871,11 @@ "color-convert": "^2.0.1" } }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -24626,11 +23908,44 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -24733,13 +24048,6 @@ "gensync": "^1.0.0-beta.2", "json5": "^2.2.1", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/eslint-parser": { @@ -24750,13 +24058,6 @@ "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/generator": { @@ -24767,6 +24068,18 @@ "@babel/types": "^7.18.13", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, "@babel/helper-annotate-as-pure": { @@ -24795,13 +24108,6 @@ "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.20.2", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/helper-create-class-features-plugin": { @@ -24838,13 +24144,6 @@ "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/helper-environment-visitor": { @@ -25618,13 +24917,6 @@ "babel-plugin-polyfill-corejs3": "^0.5.3", "babel-plugin-polyfill-regenerator": "^0.4.0", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/plugin-transform-shorthand-properties": { @@ -25775,13 +25067,6 @@ "babel-plugin-polyfill-regenerator": "^0.4.0", "core-js-compat": "^3.22.1", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "@babel/preset-modules": { @@ -25893,7 +25178,8 @@ "@csstools/selector-specificity": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==" + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "requires": {} }, "@designsystemsinternational/cli-utils": { "version": "4.1.0", @@ -25961,13 +25247,6 @@ "requires": { "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@formatjs/fast-memoize": { @@ -25976,13 +25255,6 @@ "integrity": "sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==", "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@formatjs/icu-messageformat-parser": { @@ -25993,13 +25265,6 @@ "@formatjs/ecma402-abstract": "1.11.4", "@formatjs/icu-skeleton-parser": "1.3.6", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@formatjs/icu-skeleton-parser": { @@ -26009,13 +25274,6 @@ "requires": { "@formatjs/ecma402-abstract": "1.11.4", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@formatjs/intl": { @@ -26030,13 +25288,6 @@ "@formatjs/intl-listformat": "6.5.3", "intl-messageformat": "9.13.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@formatjs/intl-displaynames": { @@ -26047,13 +25298,6 @@ "@formatjs/ecma402-abstract": "1.11.4", "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@formatjs/intl-listformat": { @@ -26064,13 +25308,6 @@ "@formatjs/ecma402-abstract": "1.11.4", "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@formatjs/intl-localematcher": { @@ -26079,44 +25316,8 @@ "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } - } - }, - "@formatjs/intl-pluralrules": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-1.5.9.tgz", - "integrity": "sha512-37E1ZG+Oqo3qrpUfumzNcFTV+V+NCExmTkkQ9Zw4FSlvJ4WhbbeYdieVapUVz9M0cLy8XrhCkfuM/Kn03iKReg==", - "requires": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "@formatjs/intl-relativetimeformat": { - "version": "4.5.16", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.16.tgz", - "integrity": "sha512-IQ0haY97oHAH5OYUdykNiepdyEWj3SAT+Fp9ZpR85ov2JNiFx+12WWlxlVS8ehdyncC2ZMt/SwFIy2huK2+6/A==", - "requires": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "@formatjs/intl-unified-numberformat": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@formatjs/intl-unified-numberformat/-/intl-unified-numberformat-3.3.7.tgz", - "integrity": "sha512-KnWgLRHzCAgT9eyt3OS34RHoyD7dPDYhRcuKn+/6Kv2knDF8Im43J6vlSW6Hm1w63fNq3ZIT1cFk7RuVO3Psag==", - "requires": { - "@formatjs/intl-utils": "^2.3.0" } }, - "@formatjs/intl-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.3.0.tgz", - "integrity": "sha512-KWk80UPIzPmUg+P0rKh6TqspRw0G6eux1PuJr+zz47ftMaZ9QDwbGzHZbtzWkl5hgayM/qrKRutllRC7D/vVXQ==" - }, "@gatsbyjs/parcel-namer-relative-to-cwd": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-1.7.0.tgz", @@ -26126,30 +25327,6 @@ "@parcel/namer-default": "2.6.2", "@parcel/plugin": "2.6.2", "gatsby-core-utils": "^3.22.0" - }, - "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - } } }, "@gatsbyjs/potrace": { @@ -26187,13 +25364,6 @@ "requires": { "@graphql-codegen/plugin-helpers": "^2.6.2", "tslib": "~2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-codegen/core": { @@ -26205,19 +25375,12 @@ "@graphql-tools/schema": "^9.0.0", "@graphql-tools/utils": "^8.8.0", "tslib": "~2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-codegen/plugin-helpers": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.6.2.tgz", - "integrity": "sha512-bt5PNix0MwzWP53UdaYm6URrVMWU8RlQhrTSLFjxQ8ShS5zoTlQtpZJGZc5ONqFgKa83qbUmzXUtP8oRVVn8zw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.0.tgz", + "integrity": "sha512-+a2VP/4Ob0fwP8YLrQ/hhYlAA9UZUdDFNqwS543DmyiGFUkNIsa7TnTsE/mBDKJSMsCVWLw78949fCpzjyw/9Q==", "requires": { "@graphql-tools/utils": "^8.8.0", "change-case-all": "1.0.14", @@ -26225,13 +25388,6 @@ "import-from": "4.0.0", "lodash": "~4.17.0", "tslib": "~2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-codegen/schema-ast": { @@ -26242,13 +25398,6 @@ "@graphql-codegen/plugin-helpers": "^2.6.2", "@graphql-tools/utils": "^8.8.0", "tslib": "~2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-codegen/typescript": { @@ -26261,13 +25410,6 @@ "@graphql-codegen/visitor-plugin-common": "2.12.1", "auto-bind": "~4.0.0", "tslib": "~2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-codegen/typescript-operations": { @@ -26280,13 +25422,6 @@ "@graphql-codegen/visitor-plugin-common": "2.12.1", "auto-bind": "~4.0.0", "tslib": "~2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-codegen/visitor-plugin-common": { @@ -26304,13 +25439,6 @@ "graphql-tag": "^2.11.0", "parse-filepath": "^1.0.2", "tslib": "~2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/code-file-loader": { @@ -26323,13 +25451,6 @@ "globby": "^11.0.3", "tslib": "^2.4.0", "unixify": "^1.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/graphql-tag-pluck": { @@ -26342,13 +25463,6 @@ "@babel/types": "^7.16.8", "@graphql-tools/utils": "8.10.1", "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/load": { @@ -26360,13 +25474,6 @@ "@graphql-tools/utils": "8.10.1", "p-limit": "3.1.0", "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/merge": { @@ -26376,13 +25483,6 @@ "requires": { "@graphql-tools/utils": "8.10.1", "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/optimize": { @@ -26391,13 +25491,6 @@ "integrity": "sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==", "requires": { "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/relay-operation-optimizer": { @@ -26408,13 +25501,6 @@ "@ardatan/relay-compiler": "12.0.0", "@graphql-tools/utils": "8.10.1", "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/schema": { @@ -26426,13 +25512,6 @@ "@graphql-tools/utils": "8.10.1", "tslib": "^2.4.0", "value-or-promise": "1.0.11" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@graphql-tools/utils": { @@ -26441,13 +25520,19 @@ "integrity": "sha512-UYi/afPvxZ8mz0LjplMxOSmGDPenVS/Q0zJ/6LOyF9yZdJYIDe+J+Qr/I9+rCYQmgBW4BJeRUUc7VoUzZPfZDA==", "requires": { "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" } }, "@humanwhocodes/config-array": { @@ -26466,13 +25551,12 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@jridgewell/resolve-uri": { @@ -26492,6 +25576,18 @@ "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, "@jridgewell/sourcemap-codec": { @@ -26605,13 +25701,24 @@ "semver": "^5.4.1", "source-map": "^0.5.0" } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" } } }, "@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} }, "@mdx-js/util": { "version": "1.6.22", @@ -26708,9 +25815,9 @@ } }, "@octokit/openapi-types": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.5.0.tgz", - "integrity": "sha512-e9uYcMLpU5nMDA4k4PufLsJV9Wwc4QuKxRD7xNPW3vveuA3j0Nb6zZYG9IgQpEgYPtIjQwrJK3Z2rKWJ9SfzKg==" + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.6.0.tgz", + "integrity": "sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ==" }, "@octokit/request": { "version": "6.2.1", @@ -26736,11 +25843,11 @@ } }, "@octokit/types": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.1.tgz", - "integrity": "sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", + "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", "requires": { - "@octokit/openapi-types": "^13.4.0" + "@octokit/openapi-types": "^13.6.0" } }, "@parcel/bundler-default": { @@ -26919,15 +26026,15 @@ "semver": "^5.7.1" }, "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - }, "dotenv": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -27064,6 +26171,13 @@ "@parcel/utils": "2.6.2", "nullthrows": "^1.1.1", "semver": "^5.7.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "@parcel/optimizer-terser": { @@ -27091,6 +26205,13 @@ "@parcel/utils": "2.6.2", "@parcel/workers": "2.6.2", "semver": "^5.7.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "@parcel/packager-js": { @@ -27222,6 +26343,13 @@ "nullthrows": "^1.1.1", "regenerator-runtime": "^0.13.7", "semver": "^5.7.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "@parcel/transformer-json": { @@ -27367,48 +26495,6 @@ "loader-utils": "^2.0.0", "schema-utils": "^3.0.0", "source-map": "^0.7.3" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } } }, "@polka/url": { @@ -27423,13 +26509,6 @@ "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", "requires": { "@hapi/hoek": "^9.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - } } }, "@sideway/formula": { @@ -27485,13 +26564,6 @@ "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", "requires": { "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "@szmarczak/http-timer": { @@ -27633,11 +26705,6 @@ "@types/node": "*" } }, - "@types/invariant": { - "version": "2.2.35", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", - "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" - }, "@types/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", @@ -27675,9 +26742,9 @@ } }, "@types/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-v55NF6Dz0wrj14Rn8iEABTWrhYRmgkJYuokduunSiq++t3hZ9VZ6dvcDt+850Pm5sGJZk8RaHzkFCXPxVINZ+g==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/mkdirp": { "version": "0.5.2", @@ -28088,19 +27155,15 @@ } }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -28127,7 +27190,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "anser": { "version": "2.1.1", @@ -28464,9 +27528,9 @@ "dev": true }, "aws-sdk": { - "version": "2.1206.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1206.0.tgz", - "integrity": "sha512-rQckMXO+O1j7RxuC9Ic6+OjroLm4t9vYHCubSeSEj8bJCFEh/1aRO1eiMHcLGhI4jl3LijfTCX56YZJjDp2PdQ==", + "version": "2.1207.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1207.0.tgz", + "integrity": "sha512-UDNYNeWw9ATbz+pH4lI3AUQgnmK3RwowCrXmW+lVV0bZYo+efiB/LEWQKe0nZK9K2h1LxZYihIih9dOvaGme/w==", "dev": true, "requires": { "buffer": "4.9.2", @@ -28499,6 +27563,28 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true + } + } + }, "babel-jsx-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", @@ -28513,6 +27599,18 @@ "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } } }, "babel-plugin-add-module-exports": { @@ -28589,13 +27687,6 @@ "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.3.2", "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "babel-plugin-polyfill-corejs3": { @@ -28623,30 +27714,6 @@ "@babel/runtime": "^7.15.4", "@babel/types": "^7.15.4", "gatsby-core-utils": "^3.22.0" - }, - "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - } } }, "babel-plugin-syntax-trailing-function-commas": { @@ -28713,30 +27780,6 @@ "babel-plugin-transform-react-remove-prop-types": "^0.4.24", "gatsby-core-utils": "^3.22.0", "gatsby-legacy-polyfills": "^2.22.0" - }, - "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - } } }, "backo2": { @@ -28878,6 +27921,11 @@ "unpipe": "1.0.0" }, "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -28899,18 +27947,18 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "requires": { "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "dependencies": { "ansi-styles": { @@ -28922,9 +27970,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -28955,11 +28003,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" } } }, @@ -28980,11 +28023,6 @@ "fill-range": "^7.0.1" } }, - "browser-lang": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/browser-lang/-/browser-lang-0.1.0.tgz", - "integrity": "sha512-p4mdcU9fIsoDtbAVorKtxo5H86mK040MYn96yshyhfN3OF0iySuITgR8IxldI72MJAultMnwqDgwfWWwjUrSsw==" - }, "browserslist": { "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", @@ -29035,9 +28073,9 @@ } }, "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, "cache-base": { "version": "1.0.1", @@ -29117,18 +28155,18 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, "camelcase-css": { "version": "2.0.1", @@ -29159,38 +28197,6 @@ "no-case": "^3.0.4", "tslib": "^2.0.3", "upper-case-first": "^2.0.2" - }, - "dependencies": { - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "requires": { - "tslib": "^2.0.3" - } - } } }, "ccount": { @@ -29209,39 +28215,22 @@ } }, "change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", "requires": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - }, - "dependencies": { - "title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - } + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" } }, "change-case-all": { @@ -29259,180 +28248,6 @@ "title-case": "^3.0.3", "upper-case": "^2.0.2", "upper-case-first": "^2.0.2" - }, - "dependencies": { - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "requires": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "requires": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "is-lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", - "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", - "requires": { - "tslib": "^2.0.3" - } - }, - "is-upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", - "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lower-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", - "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "swap-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", - "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", - "requires": { - "tslib": "^2.0.3" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "requires": { - "tslib": "^2.0.3" - } - } } }, "character-entities": { @@ -29670,10 +28485,9 @@ } }, "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" }, "clone-deep": { "version": "4.0.1", @@ -29896,11 +28710,6 @@ "vary": "~1.1.2" }, "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -29975,12 +28784,13 @@ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", "requires": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" } }, "content-disposition": { @@ -30149,6 +28959,13 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "crypto-random-string": { @@ -30177,7 +28994,8 @@ "css-declaration-sorter": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "requires": {} }, "css-loader": { "version": "5.2.7", @@ -30204,16 +29022,6 @@ "yallist": "^4.0.0" } }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -30243,16 +29051,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -30367,7 +29165,8 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} }, "csso": { "version": "4.2.0", @@ -30482,6 +29281,14 @@ "dev": true, "requires": { "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + } } }, "defer-to-connect": { @@ -30663,6 +29470,11 @@ "requires": { "os-tmpdir": "~1.0.2" } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, @@ -30724,11 +29536,12 @@ } }, "dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "requires": { - "no-case": "^2.2.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, "dot-prop": { @@ -30771,9 +29584,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.237", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.237.tgz", - "integrity": "sha512-vxVyGJcsgArNOVUJcXm+7iY3PJAfmSapEszQD1HbyPLl0qoCmNQ1o/EX3RI7Et5/88In9oLxX3SGF8J3orkUgA==" + "version": "1.4.239", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.239.tgz", + "integrity": "sha512-XbhfzxPIFzMjJm17T7yUGZEyYh5XuUjrA/FQ7JUy2bEd4qQ7MvFTaKpZ6zXZog1cfVttESo2Lx0ctnf7eQOaAQ==" }, "emoji-regex": { "version": "9.2.2", @@ -30815,7 +29628,8 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} } } }, @@ -30839,7 +29653,8 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} } } }, @@ -30864,11 +29679,6 @@ "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" } } }, @@ -30881,9 +29691,9 @@ } }, "entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==" + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" }, "envinfo": { "version": "7.8.1", @@ -31339,13 +30149,6 @@ "language-tags": "^1.0.5", "minimatch": "^3.1.2", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "eslint-plugin-react": { @@ -31386,18 +30189,14 @@ "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, "eslint-plugin-react-hooks": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -31456,16 +30255,6 @@ "supports-color": "^8.0.0" } }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -31486,11 +30275,6 @@ "eslint-visitor-keys": "^1.3.0" }, "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, "eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", @@ -32002,18 +30786,6 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "file-type": { @@ -32100,11 +30872,11 @@ } }, "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "requires": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, @@ -32415,6 +31187,11 @@ "has-flag": "^4.0.0" } }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -32758,28 +31535,6 @@ "strip-final-newline": "^2.0.0" } }, - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -32821,14 +31576,6 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" }, - "redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -32935,25 +31682,10 @@ "color-convert": "^2.0.1" } }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "chalk": { "version": "4.1.2", @@ -32972,18 +31704,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } } }, "color-convert": { @@ -33025,26 +31745,13 @@ "strip-final-newline": "^2.0.0" } }, - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "get-stream": { @@ -33062,6 +31769,14 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -33078,19 +31793,27 @@ "path-key": "^3.0.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, - "redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -33128,6 +31851,16 @@ "isexe": "^2.0.0" } }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -33163,30 +31896,28 @@ "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } } } } }, "gatsby-core-utils": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", - "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", + "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", "requires": { "@babel/runtime": "^7.15.4", "ci-info": "2.0.0", "configstore": "^5.0.1", + "fastq": "^1.13.0", "file-type": "^16.5.3", - "fs-extra": "^10.0.0", - "got": "^11.8.2", - "node-object-hash": "^2.3.9", + "fs-extra": "^10.1.0", + "got": "^11.8.5", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", "tmp": "^0.2.1", "xdg-basedir": "^4.0.0" } @@ -33247,30 +31978,6 @@ "glob": "^7.2.3", "lodash": "^4.17.21", "micromatch": "^4.0.5" - }, - "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - } } }, "gatsby-parcel-config": { @@ -33318,86 +32025,10 @@ "prop-types": "^15.8.1" }, "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - } - } - }, - "gatsby-plugin-intl": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/gatsby-plugin-intl/-/gatsby-plugin-intl-0.3.3.tgz", - "integrity": "sha512-VPugNJv3GDkT6RcOBfncZPw3Eqh98RyvChsXfX7VuMQ8mBVoNB6XyNSIiEGG/atxFrpSp/r3WUKpnzpLLpY5dg==", - "requires": { - "@babel/runtime": "^7.8.4", - "@formatjs/intl-pluralrules": "^1.5.2", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "browser-lang": "^0.1.0", - "intl": "^1.2.5", - "react-intl": "^3.12.0" - }, - "dependencies": { - "@formatjs/intl-displaynames": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.10.tgz", - "integrity": "sha512-GROA2RP6+7Ouu0WnHFF78O5XIU7pBfI19WM1qm93l6MFWibUk67nCfVCK3VAYJkLy8L8ZxjkYT11VIAfvSz8wg==", - "requires": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "@formatjs/intl-listformat": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.8.tgz", - "integrity": "sha512-WNMQlEg0e50VZrGIkgD5n7+DAMGt3boKi1GJALfhFMymslJb5i+5WzWxyj/3a929Z6MAFsmzRIJjKuv+BxKAOQ==", - "requires": { - "@formatjs/intl-utils": "^2.3.0" - } - }, - "intl-messageformat": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-7.8.4.tgz", - "integrity": "sha512-yS0cLESCKCYjseCOGXuV4pxJm/buTfyCJ1nzQjryHmSehlptbZbn9fnlk1I9peLopZGGbjj46yHHiTAEZ1qOTA==", - "requires": { - "intl-format-cache": "^4.2.21", - "intl-messageformat-parser": "^3.6.4" - } - }, - "react-intl": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz", - "integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==", - "requires": { - "@formatjs/intl-displaynames": "^1.2.0", - "@formatjs/intl-listformat": "^1.4.1", - "@formatjs/intl-relativetimeformat": "^4.5.9", - "@formatjs/intl-unified-numberformat": "^3.2.0", - "@formatjs/intl-utils": "^2.2.0", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/invariant": "^2.2.31", - "hoist-non-react-statics": "^3.3.2", - "intl-format-cache": "^4.2.21", - "intl-messageformat": "^7.8.4", - "intl-messageformat-parser": "^3.6.4", - "shallow-equal": "^1.2.1" - } + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" } } }, @@ -33413,28 +32044,6 @@ "sharp": "^0.30.7" }, "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -33502,6 +32111,99 @@ "unist-util-visit": "^1.4.1" }, "dependencies": { + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "change-case": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", + "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", + "requires": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", + "integrity": "sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==", + "requires": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", + "integrity": "sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==", + "requires": { + "no-case": "^2.2.0" + } + }, + "gatsby-core-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-2.14.0.tgz", + "integrity": "sha512-HDMb1XMqysup9raLYWB0wIQU568R9qPounF7iAwjf2esFUVV5mdBTvxEpune/7yG0RmwhNPhgrEZo2rBHeJf7A==", + "requires": { + "@babel/runtime": "^7.15.4", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "file-type": "^16.5.3", + "fs-extra": "^10.0.0", + "got": "^11.8.2", + "node-object-hash": "^2.3.9", + "proper-lockfile": "^4.1.2", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "requires": { + "lower-case": "^1.1.0" + } + }, + "is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "requires": { + "upper-case": "^1.1.0" + } + }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -33522,6 +32224,87 @@ } } }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", + "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "requires": { + "lower-case": "^1.1.2" + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.0" + } + }, + "pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", + "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "requires": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", + "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "requires": { + "no-case": "^2.2.0" + } + }, + "sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", + "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "requires": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", + "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "requires": { + "no-case": "^2.2.0" + } + }, + "swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", + "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "requires": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, "unified": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", @@ -33554,6 +32337,19 @@ "requires": { "unist-util-is": "^3.0.0" } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", + "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "requires": { + "upper-case": "^1.1.1" + } } } }, @@ -33574,30 +32370,6 @@ "gatsby-telemetry": "^3.22.0", "globby": "^11.1.0", "lodash": "^4.17.21" - }, - "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - } } }, "gatsby-plugin-perf-budgets": { @@ -33622,12 +32394,6 @@ "ws": "^6.0.0" }, "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -33669,16 +32435,6 @@ "semver": "^7.3.4" } }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -33737,28 +32493,6 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -33767,16 +32501,6 @@ "yallist": "^4.0.0" } }, - "probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "requires": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -33884,28 +32608,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -33969,18 +32671,6 @@ "path-is-inside": "^1.0.2", "probe-image-size": "^7.2.3", "unist-util-visit": "^2.0.3" - }, - "dependencies": { - "probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "requires": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - } } }, "gatsby-remark-images": { @@ -34031,28 +32721,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -34071,7 +32739,8 @@ "gatsby-script": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-1.7.0.tgz", - "integrity": "sha512-6u32KfM7IB36KTpM4WxEbcTFY1ozpHjQNyWS1Uc7q/Zp+R9BF4Iv7rOosOmOeA0JBd5JF0NwGnJlQiu1nYzwcA==" + "integrity": "sha512-6u32KfM7IB36KTpM4WxEbcTFY1ozpHjQNyWS1Uc7q/Zp+R9BF4Iv7rOosOmOeA0JBd5JF0NwGnJlQiu1nYzwcA==", + "requires": {} }, "gatsby-sharp": { "version": "0.16.0", @@ -34097,30 +32766,6 @@ "pretty-bytes": "^5.4.1", "valid-url": "^1.0.9", "xstate": "4.32.1" - }, - "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - } } }, "gatsby-telemetry": { @@ -34142,67 +32787,87 @@ "node-fetch": "^2.6.7" }, "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "color-convert": "^2.0.1" } }, - "git-up": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", - "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", "requires": { - "is-ssh": "^1.4.0", - "parse-url": "^7.0.2" + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" } }, - "parse-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", - "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "requires": { - "protocols": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "parse-url": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", - "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "is-ssh": "^1.4.0", - "normalize-url": "^6.1.0", - "parse-path": "^5.0.0", - "protocols": "^2.0.1" + "has-flag": "^4.0.0" } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" } } }, "gatsby-theme-i18n": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/gatsby-theme-i18n/-/gatsby-theme-i18n-3.0.0.tgz", - "integrity": "sha512-M8r498/x0IwAQIbt8CQ3G7I9D2bUTBv4dvxD9EPgOGCW9qTVjH5al31vTkxSQ9ialn9BewMQugWQ7AEWwIDrhQ==" + "integrity": "sha512-M8r498/x0IwAQIbt8CQ3G7I9D2bUTBv4dvxD9EPgOGCW9qTVjH5al31vTkxSQ9ialn9BewMQugWQ7AEWwIDrhQ==", + "requires": {} }, "gatsby-theme-i18n-react-intl": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/gatsby-theme-i18n-react-intl/-/gatsby-theme-i18n-react-intl-3.0.0.tgz", - "integrity": "sha512-FORodw1fbI5favqgY1cqoqE4N0gNxNEt1/nibGG7phWJwWlw0rFgMQnXBIn5UKzDGiX9FVihevqUn14Eo3PTqA==" + "integrity": "sha512-FORodw1fbI5favqgY1cqoqE4N0gNxNEt1/nibGG7phWJwWlw0rFgMQnXBIn5UKzDGiX9FVihevqUn14Eo3PTqA==", + "requires": {} }, "gatsby-transformer-json": { "version": "4.22.0", @@ -34242,28 +32907,6 @@ "unist-util-visit": "^2.0.3" }, "dependencies": { - "gatsby-core-utils": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-3.22.0.tgz", - "integrity": "sha512-/0FEKdnNCSn/f7dapxmBFxdFCWhteEZcsrwg/jxtXzSWRzs/7mzG8tyPCVUFlCnw3lLPSfej/9KBlGjXTvIIkQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.13.0", - "file-type": "^16.5.3", - "fs-extra": "^10.1.0", - "got": "^11.8.5", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" - } - }, "hast-util-raw": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", @@ -34282,18 +32925,6 @@ "zwitch": "^1.0.0" } }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, "mdast-util-to-hast": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", @@ -34379,14 +33010,6 @@ "mdast-util-to-nlcst": "^4.0.0" } }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, "unified": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", @@ -34426,16 +33049,6 @@ "yallist": "^4.0.0" } }, - "probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "requires": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -34517,6 +33130,15 @@ "findup-sync": "^2.0.0" } }, + "git-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "requires": { + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" + } + }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -34662,19 +33284,13 @@ "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "requires": {} }, "gray-matter": { "version": "4.0.3", @@ -34938,12 +33554,12 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, "highlight.js": { @@ -35060,7 +33676,8 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} }, "ieee754": { "version": "1.1.13", @@ -35221,16 +33838,6 @@ "side-channel": "^1.0.4" } }, - "intl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", - "integrity": "sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==" - }, - "intl-format-cache": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.3.1.tgz", - "integrity": "sha512-OEUYNA7D06agqPOYhbTkl0T8HA3QKSuwWh1HiClEnpd9vw7N+3XsQt5iZ0GUEchp5CW1fQk/tary+NsbF3yQ1Q==" - }, "intl-messageformat": { "version": "9.13.0", "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz", @@ -35240,21 +33847,6 @@ "@formatjs/fast-memoize": "1.2.1", "@formatjs/icu-messageformat-parser": "2.1.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } - } - }, - "intl-messageformat-parser": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-3.6.4.tgz", - "integrity": "sha512-RgPGwue0mJtoX2Ax8EmMzJzttxjnva7gx0Q7mKJ4oALrTZvtmCeAw5Msz2PcjW4dtCh/h7vN/8GJCxZO1uv+OA==", - "requires": { - "@formatjs/intl-unified-numberformat": "^3.2.0" } }, "invariant": { @@ -35492,11 +34084,11 @@ } }, "is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", "requires": { - "lower-case": "^1.1.0" + "tslib": "^2.0.3" } }, "is-negative-zero": { @@ -35542,6 +34134,11 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -35642,11 +34239,11 @@ "dev": true }, "is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", "requires": { - "upper-case": "^1.1.0" + "tslib": "^2.0.3" } }, "is-valid-domain": { @@ -35762,21 +34359,6 @@ "@sideway/address": "^4.1.3", "@sideway/formula": "^3.0.0", "@sideway/pinpoint": "^2.0.0" - }, - "dependencies": { - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - } } }, "js-tokens": { @@ -35986,11 +34568,11 @@ } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" } }, "lock": { @@ -36201,16 +34783,19 @@ } }, "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } }, "lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", "requires": { - "lower-case": "^1.1.2" + "tslib": "^2.0.3" } }, "lowercase-keys": { @@ -36241,13 +34826,6 @@ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "requires": { "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "map-age-cleaner": { @@ -36315,6 +34893,37 @@ } } }, + "mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "requires": { + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "requires": { + "unist-util-is": "^3.0.0" + } + } + } + }, "mdast-util-definitions": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", @@ -36349,6 +34958,25 @@ "micromark": "~2.11.0" } }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "dependencies": { + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + } + } + }, "mdast-util-gfm": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", @@ -36552,13 +35180,6 @@ "lru-queue": "^0.1.0", "next-tick": "^1.1.0", "timers-ext": "^0.1.7" - }, - "dependencies": { - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - } } }, "merge-descriptors": { @@ -36693,18 +35314,6 @@ "loader-utils": "^2.0.0", "schema-utils": "^3.0.0", "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "mini-svg-data-uri": { @@ -36946,11 +35555,12 @@ "integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg==" }, "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "requires": { - "lower-case": "^1.1.1" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, "node-abi": { @@ -37121,18 +35731,6 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "nullthrows": { @@ -37477,21 +36075,11 @@ } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - } + "p-limit": "^3.0.2" } }, "p-queue": { @@ -37639,25 +36227,16 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" } } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" } } }, "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "requires": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "parent-module": { @@ -37729,11 +36308,30 @@ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true }, + "parse-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "requires": { + "protocols": "^2.0.0" + } + }, "parse-srcset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" }, + "parse-url": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "requires": { + "is-ssh": "^1.4.0", + "normalize-url": "^6.1.0", + "parse-path": "^5.0.0", + "protocols": "^2.0.1" + } + }, "parse5": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", @@ -37767,12 +36365,12 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "requires": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, "pascalcase": { @@ -37798,11 +36396,12 @@ } }, "path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", "requires": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "path-exists": { @@ -37891,6 +36490,41 @@ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } } }, "pkg-up": { @@ -37965,7 +36599,8 @@ "postcss-browser-comments": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} }, "postcss-calc": { "version": "8.2.4", @@ -38015,27 +36650,32 @@ "postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} }, "postcss-flexbugs-fixes": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} }, "postcss-import": { "version": "15.0.0", @@ -38139,7 +36779,8 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -38189,7 +36830,8 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -38464,6 +37106,16 @@ "renderkid": "^2.0.4" } }, + "probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "requires": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -38633,6 +37285,13 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } } }, "raw-loader": { @@ -38642,18 +37301,6 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "rc": { @@ -38764,15 +37411,6 @@ "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, "gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -38791,14 +37429,6 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, "open": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", @@ -38809,14 +37439,6 @@ "is-wsl": "^2.2.0" } }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -38904,13 +37526,6 @@ "hoist-non-react-statics": "^3.3.2", "intl-messageformat": "9.13.0", "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "react-is": { @@ -38923,10 +37538,17 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, + "react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "peer": true + }, "react-side-effect": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==" + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", + "requires": {} }, "read": { "version": "1.0.7", @@ -38995,10 +37617,19 @@ } } }, + "redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} }, "regenerate": { "version": "1.4.2", @@ -39160,14 +37791,6 @@ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -39224,11 +37847,6 @@ "xtend": "^4.0.1" } }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==" - }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", @@ -39381,6 +37999,16 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-transform-parameters": "^7.12.1" } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" } } }, @@ -39443,6 +38071,14 @@ "mdast-squeeze-paragraphs": "^4.0.0" } }, + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, "remark-unwrap-images": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/remark-unwrap-images/-/remark-unwrap-images-2.1.0.tgz", @@ -39551,6 +38187,11 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==" + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -39718,14 +38359,6 @@ "dev": true, "requires": { "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "safe-buffer": { @@ -39863,12 +38496,12 @@ } }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } }, @@ -39882,9 +38515,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "semver-diff": { "version": "3.1.1", @@ -39892,13 +38525,6 @@ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "requires": { "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } } }, "send": { @@ -39949,12 +38575,13 @@ } }, "sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", "requires": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, "serialize-javascript": { @@ -40027,11 +38654,6 @@ "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, "sharp": { "version": "0.30.7", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.30.7.tgz", @@ -40208,11 +38830,12 @@ "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==" }, "snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "requires": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "snapdragon": { @@ -40317,6 +38940,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true } } }, @@ -40419,9 +39048,9 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" }, "source-map-js": { "version": "1.0.2", @@ -40516,13 +39145,6 @@ "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", "requires": { "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "sprintf-js": { @@ -40773,6 +39395,11 @@ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", "integrity": "sha512-FqR2O+cX+toUD3ULVIgTtiqYIqPnA62ehJD47mf4LG1PZCB+xmIa3gcTEhegGbP22aRPh88dJSdgDIolrvSxBQ==" }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -40988,18 +39615,6 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "style-to-object": { @@ -41176,12 +39791,11 @@ } }, "swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", "requires": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" + "tslib": "^2.0.3" } }, "table": { @@ -41215,9 +39829,9 @@ } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "tar-fs": { "version": "2.1.1", @@ -41256,6 +39870,13 @@ "acorn": "^8.5.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + } } }, "terser-webpack-plugin": { @@ -41285,16 +39906,6 @@ "supports-color": "^8.0.0" } }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -41343,13 +39954,6 @@ "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", "requires": { "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "tmp": { @@ -41401,6 +40005,11 @@ } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -41549,9 +40158,9 @@ } }, "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "tsutils": { "version": "3.21.0", @@ -41559,6 +40168,13 @@ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "tunnel-agent": { @@ -41614,6 +40230,12 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "peer": true + }, "ua-parser-js": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", @@ -41936,26 +40558,6 @@ "color-convert": "^2.0.1" } }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -42015,16 +40617,19 @@ } }, "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "requires": { + "tslib": "^2.0.3" + } }, "upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", "requires": { - "upper-case": "^1.1.1" + "tslib": "^2.0.3" } }, "uri-js": { @@ -42066,18 +40671,6 @@ "loader-utils": "^2.0.0", "mime-types": "^2.1.27", "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "url-parse-lax": { @@ -42259,6 +40852,17 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} + }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -42269,21 +40873,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -42308,6 +40897,12 @@ "ws": "^7.3.1" }, "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, "acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", @@ -42382,7 +40977,8 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -42397,18 +40993,6 @@ "mime-types": "^2.1.30", "range-parser": "^1.2.1", "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "webpack-merge": { @@ -42829,6 +41413,11 @@ "requires": { "has-flag": "^4.0.0" } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, diff --git a/package.json b/package.json index 6ebd67df6..ae392ea61 100755 --- a/package.json +++ b/package.json @@ -41,7 +41,6 @@ "copy-to-clipboard": "^3.3.2", "gatsby": "^4.22.0", "gatsby-plugin-image": "^2.22.0", - "gatsby-plugin-intl": "^0.3.3", "gatsby-plugin-manifest": "^4.22.0", "gatsby-plugin-mdx": "2.14.2", "gatsby-plugin-postcss": "^5.22.0", From aa49f2dcae572f938d6cb243639725f412e30efe Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Thu, 1 Sep 2022 13:25:12 +0200 Subject: [PATCH 098/102] fixing build problem around examples --- src/templates/examples/example.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/templates/examples/example.js b/src/templates/examples/example.js index b95af56eb..6a3e0ff52 100644 --- a/src/templates/examples/example.js +++ b/src/templates/examples/example.js @@ -193,6 +193,7 @@ export const query = graphql` example: file( fields: { name: { eq: $name }, lang: { eq: $locale } } sourceInstanceName: { eq: "examples" } + extension: { eq: "json" } ) { relativeDirectory childJson { From 53917cfe8cebb7c0421c12ef7b68b8f5e635d985 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Thu, 1 Sep 2022 13:43:14 +0200 Subject: [PATCH 099/102] removing test german translation --- .../examples/Basics/Arrays/Array/Array.de.pde | 50 -- content/pages/environment/index.de.mdx | 515 ------------------ content/pages/libraries/net/index.de.mdx | 12 - content/pages/libraries/serial/index.de.mdx | 14 - content/pages/libraries/sound/index.de.mdx | 12 - content/pages/libraries/video/index.de.mdx | 12 - content/pages/overview/index.de.mdx | 10 - content/pages/people/index.de.mdx | 10 - .../ambientLight_/AmbientLight_1.de.pde | 11 - .../processing/bezier_/bezier_1.de.pde | 8 - .../de/net/Client_active_.de.json | 19 - .../de/net/Client_available_.de.json | 19 - .../de/processing/bezier_.de.json | 78 --- .../translations/de/processing/curve_.de.json | 78 --- i18n/config.json | 8 - i18n/react-intl/de.json | 102 ---- 16 files changed, 958 deletions(-) delete mode 100644 content/examples/Basics/Arrays/Array/Array.de.pde delete mode 100644 content/pages/environment/index.de.mdx delete mode 100644 content/pages/libraries/net/index.de.mdx delete mode 100644 content/pages/libraries/serial/index.de.mdx delete mode 100644 content/pages/libraries/sound/index.de.mdx delete mode 100644 content/pages/libraries/video/index.de.mdx delete mode 100644 content/pages/overview/index.de.mdx delete mode 100644 content/pages/people/index.de.mdx delete mode 100644 content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde delete mode 100644 content/references/examples/processing/bezier_/bezier_1.de.pde delete mode 100644 content/references/translations/de/net/Client_active_.de.json delete mode 100644 content/references/translations/de/net/Client_available_.de.json delete mode 100644 content/references/translations/de/processing/bezier_.de.json delete mode 100644 content/references/translations/de/processing/curve_.de.json delete mode 100644 i18n/react-intl/de.json diff --git a/content/examples/Basics/Arrays/Array/Array.de.pde b/content/examples/Basics/Arrays/Array/Array.de.pde deleted file mode 100644 index 03eeb1b50..000000000 --- a/content/examples/Basics/Arrays/Array/Array.de.pde +++ /dev/null @@ -1,50 +0,0 @@ -/** - * DE Array. - * - * An array is a list of data. Each piece of data in an array - * is identified by an index number representing its position in - * the array. Arrays are zero based, which means that the first - * element in the array is [0], the second element is [1], and so on. - * In this example, an array named "coswave" is created and - * filled with the cosine values. This data is displayed three - * separate ways on the screen. - */ - - -float[] coswave; - -void setup() { - size(640, 360); - coswave = new float[width]; - for (int i = 0; i < width; i++) { - float amount = map(i, 0, width, 0, PI); - coswave[i] = abs(cos(amount)); - } - background(255); - noLoop(); -} - -void draw() { - - int y1 = 0; - int y2 = height/3; - for (int i = 0; i < width; i++) { - stroke(coswave[i]*255); - line(i, y1, i, y2); - } - - y1 = y2; - y2 = y1 + y1; - for (int i = 0; i < width; i++) { - stroke(coswave[i]*255 / 4); - line(i, y1, i, y2); - } - - y1 = y2; - y2 = height; - for (int i = 0; i < width; i++) { - stroke(255 - coswave[i]*255); - line(i, y1, i, y2); - } - -} diff --git a/content/pages/environment/index.de.mdx b/content/pages/environment/index.de.mdx deleted file mode 100644 index a4f08b231..000000000 --- a/content/pages/environment/index.de.mdx +++ /dev/null @@ -1,515 +0,0 @@ ---- -slug: "/environment" -title: "Environment (IDE) GE" ---- - - - The Processing Environment includes a text editor, a compiler, and a display - window. It enables the creation of software within a carefully designed set of - constraints. - - -### Overview - -The Processing Development Environment (PDE) makes it easy to write Processing programs. Programs are written in the Text Editor and started by pressing the Run button. In Processing, a computer program is called a _sketch_. Sketches are stored in the _Sketchbook_, which is a folder on your computer. - -Sketches can draw two- and three-dimensional graphics. The default renderer is for drawing two-dimensional graphics. The P3D renderer makes it possible to draw three-dimensional graphics, which includes controlling the camera, lighting, and materials. The P2D renderer is a fast, but less accurate renderer for drawing two-dimensional graphics. Both the P2D and P3D renderers are accelerated if your computer has an OpenGL compatible graphics card. - -The capabilities of Processing are extended with _Libraries_ and _Tools_. Libraries make it possible for sketches to do things beyond the _core_ Processing code. There are hundreds of libraries contributed by the Processing community that can be added to your sketches to enable new things like playing sounds, doing computer vision, and working with advanced 3D geometry. Tools extend the PDE to help make creating sketches easier by providing interfaces for tasks like selecting colors. - -Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The Java mode is the default. Other programming modes may be downloaded by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. - -### Processing Development Environment (PDE) - -The Processing Development Environment (PDE) consists of a simple text editor for writing code, a message area, a text console, tabs for managing files, a toolbar with buttons for common actions, and a series of menus. The menus options change from mode to mode. The default Java mode is documented here. - -![IDE Screenshot](./ide.png) - -Programs written using Processing are called sketches. These sketches are written in the text editor. It has features for cutting/pasting and for searching/replacing text. The message area gives feedback while saving and exporting and also displays errors. The console displays text output by Processing sketches including complete error messages and text output from sketches with the `print()` and `println()` functions. (Note that the console works well for occasional messages, but is not intended for high-speed, real-time output.) - -The buttons on the toolbar can run and stop programs, - -
                  -
                  - - - -![Play button](./play.png) - - - -Run -
                  -
                  Runs the sketch. In Java mode, it compiles the code and opens a new display window.
                  -
                  - - - -![Stop button](./stop.png) - - - -Stop -
                  -
                  Terminates a running sketch.
                  -
                  - -Additional commands are found within the six menus: File, Edit, Sketch, Debug, Tools, Help. The menus are context sensitive which means only those items relevant to the work currently being carried out are available. - -#### File - -
                  -
                  New
                  -
                  - Creates a new sketch in a new window, named as the current date is the - format `sketch_YYMMDDa`. -
                  -
                  Open...
                  -
                  Open a sketch in a new window.
                  -
                  Open Recent
                  -
                  Select a sketch to open from the list of recently closed sketches.
                  -
                  Sketchbook...
                  -
                  Open a new window to show the list of sketches in the sketchbook.
                  -
                  Examples...
                  -
                  Open a new window to show the list of the examples.
                  -
                  Close
                  -
                  - Close the sketch in the frontmost window. If this is the last sketch that's - open, you will be prompted whether you would like to quit. To avoid the - prompt, use Quit instead of Close when you want to exit the application. -
                  -
                  Save
                  -
                  Saves the open sketch in it's current state.
                  -
                  Save as...
                  -
                  - Saves the currently open sketch, with the option of giving it a different - name. Does not replace the previous version of the sketch. -
                  -
                  Export
                  -
                  - Exports a Java application as an executable file and opens the folder - containing the exported files. -
                  -
                  Page Setup
                  -
                  Define page settings for printing.
                  -
                  Print (Ctrl+P)
                  -
                  Prints the code inside the text editor.
                  -
                  Preferences
                  -
                  - Change some of the ways Processing works. (This item is located in the - Processing menu on Mac OS X.) -
                  -
                  Quit
                  -
                  - Exits the Processing Environment and closes all Processing windows. (This - item is located in the Processing menu on Mac OS X.) -
                  -
                  - -#### Edit - -
                  -
                  Undo
                  -
                  - Reverses the last command or the last entry typed. Cancel the Undo command - by choosing Edit » Redo. -
                  -
                  Redo
                  -
                  - Reverses the action of the last Undo command. This option is only available - if there has already been an Undo action. -
                  -
                  Cut
                  -
                  - Removes and copies selected text to the clipboard (an off-screen text - buffer). -
                  -
                  Copy
                  -
                  Copies selected text to the clipboard.
                  -
                  Copy as HTML
                  -
                  - Formats code as HTML in the same way it appears in the Processing - environment and copies it to the clipboard so it can be pasted somewhere - else. -
                  -
                  Paste
                  -
                  - Inserts the contents of the clipboard at the location of the cursor, and - replaces any selected text. -
                  -
                  Select All
                  -
                  - Selects all of the text in the file which is currently open in the text - editor. -
                  -
                  Auto Format
                  -
                  - Attempts to format the code into a more human-readable layout. Auto Format - was previously called _Beautify_. -
                  -
                  Comment/Uncomment
                  -
                  - Comments the selected text. If the selected text is already commented, it - uncomments it. -
                  -
                  Increase Indent
                  -
                  Indents the selected text two spaces.
                  -
                  Decrease Indent (Ctrl+[)
                  -
                  If the text is indented, removes two spaces from the indent.
                  -
                  Find...
                  -
                  - Finds an occurence of a text string within the file open in the text editor - and gives the option to replace it with a different text. -
                  -
                  Find Next
                  -
                  - Finds the next occurence of a text string within the file open in the text - editor. -
                  -
                  Find Previous
                  -
                  - Finds the previous occurence of a text string within the file open in the - text editor. -
                  -
                  Use Selection for Find
                  -
                  - Sets the currently selected text as the item to find with Find Next and Find - Previous. -
                  -
                  - -#### Sketch - -
                  -
                  Run
                  -
                  - Runs the code (compiles the code, opens the display window, and runs the - sketch inside) -
                  -
                  Present
                  -
                  - Runs the code in the center of the screen with a solid-color background. - Click the "stop" button in the lower left to exit the presentation or press - the Escape key. Change the background color in the Preferences. -
                  -
                  Tweak
                  -
                  - Runs the code in a way where some color and variable values can be changed - while the code is running. The sketch needs to be saved before it can be run - as a sketch to Tweak. -
                  -
                  Stop
                  -
                  - If the code is running, stops the execution. Programs written without using - the draw() function are stopped automatically after they draw. -
                  -
                  Import Library
                  -
                  - Adds the necessary import statements to the top of the current sketch. For - example, selecting Sketch » Import Library » pdf adds the statement "import - processing.pdf.\*;" to the top of the file. These import statements are - necessary for using Libraries. Select Add Libraries... to open the Library - Manager to browse and install new libraries. -
                  -
                  Show Sketch Folder
                  -
                  Opens the folder for the current sketch.
                  -
                  Add File...
                  -
                  - Opens a file navigator window. Select an image, font, or other media files - to add it to the sketch's "data" folder. -
                  -
                  - -#### Debug - -
                  -
                  Enable Debugger
                  -
                  - Activates the debugger. Note that the Run button will change to Debug. New - Continue and Step buttons will appear, along with a separate window for - viewing variable values. -
                  -
                  Continue
                  -
                  Advances the code until the next breakpoint.
                  -
                  Step
                  -
                  - Advances the code one line at a time. (Note that once the code reaches the - end of the current function call, the debugger will rever to "continue.") -
                  -
                  Step Into
                  -
                  - Advances the debugger into the interior of a function call. This only works - for user-defined functions in the sketch. -
                  -
                  Step Out
                  -
                  - Advances the debugger outside of a function to the calling area. This only - works for user-defined functions in the sketch. -
                  -
                  Toggle Breakpoint
                  -
                  - Add or remove a breakpoint. When a breakpoint is added, the line number is - replaced with the symbol: `<>`. -
                  -
                  - -#### Tools - -
                  -
                  Create Font...
                  -
                  - Converts fonts into the Processing font format (VLW) and adds to the current - sketch. Opens a dialog box that gives options for setting the font, its - size, if it is anti-aliased (smooth), and which characters to be generated. - The amount of memory required for the font is determined by the size - selected and the number of characters selected through the "Characters..." - menu; Processing fonts are textures, so larger fonts require more image - data. Fonts can also be created in the code with the createFont() function. -
                  -
                  Color Selector...
                  -
                  - Interface for selecting colors. For each color, the HSB, RBG, and Hex values - are shown. The Hex value can be copied into the clipboard with the Copy - button. -
                  -
                  Archive Sketch
                  -
                  - Archives a copy of the current sketch in .zip format. The archive is placed - in the same folder as the sketch. -
                  -
                  Install "processing-java"
                  -
                  - Installs the processing-java program to make it possible to build and run - Java mode sketches from the command line. -
                  -
                  Movie Maker
                  -
                  - Creates a QuickTime movie from a sequence of images. Options include setting - the size, frame rate, and compression, as well as an audio file. -
                  -
                  Add Tool...
                  -
                  Opens the Tool Manager to browse and install new Tools.
                  -
                  - -#### Help - -
                  -
                  Environment
                  -
                  - Opens the reference for the Processing Development Environment (this page) - in the default web browser. -
                  -
                  Reference
                  -
                  - Opens the reference in the default web browser. Includes references for the - language, programming environment, and core libraries. -
                  -
                  Find in Reference
                  -
                  - Select an element of the Processing language in the text editor and select - Find in Reference to open that page in the default web browser. -
                  -
                  Libraries Reference
                  -
                  Select from the list to open the reference for compatiable Libraries.
                  -
                  Tools Reference
                  -
                  Select from the list to open the reference for compatiable Tools.
                  -
                  Getting Started
                  -
                  Opens the online Getting Started tutorial in the default browser.
                  -
                  Troubleshooting
                  -
                  Opens the online Troubleshooting wiki page in the default browser.
                  -
                  Frequently Asked Questions
                  -
                  Opens the online FAQ wiki page in the default browser.
                  -
                  The Processing Foundation
                  -
                  Opens the Foundation website in the default browser.
                  -
                  Visit Processing.org
                  -
                  Opens Processing website in the default browser.
                  -
                  - -### Preferences - -The Processing Development Environment (PDE) is highly configurable. The most common preferences can be modified in the Preferences window, located in the File menu on Windows and Linux and in the Processing menu on Mac Os X. The full list of preferences are stored in the "preferences.txt" file. This file can be opened and edited directly only when Processing is not running. You can find the location of this file on your computer by reading the bottom-left corner of the Preferences window. - -
                  -
                  Sketchbook location
                  -
                  - Any folder can be used as the Sketchbook. Input a new location or select - "Browse" to set the folder you want to use. -
                  -
                  Language
                  -
                  - Select the language to use for the menus. Processing needs to be restarted - after making a new selection. -
                  -
                  Editor and Console font
                  -
                  - Select a different font to use for text in the Editor and Console. Note: the - selected font should match the language used in the Text Editor. See the - "Enable complex text input" preference below. -
                  -
                  Editor font size
                  -
                  Sets the font size of the code in the text editor.
                  -
                  Console font size
                  -
                  Sets the font size of the text in the console.
                  -
                  Background color when Presenting
                  -
                  Defined the background color used when a sketch is run with Present.
                  -
                  Use smooth text in editor window
                  -
                  - By default, the text in the editor is aliased. When checked, the editor - switches to an anti-aliased (smoothed) font. Restart Processing after making - this change. -
                  -
                  Enable complex text input
                  -
                  - Enables the Text Editor to display non-Latin fonts such as Japanese. - Processing needs to be restarted after making this selection. -
                  -
                  Continuously check for errors and Show warnings
                  -
                  - Turn on and off the features that continuously check for and report - potential code errors. -
                  -
                  Code completion with Ctrl-space
                  -
                  - Turn on and off code completion. Press Ctrl-space to activate code - completion while typing. -
                  -
                  Suggest import statements
                  -
                  - When checked, Processing will try to suggest libraries to import when code - from that library is detected. -
                  -
                  Increase maximum available memory
                  -
                  - Allocates more RAM to Processing sketches when they run. Sketches that use - media files (images, audio, etc.) sometimes require more RAM. Increase the - amount of RAM if a sketch is throwing Out of Memory Errors. -
                  -
                  Delete previous folder on export
                  -
                  - When checked (default behavior), Processing deletes the complete export - folder before re-creating it and adding the new media. -
                  -
                  Check for updates on startup
                  -
                  - When checked (default behavior), you'll be informed of new Processing - software releases as they become available through a small dialog box that - opens as Processing starts. -
                  -
                  Run sketches on display
                  -
                  - If more than one monitor is attached, select the monitor on which to display - the sketch. -
                  -
                  - -### Sketches and Sketchbook - -All Processing projects are called sketches. Each sketch has its own folder. The main file for each sketch has the same name as the folder and is found inside. For example, if the sketch is named "Sketch_123", the folder for the sketch will be called "Sketch_123" and the main file will be called "Sketch_123.pde". The PDE file extension is an acronym for the Processing Development Environment - -Processing sketches can be stored anywhere on your computer, but by default they are stored in the sketchbook, which will be in different places on your computer or network depending if you use PC, Mac, or Linux and how the preferences are set. To locate this folder, select the "Preferences" option from the File menu (or from the "Processing" menu on the Mac) and look for the"Sketchbook location." - -A sketch folder sometimes contains other folders for media files and other code. When a font or image is added to a sketch by selecting "Add File..." from the Sketch menu, a "data" folder is created. Files may also be added to your Processing sketch by dragging them into the text editor. Image and sound files dragged into the application window will automatically be added to the current sketch's "data" folder. All images, fonts, sounds, and other data files loaded in the sketch must be in this folder. - -### Renderers - -Processing has four built-in screen renderers. The default renderer is for drawing two-dimensional shapes. _P2D_ is a faster, but less accurate renderer for drawing two-dimensional shapes. _P3D_ is for three-dimensional geometry; it can also control the camera, lighting, and materials. The P2D and P3D renderers are accelerated if your computer has an OpenGL compatible graphics card. The `smooth()` function affects the amount of antialiasing for each renderer. Check the reference for `smooth()` for more information. - -With the release of Processing 3.0, the _FX2D_ renderer is included. Use it for fast 2D graphics on large and high resolution displays for more speed than the default renderer. This renderer is still experimental, but it useful for certain conditions. - -The renderer used for each sketch is specified through the `size()` function. If a renderer is not explicitly defined in `size()`, it uses the default renderer as shown in the following program: - -``` -void setup() { - size(200, 200); -} - -void draw() { - background(204); - line(width/2, height/2, mouseX, mouseY); -} -``` - -To change the renderer, add a third parameter to size(). For example - -``` -void setup () { - size(200, 200, P2D); -} - -void draw() { - background(204); - line(width/2, height/2, mouseX, mouseY); -} -``` - -A large effort has been made to make Processing code behave similarly across the different renderers, but there are currently some inconsistencies that are explained in the reference. - -For more information, see the `size()` reference entry. - -### Coordinates - -Processing uses a Cartesian coordinate system with the origin in the upper-left corner. If your sketch is 320 pixels wide and 240 pixels high, coordinate (0, 0) is the upper-left pixel and coordinate (320, 240) is in the lower-right. The last visible pixel in the lower-right corner of the screen is at position(319, 239) because pixels are drawn to the right and below the coordinate. - -![image 4](./coordinates2D3D.png) - -Using the three-dimension coordinate system of P3D, the z-coordinate is zero at the surface of the image, with negative z-values moving back in space. When drawing in 3D, the _camera_ is positioned in the center of the screen. - -### Tabs, Multiple Files, and Classes - -It can be inconvenient to write a long program within a single file. When Processing sketches grow to hundreds or thousands of lines, breaking them into modular units helps manage the different parts. Processing manages files with the Sketchbook and each sketch can have multiple files that are managed with tabs. - -The arrow button to the right of the tabs in the Processing Development Environment is used to manage these files. Click this button to reveal options to create a new tab, rename the current tab, and delete the current tab. Tabs are intended for more advanced users, and for this reason, the menu that controls the tabs is intentionally made less prominent. - - - -_Advanced_ - -When a program with multiple tabs is run, the code is grouped together and the classes in other tabs become inner classes. Because they're inner classes, they cannot have static variables. Simply place the "static" variable outside the class itself to do the same thing (it need not be explicitly named "static" once you list it in this manner). If you don't want code to be an inner class, you can also create a tab with a ".java" suffix, which means it will be interpreted as straight java code. It is also not possible to use static classes in separate tabs. If you do this, however, you'll need to pass the PApplet object to that object in that tab in order to get PApplet functions like `line()`, `loadStrings()` or `saveFrame()` to work. - - - -### Debug - -The Processing Debugger is a tool for diagnosing problems with a sketch. Enable it to pause a sketch while running and advance through the code one line at a time. The debugger is enabled through the File menu (Debug > Enable Debugger) or by clicking the Debugger icon, the butterfly in the upper-right corner of the PDE. - -When the Debugger is enabled, the program runs as normal, but stops at "breakpoints." To create a breakpoint, set the cursor at the line you want to pause the sketch and select Debug > Toggle Breakpoint. The keyboard shortcut is Command-B. To remove the breakpoint, select Toggle Breakpoint again. When a breakpoint is added, the line number is replaced with the symbol: `<>`. - -Running the sketch in Debug mode causes the sketch to pause at any breakpoints. When paused, current variable values are visible in a separate pane. You can advance to the next breakpoint by selecting "Continue" or advance line by line through the code with "Step". Stepping only works within the scope of the current function being run. - -### Programming Modes - -Processing has different _programming modes_ to make it possible to deploy sketches on different platforms and program in different ways. The current default programming mode is _Java_ mode. Other programming modes such as _Android Mode_ and _Python_ are added by selecting "Add Mode..." from the menu in the upper-right corner of the PDE. - -#### Java Mode - -This mode makes it possible to write short programs to draw to the screen, but also enables complex Java programs as well. It can be used simply by beginners, but it scales to professional Java software development. Sketches written in this mode can be exported as Java Applications to run on Linux, Mac OS X, and Windows operating systems. - - - -_Advanced_ - -Java files with the extension .java can be included with a Java mode sketch. They may be created directly in the PDE or copied into the sketch folder through the "Add File..." item in the Sketch menu or dragged into the text editor. It's possible to write any Java code in files with the .java extension. In fact, complete Java code can be written from inside the Processing Environment by subclassing PApplet like this: - -``` -public class MyDemo extends PApplet { -``` - -This is for advanced developers only and is not really recommended. Using this technique means that any additional tabs will no longer be inner classes, meaning you'll have to do extra work to make them communicate properly with the host PApplet. It is not necessary to use this technique just to get features of the Java language. Advanced developers can also program with Processing in another Java Editor if higher-level code editing and tools are needed. Processing's core.jar can be used as a part of any Java project. - - - -### Adding Libraries, Tools, and Modes - -Processing 3.0 includes a set of features to make it easier to install, update, and remove Libraries, Tools, Modes, and Examples. - -Add a contributed library by selecting "Add Library..." from the "Import Library..." submenu within the Sketch menu. This opens the Library Manager. Next, select a library and then click on Install to download it. - -Add a contributed tool by selecting "Add Tool..." from the Tools menu, then select a Tool to download from the Tool Manager. - -Add contributed modes by selecting "Add Mode..." from the Mode menu in the upper-right corner of the PDE, then select a Mode to install. - -Add contributed Examples by first opening the "Examples..." submenu from the File menu. Click on the Add Examples button to open the Examples Manager. Next, select an examples package and select Install to download. - -### Export - -The [Export information and Tips](https://github.com/processing/processing/wiki/Export-Info-and-Tips) page on the Processing Wiki covers the details of exporting Applications from Java mode. diff --git a/content/pages/libraries/net/index.de.mdx b/content/pages/libraries/net/index.de.mdx deleted file mode 100644 index 0ae56af08..000000000 --- a/content/pages/libraries/net/index.de.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: 'net' -title: 'Network' -library: 'true' -description: 'Send and receive data over the Internet through simple clients and servers.' ---- - -## Network ge - -The Network library makes it possible to read and write data across machines on the Internet. It allows the creation clients and servers. A server connects to a list of clients for reading and writing data. A client is able to read and write data to a server. - -The source code is available on the Processing GitHub repository. Please report bugs here. diff --git a/content/pages/libraries/serial/index.de.mdx b/content/pages/libraries/serial/index.de.mdx deleted file mode 100644 index ada3419cc..000000000 --- a/content/pages/libraries/serial/index.de.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: 'serial' -title: 'Serial' -library: 'true' -description: 'Send data between Processing and external hardware through serial communication (RS-232).' ---- - -## Serial ge - -The Serial library reads and writes data to and from external devices one byte at a time. It allows two computers to send and receive data. This library has the flexibility to communicate with custom microcontroller devices and to use them as the input or output to Processing programs. The serial port is a nine pin I/O port that exists on many PCs and can be emulated through USB. - -Issues related to the Serial library on different platforms are documented on the Processing Wiki. The source code is available on the processing GitHub repository. - -When sending data to the console, such as via print() or println(), note that the console is relatively slow. It does not support high-speed, real-time output (such as at 60 frames per second). For real-time monitoring of serial values, render those values to the Processing window during draw(). diff --git a/content/pages/libraries/sound/index.de.mdx b/content/pages/libraries/sound/index.de.mdx deleted file mode 100644 index 2bc2087df..000000000 --- a/content/pages/libraries/sound/index.de.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: 'sound' -title: 'Sound' -library: 'true' -description: 'Playback audio files, audio input, synthesize sound, and effects.' ---- - -## Sound ge - -The new Sound library for Processing 3 provides a simple way to work with audio. It can play, analyze, and synthesize sound. It provides a collection of oscillators for basic wave forms, a variety of noise generators, and effects and filters to play and alter sound files and other generated sounds. The syntax is minimal to make it easy to patch one sound object into another. The library also comes with example sketches covering many use cases to help you get started. - -The source code is available on the processing-sound GitHub repository. Please report bugs here. This library is only compatible with Processing 3.0+. diff --git a/content/pages/libraries/video/index.de.mdx b/content/pages/libraries/video/index.de.mdx deleted file mode 100644 index 88c9c7493..000000000 --- a/content/pages/libraries/video/index.de.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: 'video' -title: 'Video' -library: 'true' -description: 'Read images from a camera, play movie files, and create movies.' ---- - -## Video de - -The Video library plays movie files and captures video data from a camera. Video can be captured from USB Cameras, IEEE 1394 (Firewire) Cameras, or Video Cards with composite or S-video input devices connected to the computer. Movies can be loaded from files located on your computer or anywhere on the Internet. It is based on the GStreamer multimedia framework, and uses the gstreamer-java bindings to interface GStreamer from Java to support a wide range of media formats. We recommend using H.264, but many other formats will work as well. - -The source code is available on the processing-video GitHub repository. Please report bugs here. diff --git a/content/pages/overview/index.de.mdx b/content/pages/overview/index.de.mdx deleted file mode 100644 index bf78772c3..000000000 --- a/content/pages/overview/index.de.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -slug: '/about' -title: 'About' ---- - -## Overview ge - -For the past sixteen years, Processing has promoted software literacy, particularly within the visual arts, and visual literacy within technology. Initially created to serve as a software sketchbook and to teach programming fundamentals within a visual context, Processing has also evolved into a development tool for professionals. The Processing software is free and open source, and runs on the Mac, Windows, and GNU/Linux platforms. - -Processing continues to be an alternative to proprietary software tools with restrictive and expensive licenses, making it accessible to schools and individual students. Its open source status encourages the community participation and collaboration that is vital to Processing’s growth. Contributors share programs, contribute code, and build libraries, tools, and modes to extend the possibilities of the software. The Processing community has written more than a hundred libraries to facilitate computer vision, data visualization, music composition, networking, 3D file exporting, and programming electronics. diff --git a/content/pages/people/index.de.mdx b/content/pages/people/index.de.mdx deleted file mode 100644 index bf78772c3..000000000 --- a/content/pages/people/index.de.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -slug: '/about' -title: 'About' ---- - -## Overview ge - -For the past sixteen years, Processing has promoted software literacy, particularly within the visual arts, and visual literacy within technology. Initially created to serve as a software sketchbook and to teach programming fundamentals within a visual context, Processing has also evolved into a development tool for professionals. The Processing software is free and open source, and runs on the Mac, Windows, and GNU/Linux platforms. - -Processing continues to be an alternative to proprietary software tools with restrictive and expensive licenses, making it accessible to schools and individual students. Its open source status encourages the community participation and collaboration that is vital to Processing’s growth. Contributors share programs, contribute code, and build libraries, tools, and modes to extend the possibilities of the software. The Processing community has written more than a hundred libraries to facilitate computer vision, data visualization, music composition, networking, 3D file exporting, and programming electronics. diff --git a/content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde b/content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde deleted file mode 100644 index 35422d72d..000000000 --- a/content/references/examples/processing/ambientLight_/AmbientLight_1.de.pde +++ /dev/null @@ -1,11 +0,0 @@ -// GERMAN VERSION BABY! -size(400, 400, P3D); -background(0); -noStroke(); -directionalLight(126, 126, 126, 0, 0, -1); -ambientLight(102, 102, 102); -translate(128, 200, 0); -rotateY(PI/5); -box(160); -translate(240, 0, 0); -sphere(120); diff --git a/content/references/examples/processing/bezier_/bezier_1.de.pde b/content/references/examples/processing/bezier_/bezier_1.de.pde deleted file mode 100644 index 2114c1b99..000000000 --- a/content/references/examples/processing/bezier_/bezier_1.de.pde +++ /dev/null @@ -1,8 +0,0 @@ -// GERMAN! -size(400,400); -noFill(); -stroke(255, 102, 0); -line(120, 80, 320, 20); -line(320, 300, 120, 300); -stroke(0, 0, 0); -bezier(120, 80, 320, 20, 320, 300, 120, 300); diff --git a/content/references/translations/de/net/Client_active_.de.json b/content/references/translations/de/net/Client_active_.de.json deleted file mode 100644 index 03ce36191..000000000 --- a/content/references/translations/de/net/Client_active_.de.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "examples": "", - "related": [], - "usage": "application", - "name": "active()", - "description": "GE ( begin auto-generated from Client_active.xml )\n \n Returns true if this client is still active and hasn't run\n into any trouble.\n \n ( end auto-generated )", - "syntax": ["client.active()"], - "returns": "boolean", - "type": "function", - "category": "client", - "subcategory": "client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/de/net/Client_available_.de.json b/content/references/translations/de/net/Client_available_.de.json deleted file mode 100644 index fa63fe776..000000000 --- a/content/references/translations/de/net/Client_available_.de.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "examples": "", - "related": [], - "usage": "application", - "name": "available()", - "description": "GE ( begin auto-generated from Client_available.xml )\n \n Returns the number of bytes available. When any client has bytes \n available from the server, it returns the number of bytes.\n \n ( end auto-generated )", - "syntax": ["client.available()"], - "returns": "int", - "type": "function", - "category": "client", - "subcategory": "client", - "parameters": [ - { - "name": "client", - "description": " any variable of type Client", - "type": ["Client"] - } - ] -} diff --git a/content/references/translations/de/processing/bezier_.de.json b/content/references/translations/de/processing/bezier_.de.json deleted file mode 100644 index e0ea8e2b6..000000000 --- a/content/references/translations/de/processing/bezier_.de.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "brief": "DE test brief", - "examples": "", - "related": ["bezierVertex_", "curve_"], - "usage": "", - "name": "bezier()", - "description": " DEeee ( begin auto-generated from bezier.xml )\n\n Draws a Bezier curve on the screen. These curves are defined by a series\n of anchor and control points. The first two parameters specify the first\n anchor point and the last two parameters specify the other anchor point.\n The middle parameters specify the control points which define the shape\n of the curve. Bezier curves were developed by French engineer Pierre\n Bezier. Using the 3D version requires rendering with P3D (see the\n Environment reference for more information).\n\n ( end auto-generated )\n\n ", - "syntax": [ - "bezier(x1, y1, x2, y2, x3, y3, x4, y4)", - "bezier(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "x1", - "description": "coordinates for the first anchor point", - "type": ["float"] - }, - { - "name": "y1", - "description": "coordinates for the first anchor point", - "type": ["float"] - }, - { - "name": "z1", - "description": "coordinates for the first anchor point", - "type": ["float"] - }, - { - "name": "x2", - "description": "coordinates for the first control point", - "type": ["float"] - }, - { - "name": "y2", - "description": "coordinates for the first control point", - "type": ["float"] - }, - { - "name": "z2", - "description": "coordinates for the first control point", - "type": ["float"] - }, - { - "name": "x3", - "description": "coordinates for the second control point", - "type": ["float"] - }, - { - "name": "y3", - "description": "coordinates for the second control point", - "type": ["float"] - }, - { - "name": "z3", - "description": "coordinates for the second control point", - "type": ["float"] - }, - { - "name": "x4", - "description": "coordinates for the second anchor point", - "type": ["float"] - }, - { - "name": "y4", - "description": "coordinates for the second anchor point", - "type": ["float"] - }, - { - "name": "z4", - "description": "coordinates for the second anchor point", - "type": ["float"] - } - ] -} diff --git a/content/references/translations/de/processing/curve_.de.json b/content/references/translations/de/processing/curve_.de.json deleted file mode 100644 index d283a9f64..000000000 --- a/content/references/translations/de/processing/curve_.de.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "brief": "DE test brief", - "examples": "", - "related": ["curveVertex_.html", "curveTightness_.html", "bezier_.html"], - "usage": "", - "name": "curve()", - "description": "DEEE ( begin auto-generated from curve.xml )\n\n Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters specify\n the ending control point. The middle parameters specify the start and\n stop of the curve. Longer curves can be created by putting a series of\n curve() functions together or using curveVertex(). An\n additional function called curveTightness() provides control for\n the visual quality of the curve. The curve() function is an\n implementation of Catmull-Rom splines. Using the 3D version requires\n rendering with P3D (see the Environment reference for more information).\n\n ( end auto-generated )\n\n ", - "syntax": [ - "curve(x1, y1, x2, y2, x3, y3, x4, y4)", - "curve(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)" - ], - "returns": "void", - "type": "function", - "category": "shape", - "subcategory": "curves", - "parameters": [ - { - "name": "x1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "y1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "x2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "y2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "x3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "y3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "x4", - "description": "coordinates for the ending control point", - "type": ["float"] - }, - { - "name": "y4", - "description": "coordinates for the ending control point", - "type": ["float"] - }, - { - "name": "z1", - "description": "coordinates for the beginning control point", - "type": ["float"] - }, - { - "name": "z2", - "description": "coordinates for the first point", - "type": ["float"] - }, - { - "name": "z3", - "description": "coordinates for the second point", - "type": ["float"] - }, - { - "name": "z4", - "description": "coordinates for the ending control point", - "type": ["float"] - } - ] -} diff --git a/i18n/config.json b/i18n/config.json index d28305a49..8477f9ba9 100644 --- a/i18n/config.json +++ b/i18n/config.json @@ -7,14 +7,6 @@ "langDir": "ltr", "dateFormat": "MM/DD/YYYY" }, - { - "code": "de", - "hrefLang": "de-DE", - "name": "German", - "localName": "Deutsch", - "langDir": "ltr", - "dateFormat": "DD.MM.YYYY" - }, { "code": "es", "hrefLang": "es-MX", diff --git a/i18n/react-intl/de.json b/i18n/react-intl/de.json deleted file mode 100644 index 3744eecfb..000000000 --- a/i18n/react-intl/de.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "download": "Download", - "documentation": "Documentation", - "reference": "Reference", - "environment": "Environment", - "libraries": "Libraries", - "tools": "Tools", - "learn": "Learn", - "examples": "Examples", - "community": "Community", - "tutorials": "Tutorials", - "books": "Books", - "teach": "Teach", - "about": "About", - "donate": "Donate", - "search": "Search", - "searchWithGoogle": "Search with Google", - "introTitle": "Welcome to Processing!", - "introText": "Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.", - "forum": "Forum", - "github": "Github", - "issues": "Issues", - "wiki": "Wiki", - "faq": "FAQ", - "medium": "Medium", - "contact": "Contact", - "contactText": "Feel free to write us", - "contactEmail": "foundation@processing.org", - "examples": "Examples", - "gettingStarted": "Getting started", - "gettingStartedP1": "Download and open the ‘Processing' application. Select something from the Examples. Hit the Run button. Lather, rinse, repeat as necessary. More information on using Processing itself can be found in the environment section of the reference.", - "gettingStartedP2": "To learn the Processing language, we recommend you try a few of the built-in examples, and check out the reference. A group of diverse books have been written to help people with different goals and skill levels. If you're stuck or want to talk about your work, head over to the forum section of the site to find open minds and helpful peers.", - "gettingStartedP3": "For a more detailed overview, check the Getting Started tutorial.", - "contribute": "Contribute", - "contributeP1": "The core Processing software is augmented by libraries and tools contributed through the community. These inventive extensions are a bright future for the project. We have a list of Contributed Libraries and Contributed Tools posted online. These contributions can't be underestimated.", - "contributeP2": "To contribute to Processing development, please visit Processing on GitHub to read instructions for downloading the code,", - "building": " building from the source", - "reporting": "reporting and tracking bugs", - "creating": "creating libraries and tools", - "news": "News", - "newsText": "The Processing Community Day (PCD) initiative is evolving. For 2020, we will offer a mentorship program for PCD Worldwide Organizers who are interested in learning from past community organizers and mentors. The goal is to help a diverse group of organizers launch a PCD in their local communities. Check out the PCD @ Worldwide site to learn more about starting or attending an event in 2020!", - "partners": "Partners", - "tableOfContents": "Table of contents", - "topicExamples": "Programs about to animation, interaction, motion, simulation, and more...", - "basicExamples": "Programs about form, data, images, color, typography, and more...", - "footer": "Processing is an open project intiated by Ben Fry and Casey Reas. It is developed by a team of volunteers.", - "aboutIntro": "A short introduction to the Processing software and projects from the community.", - "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", - "readMore": "Read more", - "downloadIntro": "Processing is available for Linux, Mac OS X, and Windows. Select your choice to download the software below.", - "report": "Report Bugs", - "supported": "Supported Platforms", - "downloadChanges": "Read about the changes in 3.0. The list of revisions covers the differences between releases in detail.", - "earlierReleases": "Earlier releases have been removed because we can only support the current versions of the software. To update old code, read the changes page. Changes for each release can be found in revisions.txt. If you have problems with the current release, please file a bug so that we can fix it. Older releases can also be built from the source. Read More about the releases and their numbering. To use Android Mode, Processing 3 or later is required.", - "preReleases": "Pre-Releases", - "downloadOutro": "The changes document covers incremental updates between 4.x releases, and is especially important to read for pre-releases.", - "stable": "Stable Releases", - "examplesIntro": "Short, prototypical programs exploring the basics of programming with Processing.", - "examplesFilter": "Filter in the Examples...", - "librariesIntro": "Extend Processing beyond graphics and images into audio, video, and communication with other devices.", - "librariesFilter": "Filter in the Contributions...", - "contributions": "Contributions", - "referencesFilter": "Filter in the Reference...", - "toolsIntro": "The following tools are included with the Processing software. Select the tool you want to use from the Tools menu of the Processing Environment. These tools are open source; the code is distributed with Processing.", - "contributedTools": "Contributed tools must be downloaded individually. Select 'Add Tool...' from the Tools menu to select a Tool to download. Contributed tools are developed, documented, and maintained by members of the Processing community. For feedback and support, please post to the Forum. For development discussions post to the Libraries and Tool Development topic. Instructions for creating your own tool are on the Processing GitHub site.", - "videoTutorials": "Video Tutorials", - "videoTutorialsIntro": "Links to videos that cover the Processing basics.", - "textTutorials": "Text Tutorials", - "textTutorialsIntro": "A collection of step-by-step lessons covering beginner, intermediate, and advanced topics.", - "by": "by", - "level": "level", - "name": "Name", - "className": "Class Name", - "description": "Description", - "constructors": "Constructors", - "fields": "Fields", - "methods": "Methods", - "related": "Related", - "notTranslated": "This page is not translated, please refer to the", - "englishPage": "english page", - "featured": "Featured functions", - "relatedExamples": "Related Examples", - "exampleInfo": "This example is for Processing 3+. If you have a previous version, use the examples included with your software. If you see any errors or have suggestions, please", - "letUsKnow": " let us know", - "syntax": "Syntax", - "parameters": "Parameters", - "return": "Return", - "inUse": "In use", - "notFound": "NOT FOUND", - "notFoundText": "You just hit a route that doesn't exist... the sadness.", - "and": "and", - "video": "Video", - "serial": "Serial", - "io": "Hardware I/O", - "net": "Network", - "sound": "Sound", - "svg": "SVG Export", - "pdf": "PDF Export", - "dxf": "DXF Export", - "openEditor": "Open Editor", - "closeEditor": "Close Editor" -} From 48b326b644991b40699d3d888b0c68e3f8f25682 Mon Sep 17 00:00:00 2001 From: Rune Madsen Date: Thu, 1 Sep 2022 15:27:22 +0200 Subject: [PATCH 100/102] fixes tools and libraries and filtering --- gatsby-node.js | 4 - src/components/LanguageSelector.js | 4 + src/hooks/index.js | 90 +++++++++++++++-- src/hooks/libraries.js | 47 --------- src/pages/reference.js | 109 ++++++++++----------- src/templates/reference/libraries/index.js | 20 ++-- src/templates/reference/tools.js | 21 ++-- 7 files changed, 159 insertions(+), 136 deletions(-) delete mode 100644 src/hooks/libraries.js diff --git a/gatsby-node.js b/gatsby-node.js index 3e4c99ad3..64a610f18 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -21,10 +21,6 @@ exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => { exports.onCreateNode = ({ node, actions, getNode, loadNodeContent }) => { const { createNodeField } = actions; - if (node.name && node.name.match('Unistroke')) { - console.log('NODE', node); - } - // Handle locale naming convention in .json and .pde files if ( node.internal.type === 'File' && diff --git a/src/components/LanguageSelector.js b/src/components/LanguageSelector.js index 287b18e10..217aef00b 100644 --- a/src/components/LanguageSelector.js +++ b/src/components/LanguageSelector.js @@ -36,6 +36,10 @@ const LanguageSelector = ({ className }) => { }; }, [open]); + if (config.length === 1) { + return null; + } + return (